From 88888ec5eda441baf0e1c492b4271075951655dc Mon Sep 17 00:00:00 2001 From: Packit Date: Sep 14 2020 12:01:36 +0000 Subject: libgnomekbd-3.26.0 base --- diff --git a/ABOUT-NLS b/ABOUT-NLS new file mode 100644 index 0000000..b1de1b6 --- /dev/null +++ b/ABOUT-NLS @@ -0,0 +1,1282 @@ +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. + +1.1 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. Installers may use special +options at configuration time for changing the default behaviour. The +command: + + ./configure --disable-nls + +will _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' library +and will decide to use it. If not, you may have to to use the +`--with-libintl-prefix' option to tell `configure' where to look for it. + + 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.2 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.3 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.4 Available Packages +====================== + +Languages are not equally supported in all packages. The following +matrix shows the current state of internationalization, as of June +2010. 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 an ar as ast az be be@latin bg bn_IN bs ca + +--------------------------------------------------+ + a2ps | [] [] | + aegis | | + ant-phone | | + anubis | | + aspell | [] [] | + bash | | + bfd | | + bibshelf | [] | + binutils | | + bison | | + bison-runtime | [] | + bluez-pin | [] [] | + bombono-dvd | | + buzztard | | + cflow | | + clisp | | + coreutils | [] [] | + cpio | | + cppi | | + cpplib | [] | + cryptsetup | | + dfarc | | + dialog | [] [] | + dico | | + diffutils | [] | + dink | | + doodle | | + e2fsprogs | [] | + enscript | [] | + exif | | + fetchmail | [] | + findutils | [] | + flex | [] | + freedink | | + gas | | + gawk | [] [] | + gcal | [] | + gcc | | + gettext-examples | [] [] [] [] | + gettext-runtime | [] [] | + gettext-tools | [] [] | + gip | [] | + gjay | | + gliv | [] | + glunarclock | [] [] | + gnubiff | | + gnucash | [] | + gnuedu | | + gnulib | | + gnunet | | + gnunet-gtk | | + gnutls | | + gold | | + gpe-aerial | | + gpe-beam | | + gpe-bluetooth | | + 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 | | + grub | [] [] | + gsasl | | + gss | | + gst-plugins-bad | [] | + gst-plugins-base | [] | + gst-plugins-good | [] | + gst-plugins-ugly | [] | + gstreamer | [] [] [] | + gtick | | + gtkam | [] | + gtkorphan | [] | + gtkspell | [] [] [] | + gutenprint | | + hello | [] | + help2man | | + hylafax | | + idutils | | + indent | [] [] | + iso_15924 | | + iso_3166 | [] [] [] [] [] [] [] | + iso_3166_2 | | + iso_4217 | | + iso_639 | [] [] [] [] | + iso_639_3 | | + jwhois | | + kbd | | + keytouch | [] | + keytouch-editor | | + keytouch-keyboa... | [] | + klavaro | [] | + latrine | | + ld | [] | + leafpad | [] [] | + libc | [] [] | + libexif | () | + libextractor | | + libgnutls | | + libgpewidget | | + libgpg-error | | + libgphoto2 | | + libgphoto2_port | | + libgsasl | | + libiconv | [] | + libidn | | + lifelines | | + liferea | [] [] | + lilypond | | + linkdr | [] | + lordsawar | | + lprng | | + lynx | [] | + m4 | | + mailfromd | | + mailutils | | + make | | + man-db | | + man-db-manpages | | + minicom | | + mkisofs | | + myserver | | + nano | [] [] | + opcodes | | + parted | | + pies | | + popt | | + psmisc | | + pspp | [] | + pwdutils | | + radius | [] | + recode | [] [] | + rosegarden | | + rpm | | + rush | | + sarg | | + screem | | + scrollkeeper | [] [] [] | + sed | [] [] | + sharutils | [] [] | + shishi | | + skencil | | + solfege | | + solfege-manual | | + soundtracker | | + sp | | + sysstat | | + tar | [] | + texinfo | | + tin | | + unicode-han-tra... | | + unicode-transla... | | + util-linux-ng | [] | + vice | | + vmm | | + vorbis-tools | | + wastesedge | | + wdiff | | + wget | [] [] | + wyslij-po | | + xchat | [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] | + +--------------------------------------------------+ + af am an ar as ast az be be@latin bg bn_IN bs ca + 6 0 1 2 3 19 1 10 3 28 3 1 38 + + crh cs da de el en en_GB en_ZA eo es et eu fa + +-------------------------------------------------+ + a2ps | [] [] [] [] [] [] [] | + aegis | [] [] [] | + ant-phone | [] () | + anubis | [] [] | + aspell | [] [] [] [] [] | + bash | [] [] [] | + bfd | [] | + bibshelf | [] [] [] | + binutils | [] | + bison | [] [] | + bison-runtime | [] [] [] [] | + bluez-pin | [] [] [] [] [] [] | + bombono-dvd | [] | + buzztard | [] [] [] | + cflow | [] [] | + clisp | [] [] [] [] | + coreutils | [] [] [] [] | + cpio | | + cppi | | + cpplib | [] [] [] | + cryptsetup | [] | + dfarc | [] [] [] | + dialog | [] [] [] [] [] | + dico | | + diffutils | [] [] [] [] [] [] | + dink | [] [] [] | + doodle | [] | + e2fsprogs | [] [] [] | + enscript | [] [] [] | + exif | () [] [] | + fetchmail | [] [] () [] [] [] | + findutils | [] [] [] | + flex | [] [] | + freedink | [] [] [] | + gas | [] | + gawk | [] [] [] | + gcal | [] | + gcc | [] [] | + gettext-examples | [] [] [] [] | + gettext-runtime | [] [] [] [] | + gettext-tools | [] [] [] | + gip | [] [] [] [] | + gjay | [] | + gliv | [] [] [] | + glunarclock | [] [] | + gnubiff | () | + gnucash | [] () () () () | + gnuedu | [] [] | + gnulib | [] [] | + gnunet | | + gnunet-gtk | [] | + gnutls | [] [] | + gold | [] | + gpe-aerial | [] [] [] [] | + gpe-beam | [] [] [] [] | + gpe-bluetooth | [] [] | + 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 | [] | + grub | [] [] | + gsasl | [] | + gss | | + gst-plugins-bad | [] [] [] [] [] | + gst-plugins-base | [] [] [] [] [] | + gst-plugins-good | [] [] [] [] [] [] | + gst-plugins-ugly | [] [] [] [] [] [] | + gstreamer | [] [] [] [] [] | + gtick | [] () [] | + gtkam | [] [] () [] [] | + gtkorphan | [] [] [] [] | + gtkspell | [] [] [] [] [] [] [] | + gutenprint | [] [] [] | + hello | [] [] [] [] | + help2man | [] | + hylafax | [] [] | + idutils | [] [] | + indent | [] [] [] [] [] [] [] | + iso_15924 | [] () [] [] | + iso_3166 | [] [] [] [] () [] [] [] () | + iso_3166_2 | () | + iso_4217 | [] [] [] () [] [] | + iso_639 | [] [] [] [] () [] [] | + iso_639_3 | [] | + jwhois | [] | + kbd | [] [] [] [] [] | + keytouch | [] [] | + keytouch-editor | [] [] | + keytouch-keyboa... | [] | + klavaro | [] [] [] [] | + latrine | [] () | + ld | [] [] | + leafpad | [] [] [] [] [] [] | + libc | [] [] [] [] | + libexif | [] [] () | + libextractor | | + libgnutls | [] | + libgpewidget | [] [] | + libgpg-error | [] [] | + libgphoto2 | [] () | + libgphoto2_port | [] () [] | + libgsasl | | + libiconv | [] [] [] [] [] | + libidn | [] [] [] | + lifelines | [] () | + liferea | [] [] [] [] [] | + lilypond | [] [] [] | + linkdr | [] [] [] | + lordsawar | [] | + lprng | | + lynx | [] [] [] [] | + m4 | [] [] [] [] | + mailfromd | | + mailutils | [] | + make | [] [] [] | + man-db | | + man-db-manpages | | + minicom | [] [] [] [] | + mkisofs | | + myserver | | + nano | [] [] [] | + opcodes | [] [] | + parted | [] [] | + pies | | + popt | [] [] [] [] [] | + psmisc | [] [] [] | + pspp | [] | + pwdutils | [] | + radius | [] | + recode | [] [] [] [] [] [] | + rosegarden | () () () | + rpm | [] [] [] | + rush | | + sarg | | + screem | | + scrollkeeper | [] [] [] [] [] | + sed | [] [] [] [] [] [] | + sharutils | [] [] [] [] | + shishi | | + skencil | [] () [] | + solfege | [] [] [] | + solfege-manual | [] [] | + soundtracker | [] [] [] | + sp | [] | + sysstat | [] [] [] | + tar | [] [] [] [] | + texinfo | [] [] [] | + tin | [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux-ng | [] [] [] [] | + vice | () () | + vmm | [] | + vorbis-tools | [] [] | + wastesedge | [] | + wdiff | [] [] | + wget | [] [] [] | + wyslij-po | | + xchat | [] [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] [] [] [] | + +-------------------------------------------------+ + crh cs da de el en en_GB en_ZA eo es et eu fa + 5 64 105 117 18 1 8 0 28 89 18 19 0 + + fi fr ga gl gu he hi hr hu hy id is it ja ka kn + +----------------------------------------------------+ + a2ps | [] [] [] [] | + aegis | [] [] | + ant-phone | [] [] | + anubis | [] [] [] [] | + aspell | [] [] [] [] | + bash | [] [] [] [] | + bfd | [] [] [] | + bibshelf | [] [] [] [] [] | + binutils | [] [] [] | + bison | [] [] [] [] | + bison-runtime | [] [] [] [] [] [] | + bluez-pin | [] [] [] [] [] [] [] [] | + bombono-dvd | [] | + buzztard | [] | + cflow | [] [] [] | + clisp | [] | + coreutils | [] [] [] [] [] | + cpio | [] [] [] [] | + cppi | [] [] | + cpplib | [] [] [] | + cryptsetup | [] [] [] | + dfarc | [] [] [] | + dialog | [] [] [] [] [] [] [] | + dico | | + diffutils | [] [] [] [] [] [] [] [] [] | + dink | [] | + doodle | [] [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] | + exif | [] [] [] [] [] [] | + fetchmail | [] [] [] [] | + findutils | [] [] [] [] [] [] | + flex | [] [] [] | + freedink | [] [] [] | + gas | [] [] | + gawk | [] [] [] [] () [] | + gcal | [] | + gcc | [] | + gettext-examples | [] [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] | + gettext-tools | [] [] [] [] | + gip | [] [] [] [] [] [] | + gjay | [] | + gliv | [] () | + glunarclock | [] [] [] [] | + gnubiff | () [] () | + gnucash | () () () () () [] | + gnuedu | [] [] | + gnulib | [] [] [] [] [] [] | + gnunet | | + gnunet-gtk | [] | + gnutls | [] [] | + gold | [] [] | + gpe-aerial | [] [] [] | + gpe-beam | [] [] [] [] | + gpe-bluetooth | [] [] [] [] | + 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 | [] [] | + grub | [] [] [] [] | + gsasl | [] [] [] [] [] | + gss | [] [] [] [] [] | + gst-plugins-bad | [] [] [] [] [] [] | + gst-plugins-base | [] [] [] [] [] [] | + gst-plugins-good | [] [] [] [] [] [] | + gst-plugins-ugly | [] [] [] [] [] [] | + gstreamer | [] [] [] [] [] | + gtick | [] [] [] [] [] | + gtkam | [] [] [] [] [] | + gtkorphan | [] [] [] | + gtkspell | [] [] [] [] [] [] [] [] [] | + gutenprint | [] [] [] [] | + hello | [] [] [] | + help2man | [] [] | + hylafax | [] | + idutils | [] [] [] [] [] [] | + indent | [] [] [] [] [] [] [] [] | + iso_15924 | [] () [] [] | + iso_3166 | [] () [] [] [] [] [] [] [] [] [] [] | + iso_3166_2 | () [] [] [] | + iso_4217 | [] () [] [] [] [] | + iso_639 | [] () [] [] [] [] [] [] [] | + iso_639_3 | () [] [] | + jwhois | [] [] [] [] [] | + kbd | [] [] | + keytouch | [] [] [] [] [] [] | + keytouch-editor | [] [] [] [] [] | + keytouch-keyboa... | [] [] [] [] [] | + klavaro | [] [] | + latrine | [] [] [] | + ld | [] [] [] [] | + leafpad | [] [] [] [] [] [] [] () | + libc | [] [] [] [] [] | + libexif | [] | + libextractor | | + libgnutls | [] [] | + libgpewidget | [] [] [] [] | + libgpg-error | [] [] | + libgphoto2 | [] [] [] | + libgphoto2_port | [] [] [] | + libgsasl | [] [] [] [] [] | + libiconv | [] [] [] [] [] [] | + libidn | [] [] [] [] | + lifelines | () | + liferea | [] [] [] [] | + lilypond | [] [] | + linkdr | [] [] [] [] [] | + lordsawar | | + lprng | [] | + lynx | [] [] [] [] [] | + m4 | [] [] [] [] [] [] | + mailfromd | | + mailutils | [] [] | + make | [] [] [] [] [] [] [] [] [] | + man-db | [] [] | + man-db-manpages | [] | + minicom | [] [] [] [] [] | + mkisofs | [] [] [] [] | + myserver | | + nano | [] [] [] [] [] [] | + opcodes | [] [] [] [] | + parted | [] [] [] [] | + pies | | + popt | [] [] [] [] [] [] [] [] [] | + psmisc | [] [] [] | + pspp | | + pwdutils | [] [] | + radius | [] [] | + recode | [] [] [] [] [] [] [] [] | + rosegarden | () () () () () | + rpm | [] [] | + rush | | + sarg | [] | + screem | [] [] | + scrollkeeper | [] [] [] [] | + sed | [] [] [] [] [] [] [] [] | + sharutils | [] [] [] [] [] [] [] | + shishi | [] | + skencil | [] | + solfege | [] [] [] [] | + solfege-manual | [] [] | + soundtracker | [] [] | + sp | [] () | + sysstat | [] [] [] [] [] | + tar | [] [] [] [] [] [] [] | + texinfo | [] [] [] [] | + tin | [] | + unicode-han-tra... | | + unicode-transla... | [] [] | + util-linux-ng | [] [] [] [] [] [] | + vice | () () () | + vmm | [] | + vorbis-tools | [] | + wastesedge | () () | + wdiff | [] | + wget | [] [] [] [] [] [] [] [] | + wyslij-po | [] [] [] | + xchat | [] [] [] [] [] [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] [] [] | + +----------------------------------------------------+ + fi fr ga gl gu he hi hr hu hy id is it ja ka kn + 105 121 53 20 4 8 3 5 53 2 120 5 84 67 0 4 + + ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne + +-----------------------------------------------+ + a2ps | [] | + aegis | | + ant-phone | | + anubis | [] [] | + aspell | [] | + bash | | + bfd | | + bibshelf | [] [] | + binutils | | + bison | [] | + bison-runtime | [] [] [] [] [] | + bluez-pin | [] [] [] [] [] | + bombono-dvd | | + buzztard | | + cflow | | + clisp | | + coreutils | [] | + cpio | | + cppi | | + cpplib | | + cryptsetup | | + dfarc | [] | + dialog | [] [] [] [] [] | + dico | | + diffutils | [] [] | + dink | | + doodle | | + e2fsprogs | | + enscript | | + exif | [] | + fetchmail | | + findutils | | + flex | | + freedink | [] | + gas | | + gawk | | + gcal | | + gcc | | + gettext-examples | [] [] [] [] | + gettext-runtime | [] | + gettext-tools | [] | + gip | [] [] | + gjay | | + gliv | | + glunarclock | [] | + gnubiff | | + gnucash | () () () () | + gnuedu | | + gnulib | | + gnunet | | + gnunet-gtk | | + gnutls | [] | + gold | | + gpe-aerial | [] | + gpe-beam | [] | + gpe-bluetooth | [] [] | + 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 | | + grub | | + gsasl | | + gss | | + gst-plugins-bad | [] [] [] [] | + gst-plugins-base | [] [] | + gst-plugins-good | [] [] | + gst-plugins-ugly | [] [] [] [] [] | + gstreamer | | + gtick | | + gtkam | [] | + gtkorphan | [] [] | + gtkspell | [] [] [] [] [] [] [] | + gutenprint | | + hello | [] [] [] | + help2man | | + hylafax | | + idutils | | + indent | | + iso_15924 | [] [] | + iso_3166 | [] [] () [] [] [] [] [] | + iso_3166_2 | | + iso_4217 | [] [] | + iso_639 | [] [] | + iso_639_3 | [] | + jwhois | [] | + kbd | | + keytouch | [] | + keytouch-editor | [] | + keytouch-keyboa... | [] | + klavaro | [] | + latrine | [] | + ld | | + leafpad | [] [] [] | + libc | [] | + libexif | | + libextractor | | + libgnutls | [] | + libgpewidget | [] [] | + libgpg-error | | + libgphoto2 | | + libgphoto2_port | | + libgsasl | | + libiconv | | + libidn | | + lifelines | | + liferea | | + lilypond | | + linkdr | | + lordsawar | | + lprng | | + lynx | | + m4 | | + mailfromd | | + mailutils | | + make | [] | + man-db | | + man-db-manpages | | + minicom | [] | + mkisofs | | + myserver | | + nano | [] [] | + opcodes | | + parted | | + pies | | + popt | [] [] [] | + psmisc | | + pspp | | + pwdutils | | + radius | | + recode | | + rosegarden | | + rpm | | + rush | | + sarg | | + screem | | + scrollkeeper | [] [] | + sed | | + sharutils | | + shishi | | + skencil | | + solfege | [] | + solfege-manual | | + soundtracker | | + sp | | + sysstat | [] | + tar | [] | + texinfo | [] | + tin | | + unicode-han-tra... | | + unicode-transla... | | + util-linux-ng | | + vice | | + vmm | | + vorbis-tools | | + wastesedge | | + wdiff | | + wget | [] | + wyslij-po | | + xchat | [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] | + +-----------------------------------------------+ + ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne + 20 5 10 1 13 48 4 2 2 4 24 10 20 3 1 + + nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr + +---------------------------------------------------+ + a2ps | [] [] [] [] [] [] [] [] | + aegis | [] [] [] | + ant-phone | [] [] | + anubis | [] [] [] | + aspell | [] [] [] [] [] | + bash | [] [] | + bfd | [] | + bibshelf | [] [] | + binutils | [] [] | + bison | [] [] [] | + bison-runtime | [] [] [] [] [] [] [] | + bluez-pin | [] [] [] [] [] [] [] [] | + bombono-dvd | [] () | + buzztard | [] [] | + cflow | [] | + clisp | [] [] | + coreutils | [] [] [] [] [] [] | + cpio | [] [] [] | + cppi | [] | + cpplib | [] | + cryptsetup | [] | + dfarc | [] | + dialog | [] [] [] [] | + dico | [] | + diffutils | [] [] [] [] [] [] | + dink | () | + doodle | [] [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] [] | + exif | [] [] [] () [] | + fetchmail | [] [] [] [] | + findutils | [] [] [] [] [] | + flex | [] [] [] [] [] | + freedink | [] [] | + gas | | + gawk | [] [] [] [] | + gcal | | + gcc | [] | + gettext-examples | [] [] [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] [] [] [] | + gettext-tools | [] [] [] [] [] [] | + gip | [] [] [] [] [] | + gjay | | + gliv | [] [] [] [] [] [] | + glunarclock | [] [] [] [] [] | + gnubiff | [] () | + gnucash | [] () () () | + gnuedu | [] | + gnulib | [] [] [] [] | + gnunet | | + gnunet-gtk | | + gnutls | [] [] | + gold | | + gpe-aerial | [] [] [] [] [] [] [] | + gpe-beam | [] [] [] [] [] [] [] | + gpe-bluetooth | [] [] | + 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 | [] [] [] [] | + grub | [] [] [] | + gsasl | [] [] [] [] | + gss | [] [] [] | + gst-plugins-bad | [] [] [] [] [] [] | + gst-plugins-base | [] [] [] [] [] | + gst-plugins-good | [] [] [] [] [] | + gst-plugins-ugly | [] [] [] [] [] [] | + gstreamer | [] [] [] [] [] | + gtick | [] [] [] | + gtkam | [] [] [] [] [] [] | + gtkorphan | [] | + gtkspell | [] [] [] [] [] [] [] [] [] [] | + gutenprint | [] [] | + hello | [] [] [] [] | + help2man | [] [] | + hylafax | [] | + idutils | [] [] [] [] [] | + indent | [] [] [] [] [] [] [] | + iso_15924 | [] [] [] [] | + iso_3166 | [] [] [] [] [] () [] [] [] [] [] [] [] [] | + iso_3166_2 | [] [] [] | + iso_4217 | [] [] [] [] [] [] [] [] | + iso_639 | [] [] [] [] [] [] [] [] [] | + iso_639_3 | [] [] | + jwhois | [] [] [] [] | + kbd | [] [] [] | + keytouch | [] [] [] | + keytouch-editor | [] [] [] | + keytouch-keyboa... | [] [] [] | + klavaro | [] [] | + latrine | [] [] | + ld | | + leafpad | [] [] [] [] [] [] [] [] [] | + libc | [] [] [] [] | + libexif | [] [] () [] | + libextractor | | + libgnutls | [] [] | + libgpewidget | [] [] [] | + libgpg-error | [] [] | + libgphoto2 | [] [] | + libgphoto2_port | [] [] [] [] [] | + libgsasl | [] [] [] [] [] | + libiconv | [] [] [] [] [] | + libidn | [] [] | + lifelines | [] [] | + liferea | [] [] [] [] [] () () [] | + lilypond | [] | + linkdr | [] [] [] | + lordsawar | | + lprng | [] | + lynx | [] [] [] | + m4 | [] [] [] [] [] | + mailfromd | [] | + mailutils | [] | + make | [] [] [] [] | + man-db | [] [] [] | + man-db-manpages | [] [] [] | + minicom | [] [] [] [] | + mkisofs | [] [] [] | + myserver | | + nano | [] [] [] [] | + opcodes | [] [] | + parted | [] [] [] [] | + pies | [] | + popt | [] [] [] [] | + psmisc | [] [] [] | + pspp | [] [] | + pwdutils | [] | + radius | [] [] [] | + recode | [] [] [] [] [] [] [] [] | + rosegarden | () () | + rpm | [] [] [] | + rush | [] [] | + sarg | | + screem | | + scrollkeeper | [] [] [] [] [] [] [] [] | + sed | [] [] [] [] [] [] [] [] [] | + sharutils | [] [] [] [] | + shishi | [] | + skencil | [] [] | + solfege | [] [] [] [] | + solfege-manual | [] [] [] | + soundtracker | [] | + sp | | + sysstat | [] [] [] [] | + tar | [] [] [] [] | + texinfo | [] [] [] [] | + tin | [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux-ng | [] [] [] [] [] | + vice | [] | + vmm | [] | + vorbis-tools | [] [] | + wastesedge | [] | + wdiff | [] [] | + wget | [] [] [] [] [] [] [] | + wyslij-po | [] [] [] | + xchat | [] [] [] [] [] [] [] [] [] | + xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] | + +---------------------------------------------------+ + nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr + 135 10 4 7 105 1 29 62 47 91 3 54 46 9 37 + + sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW + +---------------------------------------------------+ + a2ps | [] [] [] [] [] | 27 + aegis | [] | 9 + ant-phone | [] [] [] [] | 9 + anubis | [] [] [] [] | 15 + aspell | [] [] [] | 20 + bash | [] [] [] | 12 + bfd | [] | 6 + bibshelf | [] [] [] | 16 + binutils | [] [] | 8 + bison | [] [] | 12 + bison-runtime | [] [] [] [] [] [] | 29 + bluez-pin | [] [] [] [] [] [] [] [] | 37 + bombono-dvd | [] | 4 + buzztard | [] | 7 + cflow | [] [] [] | 9 + clisp | | 10 + coreutils | [] [] [] [] | 22 + cpio | [] [] [] [] [] [] | 13 + cppi | [] [] | 5 + cpplib | [] [] [] [] [] [] | 14 + cryptsetup | [] [] | 7 + dfarc | [] | 9 + dialog | [] [] [] [] [] [] [] | 30 + dico | [] | 2 + diffutils | [] [] [] [] [] [] | 30 + dink | | 4 + doodle | [] [] | 7 + e2fsprogs | [] [] [] | 11 + enscript | [] [] [] [] | 17 + exif | [] [] [] | 16 + fetchmail | [] [] [] | 17 + findutils | [] [] [] [] [] | 20 + flex | [] [] [] [] | 15 + freedink | [] | 10 + gas | [] | 4 + gawk | [] [] [] [] | 18 + gcal | [] [] | 5 + gcc | [] [] [] | 7 + gettext-examples | [] [] [] [] [] [] [] | 34 + gettext-runtime | [] [] [] [] [] [] [] | 29 + gettext-tools | [] [] [] [] [] [] | 22 + gip | [] [] [] [] | 22 + gjay | [] | 3 + gliv | [] [] [] | 14 + glunarclock | [] [] [] [] [] | 19 + gnubiff | [] [] | 4 + gnucash | () [] () [] () | 10 + gnuedu | [] [] | 7 + gnulib | [] [] [] [] | 16 + gnunet | [] | 1 + gnunet-gtk | [] [] [] | 5 + gnutls | [] [] [] | 10 + gold | [] | 4 + gpe-aerial | [] [] [] | 18 + gpe-beam | [] [] [] | 19 + gpe-bluetooth | [] [] [] | 13 + gpe-calendar | [] [] [] [] | 12 + gpe-clock | [] [] [] [] [] | 28 + gpe-conf | [] [] [] [] | 20 + gpe-contacts | [] [] [] | 17 + gpe-edit | [] [] [] | 12 + gpe-filemanager | [] [] [] [] | 16 + gpe-go | [] [] [] [] [] | 25 + gpe-login | [] [] [] | 11 + gpe-ownerinfo | [] [] [] [] [] | 25 + gpe-package | [] [] [] | 13 + gpe-sketchbook | [] [] [] | 20 + gpe-su | [] [] [] [] [] | 30 + gpe-taskmanager | [] [] [] [] [] | 29 + gpe-timesheet | [] [] [] [] [] | 25 + gpe-today | [] [] [] [] [] [] | 30 + gpe-todo | [] [] [] [] | 17 + gphoto2 | [] [] [] [] [] | 24 + gprof | [] [] [] | 15 + gpsdrive | [] [] [] | 11 + gramadoir | [] [] [] | 11 + grep | [] [] [] | 10 + grub | [] [] [] | 14 + gsasl | [] [] [] [] | 14 + gss | [] [] [] | 11 + gst-plugins-bad | [] [] [] [] | 26 + gst-plugins-base | [] [] [] [] [] | 24 + gst-plugins-good | [] [] [] [] | 24 + gst-plugins-ugly | [] [] [] [] [] | 29 + gstreamer | [] [] [] [] | 22 + gtick | [] [] [] | 13 + gtkam | [] [] [] | 20 + gtkorphan | [] [] [] | 14 + gtkspell | [] [] [] [] [] [] [] [] [] | 45 + gutenprint | [] | 10 + hello | [] [] [] [] [] [] | 21 + help2man | [] [] | 7 + hylafax | [] | 5 + idutils | [] [] [] [] | 17 + indent | [] [] [] [] [] [] | 30 + iso_15924 | () [] () [] [] | 16 + iso_3166 | [] [] () [] [] () [] [] [] () | 53 + iso_3166_2 | () [] () [] | 9 + iso_4217 | [] () [] [] () [] [] | 26 + iso_639 | [] [] [] () [] () [] [] [] [] | 38 + iso_639_3 | [] () | 8 + jwhois | [] [] [] [] [] | 16 + kbd | [] [] [] [] [] | 15 + keytouch | [] [] [] | 16 + keytouch-editor | [] [] [] | 14 + keytouch-keyboa... | [] [] [] | 14 + klavaro | [] | 11 + latrine | [] [] [] | 10 + ld | [] [] [] [] | 11 + leafpad | [] [] [] [] [] [] | 33 + libc | [] [] [] [] [] | 21 + libexif | [] () | 7 + libextractor | [] | 1 + libgnutls | [] [] [] | 9 + libgpewidget | [] [] [] | 14 + libgpg-error | [] [] [] | 9 + libgphoto2 | [] [] | 8 + libgphoto2_port | [] [] [] [] | 14 + libgsasl | [] [] [] | 13 + libiconv | [] [] [] [] | 21 + libidn | () [] [] | 11 + lifelines | [] | 4 + liferea | [] [] [] | 21 + lilypond | [] | 7 + linkdr | [] [] [] [] [] | 17 + lordsawar | | 1 + lprng | [] | 3 + lynx | [] [] [] [] | 17 + m4 | [] [] [] [] | 19 + mailfromd | [] [] | 3 + mailutils | [] | 5 + make | [] [] [] [] | 21 + man-db | [] [] [] | 8 + man-db-manpages | | 4 + minicom | [] [] | 16 + mkisofs | [] [] | 9 + myserver | | 0 + nano | [] [] [] [] | 21 + opcodes | [] [] [] | 11 + parted | [] [] [] [] [] | 15 + pies | [] [] | 3 + popt | [] [] [] [] [] [] | 27 + psmisc | [] [] | 11 + pspp | | 4 + pwdutils | [] [] | 6 + radius | [] [] | 9 + recode | [] [] [] [] | 28 + rosegarden | () | 0 + rpm | [] [] [] | 11 + rush | [] [] | 4 + sarg | | 1 + screem | [] | 3 + scrollkeeper | [] [] [] [] [] | 27 + sed | [] [] [] [] [] | 30 + sharutils | [] [] [] [] [] | 22 + shishi | [] | 3 + skencil | [] [] | 7 + solfege | [] [] [] [] | 16 + solfege-manual | [] | 8 + soundtracker | [] [] [] | 9 + sp | [] | 3 + sysstat | [] [] | 15 + tar | [] [] [] [] [] [] | 23 + texinfo | [] [] [] [] [] | 17 + tin | | 4 + unicode-han-tra... | | 0 + unicode-transla... | | 2 + util-linux-ng | [] [] [] [] | 20 + vice | () () | 1 + vmm | [] | 4 + vorbis-tools | [] | 6 + wastesedge | | 2 + wdiff | [] [] | 7 + wget | [] [] [] [] [] | 26 + wyslij-po | [] [] | 8 + xchat | [] [] [] [] [] [] | 36 + xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] | 63 + xkeyboard-config | [] [] [] | 22 + +---------------------------------------------------+ + 85 teams sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW + 178 domains 119 1 3 3 0 10 65 51 155 17 98 7 41 2618 + + 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 June 2010 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.5 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. + diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..8e9452b --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Email: svu@users.sourceforge.net diff --git a/COPYING.LIB b/COPYING.LIB new file mode 100644 index 0000000..92b8903 --- /dev/null +++ b/COPYING.LIB @@ -0,0 +1,481 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, 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 +this service 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 make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey 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 library 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 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 GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..1cb80bb --- /dev/null +++ b/ChangeLog @@ -0,0 +1,4 @@ +2010-01-11 svu + + NO MORE EXPLICIT CHANGELOG. SEE GIT LOGS + diff --git a/ChangeLog.libgswitchit b/ChangeLog.libgswitchit new file mode 100644 index 0000000..4dc064b --- /dev/null +++ b/ChangeLog.libgswitchit @@ -0,0 +1,269 @@ +2006-09-18 Sergey Udaltsov + + * Makefile.am: one header should not be installed, one header should + be installed instead (for plugins to be built properly). + +2006-07-02 Sergey Udaltsov + + * gnome-kbd-indicator.c: fix for gcc 2.95, #347611 + +2006-07-02 Sergey Udaltsov + + * gnome-kbd-indicator.c: using Unicode subscript for repeating + descriptions. + +2006-07-29 Sergey Udaltsov + + * Makefile.am: fixed CLEANFILES, thanks to Davyd + +2006-07-11 Sebastien Bacher + + * Makefile.am: specify srcdir where it's required + +2006-07-11 Sebastien Bacher + + * Makefile.am: + make gswitchitinc_HEADERS list gswitchit-plugins-app.h + +2006-07-11 Sebastien Bacher + + * Makefile.am: + make gswitchitinc_HEADERS list keyboard-config-registry.h + +2006-07-11 Sebastien Bacher + + * Makefile.am: fixed type to gswitchit-plugins.h + +2006-07-10 Sergey Udaltsov + + * keyboard-config-registry.c: made XML loading lazy. Thanks for the + idea, Ben + +2006-07-10 Sergey Udaltsov + + * gswitchit-plugins-app.c: changing bonobo loop to glib loop + +2006-07-09 Sergey Udaltsov + + * gnome-startup.*: Long unused startup stuff removed + +2006-07-08 Sergey Udaltsov + + * gnome-kbd-indicator.c, gswitchit-applet-config.c, + gswitchit-config-private.h, gswitchit-config.c, gswitchit-config.h, + gswitchit-plugins-add.c, gswitchit-plugins-app.c, + gswitchit-plugins-app.h, gswitchit-plugins.glade, gswitchit-util.c, + gswitchit-util.h: Code restructuring, moving plugin management app to + libgswitchit + +2006-07-08 Sergey Udaltsov + + * gnome-kbd-indicator.*: adding set_angle function + +2006-07-06 Sergey Udaltsov + + Fixed build process, renaming files from '_' to '-' + +2006-07-05 Sergey Udaltsov + + * Makefile.am, + gnome-kbd-indicator.c, + gswitchit_config.c, + gswitchit_config.h: Remote group names from DBUS are working + +2006-06-25 Sergey Udaltsov + + The GKI widget is working, the libgswitchit API is changed + to the GNOME naming convention. Massive change in all GNOME + kbd-related sources. + +2006-06-23 Sergey Udaltsov + + * gnome-kbd-indicator.[ch]: first version of the g-k-i widget + the development is in progress + +2006-05-27 Sergey Udaltsov + + * gswitchit_config.[ch]: optimizing dealing with UTF8 descriptions - + changed GSList to NULL-terminated gchar ** + +2006-04-22 Sergey Udaltsov + + * gswitchit_config.[ch]: save/load preview window coords + +2006-04-20 Sergey Udaltsov + + * gswitchit_config.c: added kbd config ToString function + +2006-04-20 Sergey Udaltsov + + * *.c,*.h: update for new libxklavier API + +2006-01-03 Kristof Vansant + + Fixes #171668 + + * gswitchit_config.c: + * gnome-startup.[ch]: header cleanup. + +2005-12-06 Sergey V. Udaltsov + + * gswitchit_plugin_manager.h, + gswitchit_plugin_manager.c: Small change in the plugin API: + the GroupChanged is called for every instance of the applet + +2005-11-14 Kjartan Maraas + + * gswitchit_config.c: (GSwitchItConfigLockPrevGroup): + Fix typo in function name. + +2005-09-14 Sergey V. Udaltsov + + * gswitchit_plugin_manager.h, + gswitchit_plugin_manager.c: added ConfigChanged proxy + +2005-07-15 Mark McLoughlin + + Re-work the way some of the GConf keys are handled. + See bug #310513 + + * gswitchit_config.c: + (_GSwitchItKbdConfigLoadParams): kbdConfig->model can + be NULL. + (_GSwitchItKbdConfigSaveParams): if ->model, ->options or + ->layouts is NULL, unset the appropriate key. + (GSwitchItKbdConfigLoadFromGConf): ignore overrideSettings + and use the XKB default for any unset keys. + (GSwitchItKbdConfigSaveToGConf): ignore overrideSettings. + (GSwitchItKbdConfigModelSet): set ->model to NULL if the + GConf key contains an empty string. + + * gswitchit_config.h: remove the overrideSettings member + from GSwitchItKbdConfig and add a kbdConfigDefault to + parameter to GSwitchItKbdConfigLoadFromGConf() + +2005-03-16 Sergey V. Udaltsov + + * Makefile.am: removing -Werror + +2005-03-14 Pedro Villavicencio Garrido + + * gswitchit_config.c (GSwitchItAppletConfigLoadImages): use GtkMessageDialog instead of gnome_error_dialog. + +2005-03-16 Kjartan Maraas + + * gnome-startup.c: (gnome_startup_acquire_token): + Fix some compiler warnings wrt signedness. + * gswitchit_config.h: + * gswitchit_plugin_manager.c: + * gswitchit_util.c: + * gswitchit_util.h: Clean up headers. + +2005-01-12 Sergey Udaltsov + + * gswitchit_config.h, + gswitchit_config.c: the listeners are inside the structs + +2005-01-08 Sergey Udaltsov + + * gswitchit_config.h, + gswitchit_config.c: better names for the save/load functions + +2005-01-03 Dan Winship + + * gswitchit_util.c (GSwitchItLogAppender): Cast time_t to long to + match the printf format. + +2004-12-22 Sergey Udaltsov + + * gswitchit_config.h, + gswitchit_config.c: can listen for the changes + in the general configuration + +2004-12-18 Sergey Udaltsov + + * Makefile.am, + gswitchit_applet_config.h, + gswitchit_config.c, + gswitchit_config.h, + gswitchit_config_private.h, + gswitchit_plugin.h, + gswitchit_plugin_manager.c, + gswitchit_plugin_manager.h, + gswitchit_xkb_config.h, + gswitchit_xkb_config_private.h: massive redesign. + Three GSwitchIt*Config classes now - instead of two. + GConf entries changed. + +2004-12-08 Sergey Udaltsov + + * gswitchit_applet_config.h, + gswitchit_config.c, + gswitchit_plugin_manager.c: changing fixed-size array to GSList. + Memleaks fixed. + +2004-10-03 Sergey Udaltsov + + * gswitchit_config.c: + Removing a function which was never used. + +2004-06-29 Jody Goldberg + + * gswitchit_config.c (GSwitchItXkbConfigInit) : s/g_error/g_warning/ + (GSwitchItAppletConfigInit) : ditto. + +2004-04-15 Jody Goldberg + + * Release 2.6.1 + +2004-04-04 Sergey Udaltsov + + * gswithit_config.c: + Better theme handling - deprecated GnomeIconTheme changed to + GtkIconTheme. Also now gswitchit applet allows local per-user + icons. + +2004-04-01 Jody Goldberg + + * Release 2.6.0.3 + +2004-03-30 Jody Goldberg + + * Release 2.6.0.1 + +2004-03-23 Jody Goldberg + + * Release 2.6.0 + +2004-03-11 Jody Goldberg + + * Release 2.5.4 + +2004-02-21 Dennis Smit + + * gswitchit_util.c, gswitchit_util.h (GSwitchItHelp): + Changed GtkWindow argument into a GtkWidget argument. + + Updated to egg help and made multihead aware. + +2004-02-13 Jody Goldberg + + * Release 2.5.3 + +2004-01-14 Jody Goldberg + + * Release 2.5.2 + +2003-12-30 Jody Goldberg + + * Release 2.5.1.1 + +2003-12-30 Jody Goldberg + + * Release 2.5.1 + +2003-11-12 Jody Goldberg + + * Makefile.am (EXTRA_DIST) : always dist gswitchit.pc.in to keep + automake happy. There is no significant downside to it. + diff --git a/ChangeLog.libkbdraw b/ChangeLog.libkbdraw new file mode 100644 index 0000000..3f80b82 --- /dev/null +++ b/ChangeLog.libkbdraw @@ -0,0 +1,295 @@ +2005-10-07 Sergey V. Udaltsov + + * src/keyboard-drawing.c: A bit of cleanup. No flipping any more at + all. + +2005-09-27 Sergey V. Udaltsov + + * src/keyboard-drawing.c: Hack on flipping (const FALSE). Will fix it + properly next time. + +2005-08-24 Sergey V. Udaltsov + + * src/keyboard-drawing.c: Do not use pangoxft any more - and the + text at least appears. + +2005-08-15 Sergey V. Udaltsov + + * src/keyboard-drawing.c: fixing BAD bug with the stack variables, + I would kill the person doing (gint*) + +2005-08-14 Sergey V. Udaltsov + + * autogen.sh, configure.ac: up2date + +2004-12-30 Sergey V. Udaltsov + + * src/keyboard-drawing.c, src/keyboard-drawing.h, + tests/kbdraw.c: substantial architectural changes, introducing + struct KeyboardDrawingGroupLevel + +2004-10-28 Sergey V. Udaltsov + + * src/keyboard-drawing.c, src/keyboard-drawing.h, + tests/kbdraw.c: Cleaning up the indicators handling. + Now indicators are handled properly on the off-screen keyboard. + +2004-10-24 Sergey V. Udaltsov + + * src/keyboard-drawing.c, src/keyboard-drawing.h, + tests/kbdraw.c: tracking the modifiers + +2004-07-28 Sergey V. Udaltsov + + * src/keyboard-drawing.c: prope handling of the "destroy" event + +2004-07-14 Sergey V. Udaltsov + + * autogen.sh: make automake-1.8 friendly + +2004-03-26 Noah Levitt + + * src/keyboard-drawing.c: + * src/keyboard-drawing.h: + * test/kbdraw.c: Fix up tracking functions and flags. + + * src/keyboard-drawing.h: Reformat. + +2004-03-25 Noah Levitt + + * test/kbdraw.c: + * src/keyboard-drawing.c: Fix code formatting. + +2004-03-25 Noah Levitt + + * autogen.sh: Plagiarize gnome-common’s autogen.sh. + +2004-02-25 Sergey Oudaltsov + + * test/kbdraw.c: two more options - track the group, track the + config + +2004-02-25 Sergey Oudaltsov + + * src/: keyboard-drawing.c, keyboard-drawing.h: Now kbdraw can + track the group and configuration changes. Looks funny actually - + especially the groups > 0 + +2004-02-24 Sergey Oudaltsov + + * Makefile.am, configure.ac, src/Makefile.am, test/.cvsignore, + test/Makefile.am, test/kbdraw.c, src/kbdraw.c: now libkbdraw can + be inserted into other modules as static lib + +2003-11-18 Noah Levitt + + * README: Add cvs info. + + * configure.ac: Need to #include before XKBlib.h for + Xfree86 3.3.6. (Mike Castle) + +2003-11-16 Noah Levitt + + * configure.ac: + * kbdraw.pc.in: + * .cvsignore: + * Makefile.am: Add pkg-config kbdraw.pc file. + +2003-11-16 Noah Levitt + + * src/keyboard-drawing.h: Update preprocessor define. + + * configure.ac: Bump version number for release. + + * README: New readme. + +2003-08-18 Noah Levitt + + * src/Makefile.am: Add keyboard-marshal.list to EXTRA_DIST. + +2003-08-18 Noah Levitt + + * src/kbdraw.c: Fix mistake parsing --levels. + +2003-08-13 Noah Levitt + + * src/keyboard-drawing.c: With the last change, it would warn a bit + too often. Fixed. + +2003-08-13 Noah Levitt + + * src/keyboard-drawing.[ch]: Check that the index returned by + XkbGetNamedIndicator is within range before using it. + +2003-08-09 Noah Levitt + + * src/kbdraw.c: + * src/keyboard-drawing.c: + * src/keyboard-drawing.h: Draw only two shift levels. Command line + option to choose which ones. + +2003-08-09 Noah Levitt + + * src/keyboard-drawing.c (keyboard_drawing_set_keyboard): Get + indicator information. + + * src/keyboard_drawing.c (keyboard_drawing_init): Get only the + information needed, and use XkbGBN_* masks, since they seem to be what + it expects. + +2003-08-09 Noah Levitt + + * src/kbdraw.c: Print a more detailed message about what was attempted + when keyboard_drawing_set_keyboard fails. + +2003-08-09 Noah Levitt + + * src/keyboard-drawing.c: Draw logo doodads simplistically. + +2003-08-09 Noah Levitt + + * src/keyboard-drawing.c: Remove debugging printfs. + +2003-08-09 Noah Levitt + + * src/keyboard-drawing.c: + * src/keyboard-drawing.h: Color indicator doodads appropriately for + their state. + +2003-08-08 Noah Levitt + + * src/keyboard-drawing: Changed my mind. Replace g_asserts with + g_critical. (g_assert can be disabled, anyway). Hopefully, we'll + survive a critical thing. + +2003-08-07 Noah Levitt + + * src/keyboard-drawing.c: It's ok to die if the keyboard geometry says + the width or height of the keyboard is zero, but use an assertion + instead of getting a floating point exception. + +2003-08-07 Noah Levitt + + * src/keyboard-drawing.c: Draw text doodads at the correct angle. + +2003-08-07 Noah Levitt + + * src/kbdraw.c: + * src/keyboard-drawing.c: + * src/keyboard-drawing.h: Choose the keyboard you want to look at from + the command line (--symbols, --geometry). + +2003-08-07 Noah Levitt + + * src/keyboard-drawing.c: Get keysyms from the keyboard description, + not from the server. + +2003-08-03 Noah Levitt + + * src/keyboard-drawing.c: Fix bug freeing the old keyboard when + setting a new one. + +2003-08-02 Noah Levitt + + * src/keyboard-drawing.c: Blank the widget if + keyboard_drawing_set_keyboard fails. + +2003-08-01 Noah Levitt + + * src/keyboard-drawing.[ch]: Change keyboard_drawing_set_keybaord to + take an XkbComponentNamesRec so that we can manage the memory of the + XkbDescRec ourselves. + +2003-07-29 Noah Levitt + + * configure.ac: Check for Xkb stuff. + +2003-07-29 Noah Levitt + + * src/keyboard-drawing.c: + * src/keyboard-drawing.h: Add keyboard_drawing_set_keyboard. + +2003-07-29 Noah Levitt + + * src/keyboard-drawing.h: Angle is signed. + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: Fix typo in keyboard_drawing_get_pixbuf. + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: + * src/keyboard-drawing.h: Add keyboard_drawing_get_pixbuf. + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: Position the second and subsequent lines of + rotated multi-line pango layouts correctly. + +2003-07-26 Noah Levitt + + * src/.cvsignore: + * src/keyboard-marshal.list: Forgot to add this in the last commit. + +2003-07-26 Noah Levitt + + * configure.ac: + * src/Makefile.am: + * src/kbdraw.c: + * src/keyboard-drawing.c: + * src/keyboard-drawing.h: Emit a signal "bad-keycode" when we get a + key event with a keycode that X doesn't think is on the keyboard. + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: Fix bug where string drawn at a different + angle than the previous string is messed up. + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: Redraw all the region that needs to be + redrawn when a key is pressed or released. + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: Draw a key even if we can't find a keycode + for it. + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: Position labels correctly within rotated + keys (well, most of the time). + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: Position rotated keys correctly. + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: Draw rotated keys rotated. (Still have to + position them and lots of other stuff.) + +2003-07-26 Noah Levitt + + * MAINTAINERS: Add MAINTAINERS file. + +2003-07-26 Noah Levitt + + * src/keyboard-drawing.c: + * src/keyboard-drawing.h: Remember the angle we're drawing text at, so + that we don't have to set it every time. Also, use the correct screen + everywhere instead of screen 0. + +2003-07-26 Noah Levitt + + * .cvsignore: + * COPYING: + * Makefile.am: + * autogen.sh: + * configure.ac: + * src/.cvsignore: + * src/Makefile.am: + * src/kbdraw.c: + * src/keyboard-drawing.c: + * src/keyboard-drawing.h: Initial checkin. diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..2099840 --- /dev/null +++ b/INSTALL @@ -0,0 +1,370 @@ +Installation Instructions +************************* + +Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, +Inc. + + 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. This file is offered as-is, +without warranty of any kind. + +Basic Installation +================== + + Briefly, the shell command `./configure && make && make install' +should configure, build, and install this package. The following +more-detailed instructions are generic; see the `README' file for +instructions specific to this package. Some packages provide this +`INSTALL' file but do not implement all of the features documented +below. The lack of an optional feature in a given package is not +necessarily a bug. More recommendations for GNU packages can be found +in *note Makefile Conventions: (standards)Makefile Conventions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. Caching is +disabled by default to prevent problems with accidental use of stale +cache files. + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. + + The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. + + Running `configure' might take a while. While running, it prints + some messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package, generally using the just-built uninstalled binaries. + + 4. Type `make install' to install the programs and any data files and + documentation. When installing into a prefix owned by root, it is + recommended that the package be configured and built as a regular + user, and only the `make install' phase executed with root + privileges. + + 5. Optionally, type `make installcheck' to repeat any self-tests, but + this time using the binaries in their final installed location. + This target does not install anything. Running this target as a + regular user, particularly if the prior `make install' required + root privileges, verifies that the installation completed + correctly. + + 6. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + + 7. Often, you can also type `make uninstall' to remove the installed + files again. In practice, not all packages have tested that + uninstallation works correctly, even though it is required by the + GNU Coding Standards. + + 8. Some packages, particularly those that use Automake, provide `make + distcheck', which can by used by developers to test that all other + targets like `make install' and `make uninstall' work correctly. + This target is generally not run by end users. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you can use GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. This +is known as a "VPATH" build. + + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. + + On MacOS X 10.5 and later systems, you can create libraries and +executables that work on multiple system types--known as "fat" or +"universal" binaries--by specifying multiple `-arch' options to the +compiler but only a single `-arch' option to the preprocessor. Like +this: + + ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ + CPP="gcc -E" CXXCPP="g++ -E" + + This is not guaranteed to produce working output in all cases, you +may have to build one architecture at a time and combine the results +using the `lipo' tool if you have problems. + +Installation Names +================== + + By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX', where PREFIX must be an +absolute file name. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. In general, the +default for these options is expressed in terms of `${prefix}', so that +specifying just `--prefix' will affect all of the other directory +specifications that were not explicitly provided. + + The most portable way to affect installation locations is to pass the +correct locations to `configure'; however, many packages provide one or +both of the following shortcuts of passing variable assignments to the +`make install' command line to change installation locations without +having to reconfigure or recompile. + + The first method involves providing an override variable for each +affected directory. For example, `make install +prefix=/alternate/directory' will choose an alternate location for all +directory configuration variables that were expressed in terms of +`${prefix}'. Any directories that were specified during `configure', +but not in terms of `${prefix}', must each be overridden at install +time for the entire installation to be relocated. The approach of +makefile variable overrides for each directory variable is required by +the GNU Coding Standards, and ideally causes no recompilation. +However, some platforms have known limitations with the semantics of +shared libraries that end up requiring recompilation when using this +method, particularly noticeable in packages that use GNU Libtool. + + The second method involves providing the `DESTDIR' variable. For +example, `make install DESTDIR=/alternate/directory' will prepend +`/alternate/directory' before all installation names. The approach of +`DESTDIR' overrides is not required by the GNU Coding Standards, and +does not work on platforms that have drive letters. On the other hand, +it does better at avoiding recompilation issues, and works well even +when some directory options were not specified in terms of `${prefix}' +at `configure' time. + +Optional Features +================= + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + + Some packages offer the ability to configure how verbose the +execution of `make' will be. For these packages, running `./configure +--enable-silent-rules' sets the default to minimal output, which can be +overridden with `make V=1'; while running `./configure +--disable-silent-rules' sets the default to verbose, which can be +overridden with `make V=0'. + +Particular systems +================== + + On HP-UX, the default C compiler is not ANSI C compatible. If GNU +CC is not installed, it is recommended to use the following options in +order to use an ANSI C compiler: + + ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" + +and if that doesn't work, install pre-built binaries of GCC for HP-UX. + + HP-UX `make' updates targets which have the same time stamps as +their prerequisites, which makes it generally unusable when shipped +generated files such as `configure' are involved. Use GNU `make' +instead. + + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot +parse its `' header file. The option `-nodtk' can be used as +a workaround. If GNU CC is not installed, it is therefore recommended +to try + + ./configure CC="cc" + +and if that doesn't work, try + + ./configure CC="cc -nodtk" + + On Solaris, don't put `/usr/ucb' early in your `PATH'. This +directory contains several dysfunctional programs; working variants of +these programs are available in `/usr/bin'. So, if you need `/usr/ucb' +in your `PATH', put it _after_ `/usr/bin'. + + On Haiku, software installed for all users goes in `/boot/common', +not `/usr/local'. It is recommended to use the following options: + + ./configure --prefix=/boot/common + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS + KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). + +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf limitation. Until the limitation is lifted, you can use +this workaround: + + CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of all of the options to `configure', and exit. + +`--help=short' +`--help=recursive' + Print a summary of the options unique to this package's + `configure', and exit. The `short' variant lists options used + only in the top level, while the `recursive' variant lists options + also present in any nested packages. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--prefix=DIR' + Use DIR as the installation prefix. *note Installation Names:: + for more details, including other options available for fine-tuning + the installation locations. + +`--no-create' +`-n' + Run the configure checks, but stop before creating any output + files. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..2475d2b --- /dev/null +++ b/Makefile.am @@ -0,0 +1,18 @@ +if BUILD_TESTS +TEST = test +endif + +SUBDIRS = libgnomekbd $(TEST) po + +ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} + +DISTCHECK_CONFIGURE_FLAGS = --enable-introspection + +EXTRA_DIST = \ + libgnomekbd.pc.in \ + libgnomekbdui.pc.in \ + README.cvs \ + ChangeLog.libkbdraw ChangeLog.libgswitchit + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libgnomekbd.pc libgnomekbdui.pc diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..2a36529 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,938 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 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@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +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 = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/gsettings.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/introspection.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/pkg.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) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(am__DIST_COMMON) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = libgnomekbd.pc libgnomekbdui.pc +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-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 \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +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__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(pkgconfigdir)" +DATA = $(pkgconfig_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope distdir dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +CSCOPE = cscope +DIST_SUBDIRS = libgnomekbd test po +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(srcdir)/libgnomekbd.pc.in $(srcdir)/libgnomekbdui.pc.in \ + ABOUT-NLS AUTHORS COPYING.LIB ChangeLog INSTALL NEWS README \ + compile config.guess config.rpath config.sub install-sh \ + ltmain.sh missing +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi +am__post_remove_distdir = $(am__remove_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 +DIST_TARGETS = dist-gzip +distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GDK_CFLAGS = @GDK_CFLAGS@ +GDK_LIBS = @GDK_LIBS@ +GDK_REQUIRED = @GDK_REQUIRED@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED = @GTK_REQUIRED@ +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@ +INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ +INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ +INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ +INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ +INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ +INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ +INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ +INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBM = @LIBM@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXKLAVIER_CFLAGS = @LIBXKLAVIER_CFLAGS@ +LIBXKLAVIER_LIBS = @LIBXKLAVIER_LIBS@ +LIBXKLAVIER_REQUIRED = @LIBXKLAVIER_REQUIRED@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +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@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XLIB_CFLAGS = @XLIB_CFLAGS@ +XLIB_LIBS = @XLIB_LIBS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +gsettingsschemadir = @gsettingsschemadir@ +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_TESTS_TRUE@TEST = test +SUBDIRS = libgnomekbd $(TEST) po +ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} +DISTCHECK_CONFIGURE_FLAGS = --enable-introspection +EXTRA_DIST = \ + libgnomekbd.pc.in \ + libgnomekbdui.pc.in \ + README.cvs \ + ChangeLog.libkbdraw ChangeLog.libgswitchit + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = libgnomekbd.pc libgnomekbdui.pc +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: Makefile + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu 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 + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 + +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 +libgnomekbd.pc: $(top_builddir)/config.status $(srcdir)/libgnomekbd.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +libgnomekbdui.pc: $(top_builddir)/config.status $(srcdir)/libgnomekbdui.pc.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 +install-pkgconfigDATA: $(pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) + +# 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. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + 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" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + 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; \ + $(am__define_uniq_tagged_files); \ + 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-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + 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" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files + +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 \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + 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) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz + $(am__post_remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__post_remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz + $(am__post_remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz + $(am__post_remove_distdir) + +dist-tarZ: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__post_remove_distdir) + +dist-shar: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz + $(am__post_remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__post_remove_distdir) + +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_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*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_build/sub $(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/sub \ + && ../../configure \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(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__post_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: + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ + || { 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 $(DATA) config.h +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(pkgconfigdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +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-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-pkgconfigDATA + +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: uninstall-pkgconfigDATA + +.MAKE: $(am__recursive_targets) all install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool cscope cscopelist-am ctags ctags-am dist \ + dist-all dist-bzip2 dist-gzip dist-lzip 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-pkgconfigDATA \ + 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-am uninstall \ + uninstall-am uninstall-pkgconfigDATA + +.PRECIOUS: Makefile + + +# 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: diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..4818288 --- /dev/null +++ b/NEWS @@ -0,0 +1,210 @@ +3.26.0: + Translation updates + Fix icon filename in Portuguese and Serbian translations + Fix untranslated app name on the panel + +3.22.0.1: + Brown paper bag release to fix non-installed gschemas + +3.22.0: + Version bump for stable GNOME release - no changes + +3.21.92: + Translation updates + Draw keys with invalid keycodes + Fix modifier key pressed state + Build system and minor code cleanups + Avoid crashes on wayland sessions + +3.6.0: + Translation updates + +3.5.90: + Updated 3 translations + +3.5.2: + Removed xmodmap support, would be handled in g-s-d through the scripts. + Some minor build fixes as well. + +3.4.0.2: + 3.4.0.1 did not fix it all. Now, hopefully, it is nailed. + +3.4.0.1: + Small memory leak fix in 3.4.0 was a bad idea. Reverted + +3.4.0: + Dropping obsolete plugins architecture + Small memory leak fixed + Options comparison improved + +3.3.90: Some build fixes + Some deprecated APIs changed to the new ones + The introspection is now linked to libxklavier (new version 5.2 is required) + +3.2.0: + Updated Assamese translation + +3.1.92: + Some build issues eliminated + A number of translations updated + +3.1.90: + A couple of minor bugs fixed + A number of translations updated + +3.0.0.1: + Fix color of status indicator in fallback mode. + Fix initial size of status indicator. + +3.0.0: + Updated pre-release translations + +2.91.92: + Updated pre-release translations + Minor fixes + +2.91.91: + More improvements in the drawing widget. + Small build/runtime fixes + A lot of updated translations + +2.91.90: + A lot of improvements in the drawing widget. + Updated for new libxklavier 5.1 + Separate gkbd-keyboard-display app + Updated translations + +2.91.5: + Big refactoring: common code from both indicators is separated into GkbdConfiguration. + Introspection added, for embedding into JS-driven gnome-shell + A number of bugs and build issues fixed + Still trying to catch fast changing gtk APIs. + +2.91.4: + Updated to the latest gtk+ changes, updated et translation + +2.91.3.1: + The patch from dev branch of gtk was used in 2.91.3 - + so 2.91.3 was not buildable with gtk+ master. Reverted + +2.91.3: + More changes related to GTK3. + Eliminated one crasher + A number of translations updated + +2.91.2: + Further changes related to GTK3. + Simple xmodmap support introduced (moved from g-s-d). + I18N fixed, a number of translations updated + +2.91.1: + Changed API - from gconf to gsettings. There will be more changes. + Ported to GTK3 + +2.32.0: + Some translations updated + +2.31.92: + Some rendering switched to Cairo + A lot of translations updated + +2.31.5: + A number of translations updated. + One crasher fixed + Rendering improved + +2.31.1: + A number of translations updated. + Several crashers fixed. + Provided API for handling the default group switcher. Changed the + default value to be "grp:shift_caps_toggle". + +2.30.0: + A lot of translations updated + One crash fixed (excessing unref) + Better support for gnome/gtk themes + +2.29.92: + GkbdStatus is using gtk/gnome font settings + A lot of translations fixed + Explicit dbus dependency dropped + +2.29.5: + GkbdIndicator rendering fixed. + GkbdStatus notification icon added. + +2.28.2: + Small fixes for the rendering + +2.28.0: + Updated translations + +2.27.91: + Updated translations, minor fixes + +2.27.4: + Update to libxklavier 4.0. + +2.27.2: + Replacing libglade with gtkbuilder, updated translations + +2.26.0: + 2 bugs related to deprecated APIs fixed. + +2.25.91: + Several small bugs/build issues ar closed + First release for GNOME 2.25/2.26. + +2.24.0: + Memory leak fixed, desktop file corrected. + First stable release for GNOME 2.24. + +2.23.91: + Dropping libgnomeui dependency, small bugfix + +2.23.2: + Dropping old/unneeded code. + Make default size of the preview dependent on the screen size. + +2.22.0: + Using tango icons. Final release for GNOME 2.22.0 + +2.21.4.1: + Fix for the indicators crash in keyboard drawing, + Keyboard drawing printing functions moved to libgnomekbd, from g-c-c + +2.21.4: + Render keyboard to cairo, making printing possible. + Build tests optionally. + Use GOption instead of popt. + Cygwin build fixes + +2.21.1: + Updated scheme translation of base.xml in xkeyboard config causes a + chain of changes upstack. Stupid and overenginered dbus client-server + is gone! + There is no API breakage - but libxklavier and xkeyboard-config from + CVS are recommended: otherwise the translation would not work. + Some rendering fixes in GkbdKeyboardDrawing widget + +2.20.0: + 6 new translations, minor fix to the build process + +2.19.91: + Fixed a couple of bugs (one crasher), minor build fixes + +2.19.90: + Updated translations, minor fixes, first in 2.20 series + +2.18.2: + Several keyboard drawing bugs fixed + Crash on incorrect GObject usage fixed + Added 4 translations + +2.18.1: + Several keyboard drawing bugs fixed + A lot of translations added + One memory leak eliminated + +2.18.0: + First stable release diff --git a/README b/README new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/README diff --git a/README.cvs b/README.cvs new file mode 100644 index 0000000..49664ac --- /dev/null +++ b/README.cvs @@ -0,0 +1 @@ +Please ask a maintainer before committing diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..4f39641 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,1198 @@ +# generated automatically by aclocal 1.15 -*- Autoconf -*- + +# Copyright (C) 1996-2014 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_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, +[m4_warning([this file was generated for autoconf 2.69. +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'.])]) + +# Copyright (C) 2002-2014 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.15' +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.15], [], + [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.15])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-2014 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], +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2014 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_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ([2.52])dnl + m4_if([$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-2014 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. + + +# 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", "OBJC", "OBJCXX", "UPC", or "GJC". +# 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 + +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" 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". + rm -rf conftest.dir + 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 10 /bin/sh. + echo '/* dummy */' > 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 + ;; + msvc7 | msvc7msys | 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], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2014 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_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Older Autoconf 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"` + # 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'`; 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"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2014 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 macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + +# 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.65])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], +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +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], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [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([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) +# We need awk for the "check" target (and possibly the TAP driver). 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])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl +]) +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro 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 + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +]) + +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-2014 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+set}" != 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-2014 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. + +# 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-2014 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_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-2014 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_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 is modern enough. +# If it is, 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 --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN(['missing' script is too old or missing]) +fi +]) + +# -*- Autoconf -*- +# Obsolete and "removed" macros, that must however still report explicit +# error messages when used, to smooth transition. +# +# Copyright (C) 1996-2014 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. + +AC_DEFUN([AM_CONFIG_HEADER], +[AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl +AC_CONFIG_HEADERS($@)]) + +AC_DEFUN([AM_PROG_CC_STDC], +[AC_PROG_CC +am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc +AC_DIAGNOSE([obsolete], +['$0': this macro is obsolete. +You should simply use the 'AC][_PROG_CC' macro instead. +Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', +but upon 'ac_cv_prog_cc_stdc'.])]) + +AC_DEFUN([AM_C_PROTOTYPES], + [AC_FATAL([automatic de-ANSI-fication support has been removed])]) +AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2014 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_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])]) + +# Copyright (C) 1999-2014 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_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2014 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_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2014 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_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# 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 ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + 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 + 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 + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + 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]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) + +# Copyright (C) 2009-2014 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_SILENT_RULES([DEFAULT]) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN([AM_SILENT_RULES], +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK([whether $am_make supports nested variables], + [am_cv_make_support_nested_variables], + [if AS_ECHO([['TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi]) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST([AM_V])dnl +AM_SUBST_NOTMAKE([AM_V])dnl +AC_SUBST([AM_DEFAULT_V])dnl +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) + +# Copyright (C) 2001-2014 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-2014 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_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-2014 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_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. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' + +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], + + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + 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/gettext.m4]) +m4_include([m4/gsettings.m4]) +m4_include([m4/iconv.m4]) +m4_include([m4/intlmacosx.m4]) +m4_include([m4/introspection.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/pkg.m4]) +m4_include([m4/po.m4]) +m4_include([m4/progtest.m4]) diff --git a/compile b/compile new file mode 100755 index 0000000..a85b723 --- /dev/null +++ b/compile @@ -0,0 +1,347 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-10-14.11; # UTC + +# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# 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. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# 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: diff --git a/config.guess b/config.guess new file mode 100755 index 0000000..dbfb978 --- /dev/null +++ b/config.guess @@ -0,0 +1,1421 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2015 Free Software Foundation, Inc. + +timestamp='2015-01-01' + +# 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 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 . +# +# 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. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# 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 +# +# Please send patches to . + + +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 1992-2015 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 + +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + +# 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 tuples: *-*-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 ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_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'` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + 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:*:[4567]) + 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/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + 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:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + 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-${LIBC}`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/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + 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="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${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-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + 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-${LIBC}"; exit; } + ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-${LIBC} + 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-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + 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 ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-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 + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + 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 + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + 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 ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + 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 ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; +esac + +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: diff --git a/config.h.in b/config.h.in new file mode 100644 index 0000000..f623087 --- /dev/null +++ b/config.h.in @@ -0,0 +1,95 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define to 1 if translation of program messages to the user's native + language is requested. */ +#undef ENABLE_NLS + +/* Gettext package */ +#undef GETTEXT_PACKAGE + +/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the + CoreFoundation framework. */ +#undef HAVE_CFLOCALECOPYCURRENT + +/* Define to 1 if you have the Mac OS 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 + +/* Define if the GNU gettext() function is already present or preinstalled. */ +#undef HAVE_GETTEXT + +/* 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 to 1 if you have the `setlocale' function. */ +#undef HAVE_SETLOCALE + +/* 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_UNISTD_H + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#undef LT_OBJDIR + +/* Define to 1 if your C compiler doesn't accept -c and -o together. */ +#undef NO_MINUS_C_MINUS_O + +/* 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 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Version number of package */ +#undef VERSION + +/* Define to 1 if the X Window System is missing or not being used. */ +#undef X_DISPLAY_MISSING diff --git a/config.rpath b/config.rpath new file mode 100755 index 0000000..b625621 --- /dev/null +++ b/config.rpath @@ -0,0 +1,684 @@ +#! /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-2014 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 _LT_COMPILER_PIC. + +wl= +if test "$GCC" = yes; then + wl='-Wl,' +else + case "$host_os" in + aix*) + wl='-Wl,' + ;; + mingw* | cygwin* | pw32* | os2* | cegcc*) + ;; + hpux9* | hpux10* | hpux11*) + wl='-Wl,' + ;; + irix5* | irix6* | nonstopux*) + wl='-Wl,' + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + ecc*) + wl='-Wl,' + ;; + icc* | ifort*) + wl='-Wl,' + ;; + lf95*) + wl='-Wl,' + ;; + nagfor*) + wl='-Wl,-Wl,,' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + wl='-Wl,' + ;; + ccc*) + wl='-Wl,' + ;; + xl* | bgxl* | bgf* | mpixl*) + wl='-Wl,' + ;; + como) + wl='-lopt=' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ F* | *Sun*Fortran*) + wl= + ;; + *Sun\ C*) + wl='-Wl,' + ;; + esac + ;; + esac + ;; + newsos6) + ;; + *nto* | *qnx*) + ;; + osf3* | osf4* | osf5*) + wl='-Wl,' + ;; + rdos*) + ;; + solaris*) + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + wl='-Qoption ld ' + ;; + *) + wl='-Wl,' + ;; + esac + ;; + 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 _LT_LINKER_SHLIBS. + +hardcode_libdir_flag_spec= +hardcode_libdir_separator= +hardcode_direct=no +hardcode_minus_L=no + +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 +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 + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + fi + ;; + amigaos*) + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + : + else + ld_shlibs=no + fi + ;; + cygwin* | mingw* | pw32* | cegcc*) + # 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 + ;; + haiku*) + ;; + interix[3-9]*) + hardcode_direct=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-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 + ;; + 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 + 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 + 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*) + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + bsdi[45]*) + ;; + 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=' ' + libext=lib + ;; + darwin* | rhapsody*) + hardcode_direct=no + if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then + : + else + ld_shlibs=no + fi + ;; + dgux*) + hardcode_libdir_flag_spec='-L$libdir' + ;; + freebsd2.[01]*) + 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=: + ;; + *nto* | *qnx*) + ;; + 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 _LT_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' + ;; + aix[4-9]*) + library_names_spec='$libname$shrext' + ;; + amigaos*) + case "$host_cpu" in + powerpc*) + library_names_spec='$libname$shrext' ;; + m68k) + library_names_spec='$libname.a' ;; + esac + ;; + beos*) + library_names_spec='$libname$shrext' + ;; + bsdi[45]*) + library_names_spec='$libname$shrext' + ;; + cygwin* | mingw* | pw32* | cegcc*) + 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' + ;; + freebsd[23].*) + library_names_spec='$libname$shrext$versuffix' + ;; + freebsd* | dragonfly*) + library_names_spec='$libname$shrext' + ;; + gnu*) + library_names_spec='$libname$shrext' + ;; + haiku*) + 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 | kopensolaris*-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' + ;; + tpf*) + 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=/' <. +# +# 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. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# 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 1992-2015 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-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | 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/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + 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*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -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 \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ + | bfin \ + | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | epiphany \ + | fido | fr30 | frv | ft32 \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | 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 \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pyramid \ + | riscv32 | riscv64 \ + | rl78 | 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 \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-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-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | 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-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | 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-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pyramid-* \ + | rl78-* | 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-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | visium-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | 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 + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + 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 | 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*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 + ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; + 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 + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i686-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 + ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i686-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + 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 + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + 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 | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + 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-* | ppc64p7-*) 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 | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + 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 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + 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 + ;; + tile*) + basic_machine=$basic_machine-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 + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + 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* | -plan9* \ + | -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* \ + | -bitrig* | -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* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ + | -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* | -tirtos*) + # 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 + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -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 + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + 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 + ;; + 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: diff --git a/configure b/configure new file mode 100755 index 0000000..53326f2 --- /dev/null +++ b/configure @@ -0,0 +1,18990 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for libgnomekbd 3.26.0. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 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 + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # 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 +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+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +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 +test -x / || 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 \$(( 1 + 1 )) = 2 || 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" + 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 : + export CONFIG_SHELL + # 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 +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+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +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 and +$0: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd +$0: about your system, including any error possibly output +$0: before this message. Then install a modern shell, or +$0: manually run the script under such a shell if you do +$0: 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_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_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; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # 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 -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +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 + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# 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='libgnomekbd' +PACKAGE_TARNAME='libgnomekbd' +PACKAGE_VERSION='3.26.0' +PACKAGE_STRING='libgnomekbd 3.26.0' +PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd' +PACKAGE_URL='' + +# 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" + +gt_needs= +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +HAVE_INTROSPECTION_FALSE +HAVE_INTROSPECTION_TRUE +INTROSPECTION_MAKEFILE +INTROSPECTION_LIBS +INTROSPECTION_CFLAGS +INTROSPECTION_TYPELIBDIR +INTROSPECTION_GIRDIR +INTROSPECTION_GENERATE +INTROSPECTION_COMPILER +INTROSPECTION_SCANNER +BUILD_TESTS_FALSE +BUILD_TESTS_TRUE +XLIB_LIBS +XLIB_CFLAGS +X_EXTRA_LIBS +X_LIBS +X_PRE_LIBS +X_CFLAGS +XMKMF +LIBXKLAVIER_LIBS +LIBXKLAVIER_CFLAGS +GTK_LIBS +GTK_CFLAGS +GDK_LIBS +GDK_CFLAGS +GLIB_LIBS +GLIB_CFLAGS +LIBM +GETTEXT_PACKAGE +POSUB +LTLIBINTL +LIBINTL +INTLLIBS +LTLIBICONV +LIBICONV +INTL_MACOSX_LIBS +XGETTEXT_EXTRA_OPTIONS +MSGMERGE +XGETTEXT_015 +XGETTEXT +GMSGFMT_015 +MSGFMT_015 +GMSGFMT +MSGFMT +GETTEXT_MACRO_VERSION +USE_NLS +LT_SYS_LIBRARY_PATH +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +RANLIB +ac_ct_AR +AR +DLLTOOL +OBJDUMP +LN_S +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +SED +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +LIBTOOL +EGREP +GREP +CPP +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +am__nodep +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +GSETTINGS_RULES +GLIB_COMPILE_SCHEMAS +gsettingsschemadir +PKG_CONFIG_LIBDIR +PKG_CONFIG_PATH +PKG_CONFIG +GSETTINGS_DISABLE_SCHEMAS_COMPILE +LIBXKLAVIER_REQUIRED +GTK_REQUIRED +GDK_REQUIRED +AM_BACKSLASH +AM_DEFAULT_VERBOSITY +AM_DEFAULT_V +AM_V +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 +VERSION_INFO +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_silent_rules +enable_schemas_compile +enable_dependency_tracking +enable_shared +enable_static +with_pic +enable_fast_install +with_aix_soname +with_gnu_ld +with_sysroot +enable_libtool_lock +enable_nls +enable_rpath +with_libiconv_prefix +with_libintl_prefix +with_x +enable_tests +enable_introspection +' + ac_precious_vars='build_alias +host_alias +target_alias +PKG_CONFIG +PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +LT_SYS_LIBRARY_PATH +GLIB_CFLAGS +GLIB_LIBS +GDK_CFLAGS +GDK_LIBS +GTK_CFLAGS +GTK_LIBS +LIBXKLAVIER_CFLAGS +LIBXKLAVIER_LIBS +XMKMF' + + +# 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_TARNAME}' +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 + 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 libgnomekbd 3.26.0 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/libgnomekbd] + --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 + +X features: + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + +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 + case $ac_init_help in + short | recursive ) echo "Configuration of libgnomekbd 3.26.0:";; + esac + 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] + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") + --disable-schemas-compile + Disable regeneration of gschemas.compiled on install + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-static[=PKGS] build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --disable-nls do not use Native Language Support + --disable-rpath do not hardcode runtime library paths + --disable-tests Dont build the test apps + --enable-introspection=[no/auto/yes] + Enable introspection for this build + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). + --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-x use the X Window System + +Some influential environment variables: + 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 + CC C compiler command + CFLAGS 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 + CPP C preprocessor + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. + GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config + GLIB_LIBS linker flags for GLIB, overriding pkg-config + GDK_CFLAGS C compiler flags for GDK, overriding pkg-config + GDK_LIBS linker flags for GDK, overriding pkg-config + GTK_CFLAGS C compiler flags for GTK, overriding pkg-config + GTK_LIBS linker flags for GTK, overriding pkg-config + LIBXKLAVIER_CFLAGS + C compiler flags for LIBXKLAVIER, overriding pkg-config + LIBXKLAVIER_LIBS + linker flags for LIBXKLAVIER, overriding pkg-config + XMKMF Path to xmkmf, Makefile generator for X Window System + +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 . +_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 +libgnomekbd configure 3.26.0 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 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_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_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 || + 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_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_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_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 +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 libgnomekbd $as_me 3.26.0, which was +generated by GNU Autoconf 2.69. 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 + + + + +VERSION_INFO=8:0:0 + + +ac_config_headers="$ac_config_headers config.h" + +am__api_version='1.15' + +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 as_fn_executable_p "$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; } +# 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 ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + 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 + 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 + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + 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; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + +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 --is-lightweight"; then + am_missing_run="$MISSING " +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+set}" != 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 as_fn_executable_p "$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 as_fn_executable_p "$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 + as_fn_executable_p "$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; } + +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 as_fn_executable_p "$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 + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + +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='libgnomekbd' + VERSION='3.26.0' + + +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"} + +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' + + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + + + + + + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi + +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + + + +GLIB_REQUIRED=2.18 +GDK_REQUIRED=2.91.7 +GTK_REQUIRED=2.90 +LIBXKLAVIER_REQUIRED=5.2 + + + + + + + + + # Check whether --enable-schemas-compile was given. +if test "${enable_schemas_compile+set}" = set; then : + enableval=$enable_schemas_compile; case ${enableval} in + yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;; + no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;; + *) as_fn_error $? "bad value ${enableval} for --enable-schemas-compile" "$LINENO" 5 ;; + esac +fi + + + + + + + + + +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 as_fn_executable_p "$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 as_fn_executable_p "$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.16 + { $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 + gsettingsschemadir=${datadir}/glib-2.0/schemas + + if test x$cross_compiling != xyes; then + GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0` + else + # Extract the first word of "glib-compile-schemas", so it can be a program name with args. +set dummy glib-compile-schemas; 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_GLIB_COMPILE_SCHEMAS+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $GLIB_COMPILE_SCHEMAS in + [\\/]* | ?:[\\/]*) + ac_cv_path_GLIB_COMPILE_SCHEMAS="$GLIB_COMPILE_SCHEMAS" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GLIB_COMPILE_SCHEMAS="$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 +GLIB_COMPILE_SCHEMAS=$ac_cv_path_GLIB_COMPILE_SCHEMAS +if test -n "$GLIB_COMPILE_SCHEMAS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_COMPILE_SCHEMAS" >&5 +$as_echo "$GLIB_COMPILE_SCHEMAS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi + + if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then + as_fn_error $? "glib-compile-schemas not found." "$LINENO" 5 + else + : + fi + + GSETTINGS_RULES=' +.PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas + +mostlyclean-am: clean-gsettings-schemas + +gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE)) + +%.gschema.valid: %.gschema.xml $(gsettings__enum_file) + $(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$< && mkdir -p $(@D) && touch $@ + +all-am: $(gsettings_SCHEMAS:.xml=.valid) +uninstall-am: uninstall-gsettings-schemas +install-data-am: install-gsettings-schemas + +.SECONDARY: $(gsettings_SCHEMAS) + +install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file) + @$(NORMAL_INSTALL) + if test -n "$^"; then \ + test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \ + $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \ + test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \ + fi + +uninstall-gsettings-schemas: + @$(NORMAL_UNINSTALL) + @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files + test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir) + +clean-gsettings-schemas: + rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file) + +ifdef gsettings_ENUM_NAMESPACE +$(gsettings__enum_file): $(gsettings_ENUM_FILES) + $(AM_V_GEN) glib-mkenums --comments '\'''\'' --fhead "" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " " --vtail " " --ftail "" $^ > $@.tmp && mv $@.tmp $@ +endif +' + + + + + + + +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='\' + am__nodep='_no' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +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 +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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 + +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_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 +struct stat; +/* 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=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 + +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 whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +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 + + +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". + rm -rf conftest.dir + 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 10 /bin/sh. + echo '/* dummy */' > 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 + ;; + msvc7 | msvc7msys | 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 + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 +$as_echo_n "checking for library containing strerror... " >&6; } +if ${ac_cv_search_strerror+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$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 strerror (); +int +main () +{ +return strerror (); + ; + return 0; +} +_ACEOF +for ac_lib in '' cposix; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_strerror=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_strerror+:} false; then : + break +fi +done +if ${ac_cv_search_strerror+:} false; then : + +else + ac_cv_search_strerror=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 +$as_echo "$ac_cv_search_strerror" >&6; } +ac_res=$ac_cv_search_strerror +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +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 +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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 +struct stat; +/* 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=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 + +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 whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +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 + + +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". + rm -rf conftest.dir + 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 10 /bin/sh. + echo '/* dummy */' > 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 + ;; + msvc7 | msvc7msys | 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 + + +if test "x$CC" != xcc; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 +$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 +$as_echo_n "checking whether cc understands -c and -o together... " >&6; } +fi +set dummy $CC; ac_cc=`$as_echo "$2" | + sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` +if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +# Make sure it works both with $CC and with simple cc. +# We do the test twice because some compilers refuse to overwrite an +# existing .o file with -o, though they will create one. +ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' +rm -f conftest2.* +if { { 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; } && + test -f conftest2.$ac_objext && { { 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 + eval ac_cv_prog_cc_${ac_cc}_c_o=yes + if test "x$CC" != xcc; then + # Test first that cc exists at all. + if { ac_try='cc -c conftest.$ac_ext >&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_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' + rm -f conftest2.* + if { { 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; } && + test -f conftest2.$ac_objext && { { 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 + # cc works too. + : + else + # cc exists but doesn't like -o. + eval ac_cv_prog_cc_${ac_cc}_c_o=no + fi + fi + fi +else + eval ac_cv_prog_cc_${ac_cc}_c_o=no +fi +rm -f core conftest* + +fi +if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; 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 "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h + +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 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 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" + as_fn_executable_p "$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" + as_fn_executable_p "$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 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 + +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.4.6' +macro_revision='2.4.6' + + + + + + + + + + + + + +ltmain=$ac_aux_dir/ltmain.sh + +# 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 + + +# 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" + as_fn_executable_p "$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 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" + as_fn_executable_p "$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 no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; 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 yes = "$with_gnu_ld"; 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 + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + 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 no != "$lt_cv_path_NM"; 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 as_fn_executable_p "$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 as_fn_executable_p "$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 -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + 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; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # 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 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + 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" && \ + test undefined != "$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`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 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"} + +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 how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $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 + cygwin* | mingw* | pw32* | cegcc*) + if test yes != "$GCC"; then + reload_cmds=false + fi + ;; + darwin*) + if test yes = "$GCC"; 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 as_fn_executable_p "$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 as_fn_executable_p "$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 +# that 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. + if ( 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 + ;; + +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 glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | 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* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; 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 + ;; +os2*) + 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_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +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}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; 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_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $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 +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; 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_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $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_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="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 + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + 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_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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$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 +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 + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +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_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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$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_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 + + + test -n "$ac_ct_AR" && break +done + + 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 +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_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 ia64 = "$host_cpu"; 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 + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# 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"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$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"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/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, + # D for any global variable and I for any imported 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};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,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 + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # 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 +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#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. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$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_globsym_save_LIBS=$LIBS + lt_globsym_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_globsym_save_LIBS + CFLAGS=$lt_globsym_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 yes = "$pipe_works"; 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 + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_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 dd; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi +else + ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test no = "$enable_libtool_lock" || 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 what ABI is being produced by ac_compile, and set mode + # options accordingly. + 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 what ABI is being produced by ac_compile, and set linker + # options accordingly. + 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 yes = "$lt_cv_prog_gnu_ld"; 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* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + 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 + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + 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*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + 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" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + 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 yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + 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*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + 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 + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; 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_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $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 +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; 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_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $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_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + 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 + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi + + + + + + + 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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 as_fn_executable_p "$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 there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; 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 -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; 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 yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; 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 no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + +# 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 --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=yes +fi + + + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + pic_mode=default +fi + + + + + + + + + # 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 + + + + + + + + + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +else + if ${lt_cv_with_aix_soname+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_with_aix_soname=aix +fi + + with_aix_soname=$lt_cv_with_aix_soname +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + + + + + + + + + + +# 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 set != "${COLLECT_NAMES+set}"; 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 + +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + +# 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 yes = "$GCC"; 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" ## exclude from sc_useless_quotes_in_assignment + # 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 yes = "$lt_cv_prog_compiler_rtti_exceptions"; 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= + + + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; + + 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' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + 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 ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + 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 ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + + 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' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + 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 | 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' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + 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\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # 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\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + 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 that 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}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# 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" ## exclude from sc_useless_quotes_in_assignment + # 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 yes = "$lt_cv_prog_compiler_pic_works"; 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 yes = "$lt_cv_prog_compiler_static_works"; 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 no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; 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 no = "$hard_links"; 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_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 yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + 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 yes = "$with_gnu_ld"; 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 yes = "$lt_use_gnu_ld_interface"; 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 | $SED -e 's/(^)\+)\s\+//' 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 ia64 != "$host_cpu"; 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/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + 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, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; 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 + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=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 linux-dietlibc = "$host_os"; 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 no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + 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' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-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 yes = "$supports_anon_versioning"; 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 + tcc*) + export_dynamic_flag_spec='-rdynamic' + ;; + 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='$wl-rpath $wl$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; 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 $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $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 $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $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 cannot +*** 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 $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $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 no = "$ld_shlibs"; 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 yes = "$GCC" && 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 ia64 = "$host_cpu"; 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 GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + 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) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | 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 + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + 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,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac + + if test yes = "$GCC"; 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 yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; 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 yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + 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,yes = "$with_aix_soname,$aix_use_runtimelinking"; 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. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + 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 + } + }' + lt_cv_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 "$lt_cv_aix_libpath_"; then + lt_cv_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 "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +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 -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; 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. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + 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 + } + }' + lt_cv_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 "$lt_cv_aix_libpath_"; then + lt_cv_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 "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +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 yes = "$with_gnu_ld"; 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 + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' + 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. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # 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 $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + 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' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test yes = "$lt_cv_ld_force_load"; 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*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; 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 + ;; + + # 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 $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$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 "x$output_objdir/$soname" = "x$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 yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $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 no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$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 yes,no = "$GCC,$with_gnu_ld"; 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 $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag $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 yes = "$lt_cv_prog_compiler__b"; 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 no = "$with_gnu_ld"; 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 yes = "$GCC"; then + archive_cmds='$CC -shared $pic_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' + # 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. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + 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) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=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_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_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 $wl-exports_file $wl$export_symbols -o $lib' + fi + 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 + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + 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* | bitrig*) + 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__`"; 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 + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + osf3*) + if test yes = "$GCC"; 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 yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_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 yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $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 $pic_flag $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 yes = "$GCC"; 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 sequent = "$host_vendor"; 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 yes = "$GCC"; 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 CANNOT 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 yes = "$GCC"; 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 sni = "$host_vendor"; 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 no = "$ld_shlibs" && 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 yes,yes = "$GCC,$enable_shared"; 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 yes = "$GCC"; 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` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + 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" + elif test -n "$lt_multi_os_dir"; then + 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 # correct to gnu/linux during the next big refactor + 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 # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; 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 + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # 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' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # 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' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + 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%'\''`; $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 # correct to gnu/linux during the next big refactor + 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,$cc_basename in + yes,*) + # gcc + 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 + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # 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' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # 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 # correct to gnu/linux during the next big refactor + 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 + ;; + +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[23].*) 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$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + 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 + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + 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=no + 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 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + 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 # correct to gnu/linux during the next big refactor + 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 yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + 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 + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # 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 + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + 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 + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) 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="$sys_lib_dlsearch_path_spec $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 # correct to gnu/linux during the next big refactor + 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* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + 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 + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + 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' + ;; + +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 # correct to gnu/linux during the next big refactor + 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 yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + 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 # correct to gnu/linux during the next big refactor + 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=sco + 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 yes = "$with_gnu_ld"; 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 # correct to gnu/linux during the next big refactor + 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 # correct to gnu/linux during the next big refactor + 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 no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $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 yes = "$hardcode_automatic"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct" && + # 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 no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; 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 relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test yes != "$enable_dlopen"; 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 + + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + 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 no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && 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 yes = "$cross_compiling"; 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 -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 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 yes = "$lt_cv_dlopen_self"; 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 yes = "$cross_compiling"; 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 -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 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 what 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 no = "$can_build_shared" && 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 yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + 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 yes = "$enable_shared" || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +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 + +CC=$lt_save_CC + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + + +# **** +# i18n +# **** + + + { $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.19 + + + + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + 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 + +# 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 as_fn_executable_p "$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 + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + 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 + +# 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 + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + 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 + +# 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" + + + +# 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 + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + 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 + +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 ${acl_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$acl_save_ifs" + 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 variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_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 ${acl_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 "$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 + acl_libdirstem2= + case "$host_os" in + solaris*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 +$as_echo_n "checking for 64-bit host... " >&6; } +if ${gl_cv_solaris_64bit+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef _LP64 +sixtyfour bits +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "sixtyfour bits" >/dev/null 2>&1; then : + gl_cv_solaris_64bit=yes +else + gl_cv_solaris_64bit=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 +$as_echo "$gl_cv_solaris_64bit" >&6; } + if test $gl_cv_solaris_64bit = yes; then + acl_libdirstem=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem2=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; + esac + fi + ;; + *) + 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 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + fi + ;; + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" + + + + + + + + + + + + + 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" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi + +fi + + LIBICONV= + LTLIBICONV= + INCICONV= + LIBICONV_PREFIX= + HAVE_LIBICONV= + 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" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; 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/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'iconv'; then + LIBICONV_PREFIX="$basedir" + fi + 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" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; 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_c_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_c_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 +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + +int +main () +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + + ; + return 0; +} +_ACEOF +if ac_fn_c_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_c_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_c_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 + am_cv_func_iconv_works=no + for ac_iconv_const in '' 'const'; do + 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 + +#ifndef ICONV_CONST +# define ICONV_CONST $ac_iconv_const +#endif + +int +main () +{ +int result = 0; + /* 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 ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + ICONV_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, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 1; + iconv_close (cd_utf8_to_88591); + } + } + /* Test against Solaris 10 bug: Failures are not distinguishable from + successful returns. */ + { + iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); + if (cd_ascii_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\263"; + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_ascii_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 2; + iconv_close (cd_ascii_to_88591); + } + } + /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304"; + static char buf[2] = { (char)0xDE, (char)0xAD }; + ICONV_CONST char *inptr = input; + size_t inbytesleft = 1; + char *outptr = buf; + size_t outbytesleft = 1; + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) + result |= 4; + iconv_close (cd_88591_to_utf8); + } + } +#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 ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + ICONV_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, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + result |= 8; + iconv_close (cd_88591_to_utf8); + } + } +#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)) + result |= 16; + return result; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + am_cv_func_iconv_works=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + test "$am_cv_func_iconv_works" = no || break + done + 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" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + fi + fi + +fi + + LIBINTL= + LTLIBINTL= + INCINTL= + LIBINTL_PREFIX= + HAVE_LIBINTL= + 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" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; 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/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = 'intl'; then + LIBINTL_PREFIX="$basedir" + fi + 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" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; 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 +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + +int +main () +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + + ; + return 0; +} +_ACEOF +if ac_fn_c_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 +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + +int +main () +{ + +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + + ; + return 0; +} +_ACEOF +if ac_fn_c_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" + + + + + + + +GETTEXT_PACKAGE=libgnomekbd + + +cat >>confdefs.h <<_ACEOF +#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" +_ACEOF + + +# ***************************************************************************** + +for ac_func in setlocale +do : + ac_fn_c_check_func "$LINENO" "setlocale" "ac_cv_func_setlocale" +if test "x$ac_cv_func_setlocale" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SETLOCALE 1 +_ACEOF + +fi +done + + +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _mwvalidcheckl in -lmw" >&5 +$as_echo_n "checking for _mwvalidcheckl in -lmw... " >&6; } +if ${ac_cv_lib_mw__mwvalidcheckl+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lmw $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 _mwvalidcheckl (); +int +main () +{ +return _mwvalidcheckl (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_mw__mwvalidcheckl=yes +else + ac_cv_lib_mw__mwvalidcheckl=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_mw__mwvalidcheckl" >&5 +$as_echo "$ac_cv_lib_mw__mwvalidcheckl" >&6; } +if test "x$ac_cv_lib_mw__mwvalidcheckl" = xyes; then : + LIBM=-lmw +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 +$as_echo_n "checking for cos in -lm... " >&6; } +if ${ac_cv_lib_m_cos+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $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 cos (); +int +main () +{ +return cos (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_cos=yes +else + ac_cv_lib_m_cos=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_m_cos" >&5 +$as_echo "$ac_cv_lib_m_cos" >&6; } +if test "x$ac_cv_lib_m_cos" = xyes; then : + LIBM="$LIBM -lm" +fi + + ;; +*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 +$as_echo_n "checking for cos in -lm... " >&6; } +if ${ac_cv_lib_m_cos+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $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 cos (); +int +main () +{ +return cos (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_cos=yes +else + ac_cv_lib_m_cos=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_m_cos" >&5 +$as_echo "$ac_cv_lib_m_cos" >&6; } +if test "x$ac_cv_lib_m_cos" = xyes; then : + LIBM=-lm +fi + + ;; +esac + + + + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 +$as_echo_n "checking for GLIB... " >&6; } + +if test -n "$GLIB_CFLAGS"; then + pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= \$GLIB_REQUIRED gio-2.0 >= \$GLIB_REQUIRED\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GLIB_LIBS"; then + pkg_cv_GLIB_LIBS="$GLIB_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= \$GLIB_REQUIRED gio-2.0 >= \$GLIB_REQUIRED\""; } >&5 + ($PKG_CONFIG --exists --print-errors "glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +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 + GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED" 2>&1` + else + GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GLIB_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED) were not met: + +$GLIB_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GLIB_CFLAGS +and GLIB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $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 $? "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. + +Alternatively, you may set the environment variables GLIB_CFLAGS +and GLIB_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS + GLIB_LIBS=$pkg_cv_GLIB_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + + + + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GDK" >&5 +$as_echo_n "checking for GDK... " >&6; } + +if test -n "$GDK_CFLAGS"; then + pkg_cv_GDK_CFLAGS="$GDK_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gdk-3.0 >= \$GDK_REQUIRED\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gdk-3.0 >= $GDK_REQUIRED") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GDK_CFLAGS=`$PKG_CONFIG --cflags "gdk-3.0 >= $GDK_REQUIRED" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GDK_LIBS"; then + pkg_cv_GDK_LIBS="$GDK_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gdk-3.0 >= \$GDK_REQUIRED\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gdk-3.0 >= $GDK_REQUIRED") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GDK_LIBS=`$PKG_CONFIG --libs "gdk-3.0 >= $GDK_REQUIRED" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +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 + GDK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gdk-3.0 >= $GDK_REQUIRED" 2>&1` + else + GDK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gdk-3.0 >= $GDK_REQUIRED" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GDK_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gdk-3.0 >= $GDK_REQUIRED) were not met: + +$GDK_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GDK_CFLAGS +and GDK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $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 $? "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. + +Alternatively, you may set the environment variables GDK_CFLAGS +and GDK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GDK_CFLAGS=$pkg_cv_GDK_CFLAGS + GDK_LIBS=$pkg_cv_GDK_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + + + + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5 +$as_echo_n "checking for GTK... " >&6; } + +if test -n "$GTK_CFLAGS"; then + pkg_cv_GTK_CFLAGS="$GTK_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0 >= \$GTK_REQUIRED\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtk+-3.0 >= $GTK_REQUIRED") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-3.0 >= $GTK_REQUIRED" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GTK_LIBS"; then + pkg_cv_GTK_LIBS="$GTK_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0 >= \$GTK_REQUIRED\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gtk+-3.0 >= $GTK_REQUIRED") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-3.0 >= $GTK_REQUIRED" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +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 + GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-3.0 >= $GTK_REQUIRED" 2>&1` + else + GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-3.0 >= $GTK_REQUIRED" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GTK_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gtk+-3.0 >= $GTK_REQUIRED) were not met: + +$GTK_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GTK_CFLAGS +and GTK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $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 $? "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. + +Alternatively, you may set the environment variables GTK_CFLAGS +and GTK_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GTK_CFLAGS=$pkg_cv_GTK_CFLAGS + GTK_LIBS=$pkg_cv_GTK_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + + + + + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXKLAVIER" >&5 +$as_echo_n "checking for LIBXKLAVIER... " >&6; } + +if test -n "$LIBXKLAVIER_CFLAGS"; then + pkg_cv_LIBXKLAVIER_CFLAGS="$LIBXKLAVIER_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxklavier >= \$LIBXKLAVIER_REQUIRED\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libxklavier >= $LIBXKLAVIER_REQUIRED") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBXKLAVIER_CFLAGS=`$PKG_CONFIG --cflags "libxklavier >= $LIBXKLAVIER_REQUIRED" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$LIBXKLAVIER_LIBS"; then + pkg_cv_LIBXKLAVIER_LIBS="$LIBXKLAVIER_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxklavier >= \$LIBXKLAVIER_REQUIRED\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libxklavier >= $LIBXKLAVIER_REQUIRED") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBXKLAVIER_LIBS=`$PKG_CONFIG --libs "libxklavier >= $LIBXKLAVIER_REQUIRED" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +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 + LIBXKLAVIER_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxklavier >= $LIBXKLAVIER_REQUIRED" 2>&1` + else + LIBXKLAVIER_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxklavier >= $LIBXKLAVIER_REQUIRED" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$LIBXKLAVIER_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (libxklavier >= $LIBXKLAVIER_REQUIRED) were not met: + +$LIBXKLAVIER_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables LIBXKLAVIER_CFLAGS +and LIBXKLAVIER_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $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 $? "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. + +Alternatively, you may set the environment variables LIBXKLAVIER_CFLAGS +and LIBXKLAVIER_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + LIBXKLAVIER_CFLAGS=$pkg_cv_LIBXKLAVIER_CFLAGS + LIBXKLAVIER_LIBS=$pkg_cv_LIBXKLAVIER_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +fi + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 +$as_echo_n "checking for X... " >&6; } + + +# Check whether --with-x was given. +if test "${with_x+set}" = set; then : + withval=$with_x; +fi + +# $have_x is `yes', `no', `disabled', or empty when we do not yet know. +if test "x$with_x" = xno; then + # The user explicitly disabled X. + have_x=disabled +else + case $x_includes,$x_libraries in #( + *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( + *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : + $as_echo_n "(cached) " >&6 +else + # One or both of the vars are not set, and there is no cached value. +ac_x_includes=no ac_x_libraries=no +rm -f -r conftest.dir +if mkdir conftest.dir; then + cd conftest.dir + cat >Imakefile <<'_ACEOF' +incroot: + @echo incroot='${INCROOT}' +usrlibdir: + @echo usrlibdir='${USRLIBDIR}' +libdir: + @echo libdir='${LIBDIR}' +_ACEOF + if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. + for ac_var in incroot usrlibdir libdir; do + eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" + done + # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. + for ac_extension in a so sl dylib la dll; do + if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && + test -f "$ac_im_libdir/libX11.$ac_extension"; then + ac_im_usrlibdir=$ac_im_libdir; break + fi + done + # Screen out bogus values from the imake configuration. They are + # bogus both because they are the default anyway, and because + # using them would break gcc on systems where it needs fixed includes. + case $ac_im_incroot in + /usr/include) ac_x_includes= ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; + esac + case $ac_im_usrlibdir in + /usr/lib | /usr/lib64 | /lib | /lib64) ;; + *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; + esac + fi + cd .. + rm -f -r conftest.dir +fi + +# Standard set of common directories for X headers. +# Check X11 before X11Rn because it is often a symlink to the current release. +ac_x_header_dirs=' +/usr/X11/include +/usr/X11R7/include +/usr/X11R6/include +/usr/X11R5/include +/usr/X11R4/include + +/usr/include/X11 +/usr/include/X11R7 +/usr/include/X11R6 +/usr/include/X11R5 +/usr/include/X11R4 + +/usr/local/X11/include +/usr/local/X11R7/include +/usr/local/X11R6/include +/usr/local/X11R5/include +/usr/local/X11R4/include + +/usr/local/include/X11 +/usr/local/include/X11R7 +/usr/local/include/X11R6 +/usr/local/include/X11R5 +/usr/local/include/X11R4 + +/usr/X386/include +/usr/x386/include +/usr/XFree86/include/X11 + +/usr/include +/usr/local/include +/usr/unsupported/include +/usr/athena/include +/usr/local/x11r5/include +/usr/lpp/Xamples/include + +/usr/openwin/include +/usr/openwin/share/include' + +if test "$ac_x_includes" = no; then + # Guess where to find include files, by looking for Xlib.h. + # First, try using that file with no special directory specified. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # We can compile using X headers with no special include directory. +ac_x_includes= +else + for ac_dir in $ac_x_header_dirs; do + if test -r "$ac_dir/X11/Xlib.h"; then + ac_x_includes=$ac_dir + break + fi +done +fi +rm -f conftest.err conftest.i conftest.$ac_ext +fi # $ac_x_includes = no + +if test "$ac_x_libraries" = no; then + # Check for the libraries. + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS=$LIBS + LIBS="-lX11 $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +XrmInitialize () + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + LIBS=$ac_save_LIBS +# We can link X programs with no special library path. +ac_x_libraries= +else + LIBS=$ac_save_LIBS +for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` +do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl dylib la dll; do + if test -r "$ac_dir/libX11.$ac_extension"; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi # $ac_x_libraries = no + +case $ac_x_includes,$ac_x_libraries in #( + no,* | *,no | *\'*) + # Didn't find X, or a directory has "'" in its name. + ac_cv_have_x="have_x=no";; #( + *) + # Record where we found X for the cache. + ac_cv_have_x="have_x=yes\ + ac_x_includes='$ac_x_includes'\ + ac_x_libraries='$ac_x_libraries'" +esac +fi +;; #( + *) have_x=yes;; + esac + eval "$ac_cv_have_x" +fi # $with_x != no + +if test "$have_x" != yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 +$as_echo "$have_x" >&6; } + no_x=yes +else + # If each of the values was on the command line, it overrides each guess. + test "x$x_includes" = xNONE && x_includes=$ac_x_includes + test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries + # Update the cache value to reflect the command line values. + ac_cv_have_x="have_x=yes\ + ac_x_includes='$x_includes'\ + ac_x_libraries='$x_libraries'" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 +$as_echo "libraries $x_libraries, headers $x_includes" >&6; } +fi + +if test "$no_x" = yes; then + # Not all programs may use this symbol, but it does not hurt to define it. + +$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h + + X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= +else + if test -n "$x_includes"; then + X_CFLAGS="$X_CFLAGS -I$x_includes" + fi + + # It would also be nice to do this for all -L options, not just this one. + if test -n "$x_libraries"; then + X_LIBS="$X_LIBS -L$x_libraries" + # For Solaris; some versions of Sun CC require a space after -R and + # others require no space. Words are not sufficient . . . . + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 +$as_echo_n "checking whether -R must be followed by a space... " >&6; } + ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" + ac_xsave_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + X_LIBS="$X_LIBS -R$x_libraries" +else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + X_LIBS="$X_LIBS -R $x_libraries" +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 +$as_echo "neither works" >&6; } +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_c_werror_flag=$ac_xsave_c_werror_flag + LIBS=$ac_xsave_LIBS + fi + + # Check for system-dependent libraries X programs must link with. + # Do this before checking for the system-independent R6 libraries + # (-lICE), since we may need -lsocket or whatever for X linking. + + if test "$ISC" = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" + else + # Martyn Johnson says this is needed for Ultrix, if the X + # libraries were built with DECnet support. And Karl Berry says + # the Alpha needs dnet_stub (dnet does not exist). + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" + 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 XOpenDisplay (); +int +main () +{ +return XOpenDisplay (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 +$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } +if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet $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 dnet_ntoa (); +int +main () +{ +return dnet_ntoa (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dnet_dnet_ntoa=yes +else + ac_cv_lib_dnet_dnet_ntoa=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_dnet_dnet_ntoa" >&5 +$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } +if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" +fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 +$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } +if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet_stub $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 dnet_ntoa (); +int +main () +{ +return dnet_ntoa (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dnet_stub_dnet_ntoa=yes +else + ac_cv_lib_dnet_stub_dnet_ntoa=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_dnet_stub_dnet_ntoa" >&5 +$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } +if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" +fi + + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS="$ac_xsave_LIBS" + + # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, + # to get the SysV transport functions. + # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) + # needs -lnsl. + # The nsl library prevents programs from opening the X display + # on Irix 5.2, according to T.E. Dickey. + # The functions gethostbyname, getservbyname, and inet_addr are + # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. + ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" +if test "x$ac_cv_func_gethostbyname" = xyes; then : + +fi + + if test $ac_cv_func_gethostbyname = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 +$as_echo_n "checking for gethostbyname in -lnsl... " >&6; } +if ${ac_cv_lib_nsl_gethostbyname+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $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 gethostbyname (); +int +main () +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_nsl_gethostbyname=yes +else + ac_cv_lib_nsl_gethostbyname=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_nsl_gethostbyname" >&5 +$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } +if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" +fi + + if test $ac_cv_lib_nsl_gethostbyname = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 +$as_echo_n "checking for gethostbyname in -lbsd... " >&6; } +if ${ac_cv_lib_bsd_gethostbyname+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbsd $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 gethostbyname (); +int +main () +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_bsd_gethostbyname=yes +else + ac_cv_lib_bsd_gethostbyname=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_bsd_gethostbyname" >&5 +$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } +if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" +fi + + fi + fi + + # lieder@skyler.mavd.honeywell.com says without -lsocket, + # socket/setsockopt and other routines are undefined under SCO ODT + # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary + # on later versions), says Simon Leinen: it contains gethostby* + # variants that don't use the name server (or something). -lsocket + # must be given before -lnsl if both are needed. We assume that + # if connect needs -lnsl, so does gethostbyname. + ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect" +if test "x$ac_cv_func_connect" = xyes; then : + +fi + + if test $ac_cv_func_connect = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 +$as_echo_n "checking for connect in -lsocket... " >&6; } +if ${ac_cv_lib_socket_connect+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $X_EXTRA_LIBS $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 connect (); +int +main () +{ +return connect (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_socket_connect=yes +else + ac_cv_lib_socket_connect=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_socket_connect" >&5 +$as_echo "$ac_cv_lib_socket_connect" >&6; } +if test "x$ac_cv_lib_socket_connect" = xyes; then : + X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" +fi + + fi + + # Guillermo Gomez says -lposix is necessary on A/UX. + ac_fn_c_check_func "$LINENO" "remove" "ac_cv_func_remove" +if test "x$ac_cv_func_remove" = xyes; then : + +fi + + if test $ac_cv_func_remove = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 +$as_echo_n "checking for remove in -lposix... " >&6; } +if ${ac_cv_lib_posix_remove+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lposix $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 remove (); +int +main () +{ +return remove (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_posix_remove=yes +else + ac_cv_lib_posix_remove=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_posix_remove" >&5 +$as_echo "$ac_cv_lib_posix_remove" >&6; } +if test "x$ac_cv_lib_posix_remove" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" +fi + + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + ac_fn_c_check_func "$LINENO" "shmat" "ac_cv_func_shmat" +if test "x$ac_cv_func_shmat" = xyes; then : + +fi + + if test $ac_cv_func_shmat = no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 +$as_echo_n "checking for shmat in -lipc... " >&6; } +if ${ac_cv_lib_ipc_shmat+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lipc $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 shmat (); +int +main () +{ +return shmat (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_ipc_shmat=yes +else + ac_cv_lib_ipc_shmat=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_ipc_shmat" >&5 +$as_echo "$ac_cv_lib_ipc_shmat" >&6; } +if test "x$ac_cv_lib_ipc_shmat" = xyes; then : + X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" +fi + + fi + fi + + # Check for libraries that X11R6 Xt/Xaw programs need. + ac_save_LDFLAGS=$LDFLAGS + test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" + # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to + # check for ICE first), but we must link in the order -lSM -lICE or + # we get undefined symbols. So assume we have SM if we have ICE. + # These have to be linked with before -lX11, unlike the other + # libraries we check for below, so use a different variable. + # John Interrante, Karl Berry + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 +$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } +if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lICE $X_EXTRA_LIBS $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 IceConnectionNumber (); +int +main () +{ +return IceConnectionNumber (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_ICE_IceConnectionNumber=yes +else + ac_cv_lib_ICE_IceConnectionNumber=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_ICE_IceConnectionNumber" >&5 +$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } +if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : + X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" +fi + + LDFLAGS=$ac_save_LDFLAGS + +fi + +XLIB_CFLAGS="$X_CFLAGS" +XLIB_LIBS="$X_LIBS -lX11 $X_EXTRA_LIBS" + + + +# Check whether --enable-tests was given. +if test "${enable_tests+set}" = set; then : + enableval=$enable_tests; +else + enable_tests=yes +fi + + + if test "$enable_tests" = "yes"; then + BUILD_TESTS_TRUE= + BUILD_TESTS_FALSE='#' +else + BUILD_TESTS_TRUE='#' + BUILD_TESTS_FALSE= +fi + + + + + + # Check whether --enable-introspection was given. +if test "${enable_introspection+set}" = set; then : + enableval=$enable_introspection; +else + enable_introspection=auto +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gobject-introspection" >&5 +$as_echo_n "checking for gobject-introspection... " >&6; } + + case $enable_introspection in #( + no) : + found_introspection="no (disabled, use --enable-introspection to enable)" + ;; #( + yes) : + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + : +else + as_fn_error $? "gobject-introspection-1.0 is not installed" "$LINENO" 5 +fi + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.6.7\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.6.7") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + found_introspection=yes +else + as_fn_error $? "You need to have gobject-introspection >= 0.6.7 installed to build libgnomekbd" "$LINENO" 5 +fi + ;; #( + auto) : + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.6.7\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.6.7") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + found_introspection=yes +else + found_introspection=no +fi + enable_introspection=$found_introspection + ;; #( + *) : + as_fn_error $? "invalid argument passed to --enable-introspection, should be one of [no/auto/yes]" "$LINENO" 5 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $found_introspection" >&5 +$as_echo "$found_introspection" >&6; } + + INTROSPECTION_SCANNER= + INTROSPECTION_COMPILER= + INTROSPECTION_GENERATE= + INTROSPECTION_GIRDIR= + INTROSPECTION_TYPELIBDIR= + if test "x$found_introspection" = "xyes"; then + INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` + INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` + INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` + INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` + INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" + INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` + INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` + INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection + fi + + + + + + + + + + if test "x$found_introspection" = "xyes"; then + HAVE_INTROSPECTION_TRUE= + HAVE_INTROSPECTION_FALSE='#' +else + HAVE_INTROSPECTION_TRUE='#' + HAVE_INTROSPECTION_FALSE= +fi + + + + +ac_config_files="$ac_config_files Makefile libgnomekbd.pc libgnomekbdui.pc po/Makefile.in libgnomekbd/Makefile libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml libgnomekbd/org.gnome.libgnomekbd.gschema.xml libgnomekbd/gkbd-keyboard-display.desktop.in test/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= +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 + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +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__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 "${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_TESTS_TRUE}" && test -z "${BUILD_TESTS_FALSE}"; then + as_fn_error $? "conditional \"BUILD_TESTS\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_INTROSPECTION_TRUE}" && test -z "${HAVE_INTROSPECTION_FALSE}"; then + as_fn_error $? "conditional \"HAVE_INTROSPECTION\" 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 -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +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 + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# 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 libgnomekbd $as_me 3.26.0, which was +generated by GNU Autoconf 2.69. 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 ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +libgnomekbd config.status 3.26.0 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 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" + + +# 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' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $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"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $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"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $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"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $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_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $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"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $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_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $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"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $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_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"`' +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"`' +postlink_cmds='`$ECHO "$postlink_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"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $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"`' + +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 \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +OBJDUMP \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +DLLTOOL \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ +nm_file_list_spec \ +lt_cv_truncate_bin \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +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_separator \ +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; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + 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 \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' + +# See if we are running on zsh, and set the options that 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' + RM='$RM' + ofile='$ofile' + + + +# 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%}" + + +_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" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "libgnomekbd.pc") CONFIG_FILES="$CONFIG_FILES libgnomekbd.pc" ;; + "libgnomekbdui.pc") CONFIG_FILES="$CONFIG_FILES libgnomekbdui.pc" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "libgnomekbd/Makefile") CONFIG_FILES="$CONFIG_FILES libgnomekbd/Makefile" ;; + "libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml") CONFIG_FILES="$CONFIG_FILES libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml" ;; + "libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml") CONFIG_FILES="$CONFIG_FILES libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml" ;; + "libgnomekbd/org.gnome.libgnomekbd.gschema.xml") CONFIG_FILES="$CONFIG_FILES libgnomekbd/org.gnome.libgnomekbd.gschema.xml" ;; + "libgnomekbd/gkbd-keyboard-display.desktop.in") CONFIG_FILES="$CONFIG_FILES libgnomekbd/gkbd-keyboard-display.desktop.in" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/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"" || { + # Older Autoconf 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"` + # 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'`; 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 +} + ;; + "libtool":C) + + # See if we are running on zsh, and set the options that 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 +# Generated automatically by $as_me ($PACKAGE) $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. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 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 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 this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# 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 + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# 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 + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# 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 into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# 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 lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# 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 + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# 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 + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# 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 + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# 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 + +# 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 + +# 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 + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_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 + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_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 set != "${COLLECT_NAMES+set}"; 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 '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + ;; + "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" + gt_tab=`printf '\t'` + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/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 assignment 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 assignment 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 ;; + + 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 + diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..36d4570 --- /dev/null +++ b/configure.ac @@ -0,0 +1,99 @@ +dnl *************************************************************************** +dnl *** configure.in for libgnomekbd *** +dnl *************************************************************************** +AC_INIT(libgnomekbd, 3.26.0, [http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd]) +AC_PREREQ(2.62) + +VERSION_INFO=8:0:0 +AC_SUBST(VERSION_INFO) + +AM_CONFIG_HEADER(config.h) +AM_INIT_AUTOMAKE([-Wno-portability]) +m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) +AC_CONFIG_MACRO_DIR(m4) + +dnl *************************************************************************** +dnl *** Minimum library versions for libgnomekbd *** +dnl *************************************************************************** +GLIB_REQUIRED=2.18 +GDK_REQUIRED=2.91.7 +GTK_REQUIRED=2.90 +LIBXKLAVIER_REQUIRED=5.2 + +AC_SUBST([GDK_REQUIRED]) +AC_SUBST([GTK_REQUIRED]) +AC_SUBST([LIBXKLAVIER_REQUIRED]) + +dnl *************************************************************************** + +GLIB_GSETTINGS + +AC_ISC_POSIX +AC_PROG_CC +AC_PROG_CC_C_O +AC_STDC_HEADERS +AM_PROG_LIBTOOL + +# **** +# i18n +# **** +AM_GNU_GETTEXT_VERSION([0.19.4]) +AM_GNU_GETTEXT([external]) + +GETTEXT_PACKAGE=libgnomekbd +AC_SUBST(GETTEXT_PACKAGE) +AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package]) + +# ***************************************************************************** + +AC_CHECK_FUNCS(setlocale) + +AC_CHECK_LIBM +AC_SUBST(LIBM) + +PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED) + +AC_SUBST(GLIB_CFLAGS) +AC_SUBST(GLIB_LIBS) + +PKG_CHECK_MODULES(GDK, gdk-3.0 >= $GDK_REQUIRED) + +AC_SUBST(GDK_CFLAGS) +AC_SUBST(GDK_LIBS) + +PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQUIRED) + +AC_SUBST(GTK_CFLAGS) +AC_SUBST(GTK_LIBS) + +PKG_CHECK_MODULES(LIBXKLAVIER, libxklavier >= $LIBXKLAVIER_REQUIRED) + +AC_SUBST(LIBXKLAVIER_CFLAGS) +AC_SUBST(LIBXKLAVIER_LIBS) + +AC_PATH_XTRA +XLIB_CFLAGS="$X_CFLAGS" +XLIB_LIBS="$X_LIBS -lX11 $X_EXTRA_LIBS" +AC_SUBST(XLIB_CFLAGS) +AC_SUBST(XLIB_LIBS) + +AC_ARG_ENABLE([tests], + AC_HELP_STRING([--disable-tests], [Dont build the test apps]),, + [enable_tests=yes]) + +AM_CONDITIONAL(BUILD_TESTS, test "$enable_tests" = "yes") + +GOBJECT_INTROSPECTION_CHECK([0.6.7]) + +AC_OUTPUT([ +Makefile +libgnomekbd.pc +libgnomekbdui.pc +po/Makefile.in +libgnomekbd/Makefile +libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml +libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml +libgnomekbd/org.gnome.libgnomekbd.gschema.xml +libgnomekbd/gkbd-keyboard-display.desktop.in +test/Makefile +]) diff --git a/depcomp b/depcomp new file mode 100755 index 0000000..fc98710 --- /dev/null +++ b/depcomp @@ -0,0 +1,791 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2013-05-30.07; # UTC + +# Copyright (C) 1999-2014 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 outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} + +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" + +# Avoid interferences from the environment. +gccflag= dashmflag= + +# 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 + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 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=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +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 -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). +## 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). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. +## - 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 -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # 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. +## 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. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -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 -ne 0; then + 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 ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + make_dummy_depfile + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # 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 + ;; + +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. + set_dir_from "$object" + set_base_from "$object" + 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 -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\' : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then + 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. + set_dir_from "$object" + set_base_from "$object" + 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 -ne 0; then + 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,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + make_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. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool 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$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # 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 + ;; + +#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|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | 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" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | 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::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$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: diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..0b0fdcb --- /dev/null +++ b/install-sh @@ -0,0 +1,501 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2013-12-25.23; # 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. + +tab=' ' +nl=' +' +IFS=" $tab$nl" + +# Set DOITPROG to "echo" to test this script. + +doit=${DOITPROG-} +doit_exec=${doit:-exec} + +# 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_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 +is_target_a_directory=possibly + +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 + *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) + is_target_a_directory=always + dst_arg=$2 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) is_target_a_directory=never;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +# We allow the use of options -d and -T together, by making -d +# take the precedence; this is for compatibility with GNU install. + +if test -n "$dir_arg"; then + if test -n "$dst_arg"; then + echo "$0: target directory not allowed when installing a directory." >&2 + exit 1 + fi +fi + +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 + # Protect names problematic for 'test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + 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 + if test $# -gt 1 || test "$is_target_a_directory" = always; then + if test ! -d "$dst_arg"; then + echo "$0: $dst_arg: Is not a directory." >&2 + exit 1 + fi + fi +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 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 problematic for 'test' and other utilities. + 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 + + # 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 "$is_target_a_directory" = never; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + dstdir=`dirname "$dst"` + 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-writable 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 + + oIFS=$IFS + IFS=/ + set -f + set fnord $dstdir + shift + set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && 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` && + set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + 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: diff --git a/libgnomekbd.pc.in b/libgnomekbd.pc.in new file mode 100644 index 0000000..5f24ee5 --- /dev/null +++ b/libgnomekbd.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libgnomekbd +Description: GNOME keyboard shared library +Version: @VERSION@ +Requires: gmodule-export-2.0 gdk-3.0 >= @GDK_REQUIRED@ libxklavier >= @LIBXKLAVIER_REQUIRED@ +Libs: -L${libdir} -lgnomekbd +Cflags: -I${includedir} diff --git a/libgnomekbd/Makefile.am b/libgnomekbd/Makefile.am new file mode 100644 index 0000000..7419c53 --- /dev/null +++ b/libgnomekbd/Makefile.am @@ -0,0 +1,176 @@ +bin_PROGRAMS=gkbd-keyboard-display + +lib_LTLIBRARIES = libgnomekbd.la libgnomekbdui.la + +uidir=$(pkgdatadir)/ui +ui_DATA = show-layout.ui + +iconsdir=$(pkgdatadir)/icons +icons_DATA = kbdled-caps-lock.svg \ + kbdled-num-lock.svg \ + kbdled-scroll-lock.svg + +gsettings_SCHEMAS = org.gnome.libgnomekbd.desktop.gschema.xml \ + org.gnome.libgnomekbd.keyboard.gschema.xml \ + org.gnome.libgnomekbd.gschema.xml +@GSETTINGS_RULES@ + +common_CFLAGS = \ + -I$(top_srcdir) \ + $(GDK_CFLAGS) \ + $(LIBXKLAVIER_CFLAGS) \ + $(XLIB_CFLAGS) \ + -I$(top_srcdir)/intl \ + -DG_LOG_DOMAIN=\"GnomeKbdIndicator\" \ + -DDATADIR=\"$(datadir)\" \ + -DICONSDIR=\"$(iconsdir)\" \ + -DSYSCONFDIR=\"$(sysconfdir)\" \ + -DLIBDIR=\"$(libdir)\" + +libgnomekbd_la_CFLAGS = $(common_CFLAGS) + +libgnomekbdui_la_CFLAGS = $(common_CFLAGS) \ + -DUIDIR=\"$(uidir)\" \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) + +common_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined + +common_LIBADD = \ + $(GLIB_LIBS) \ + $(GDK_LIBS) \ + $(LIBXKLAVIER_LIBS) \ + $(XLIB_LIBS) + +libgnomekbd_la_LDFLAGS = $(common_LDFLAGS) +libgnomekbd_la_LIBADD = $(common_LIBADD) + +libgnomekbdui_la_LDFLAGS = $(common_LDFLAGS) +libgnomekbdui_la_LIBADD = libgnomekbd.la \ + $(common_LIBADD) \ + $(GTK_LIBS) \ + $(LIBM) + +libgnomekbd_la_SOURCES = \ + gkbd-desktop-config.c \ + gkbd-keyboard-config.c \ + gkbd-util.c + +libgnomekbdui_la_SOURCES = \ + gkbd-configuration.c \ + gkbd-indicator-config.c \ + gkbd-indicator.c \ + gkbd-status.c \ + gkbd-indicator-marshal.c \ + gkbd-keyboard-drawing-marshal.c \ + gkbd-keyboard-drawing.c + +gkbd_keyboard_display_SOURCES=gkbd-keyboard-display.c libgnomekbdui.la + +gkbd_keyboard_display_CFLAGS=$(common_CFLAGS) \ + -DGNOMELOCALEDIR="\"$(datadir)/locale\"" \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) + +gkbd_keyboard_display_LDADD = \ + $(GCONF_LIBS) \ + $(GTK_LIBS) \ + $(LIBXKLAVIER_LIBS) \ + libgnomekbd.la \ + libgnomekbdui.la + +BUILT_SOURCES = gkbd-indicator-marshal.c \ + gkbd-indicator-marshal.h \ + gkbd-keyboard-drawing-marshal.c \ + gkbd-keyboard-drawing-marshal.h + +DISTCLEANFILES = $(BUILT_SOURCES) \ + $(desktop_DATA) + +MAINTAINERCLEANFILES = \ + $(desktop_DATA) \ + *~ \ + Makefile.in + +gnomekbdincdir = $(includedir)/libgnomekbd +gnomekbdinc_HEADERS = \ + gkbd-configuration.h \ + gkbd-desktop-config.h \ + gkbd-keyboard-config.h \ + gkbd-indicator.h \ + gkbd-status.h \ + gkbd-indicator-config.h \ + gkbd-keyboard-drawing.h \ + gkbd-util.h + +# Rule to create the .desktop files +desktopdir = $(datadir)/applications +desktop_in_files = gkbd-keyboard-display.desktop.in +desktop_DATA = gkbd-keyboard-display.desktop + +%.desktop.in : %.desktop.in.in + $(AM_V_GEN) sed -e 's|@VERSION[@]|$(VERSION)|g' $< > $@ + +%.desktop : %.desktop.in + $(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +noinst_HEADERS = $(extra_nih) \ + gkbd-config-private.h + +convertdir = $(datadir)/GConf/gsettings +convert_DATA = libgnomekbd.convert + +EXTRA_DIST = gkbd-indicator-marshal.list \ + gkbd-keyboard-drawing-marshal.list \ + $(ui_DATA) \ + $(convert_DATA) \ + $(icons_DATA) \ + $(desktop_in_files) \ + $(gsettings_SCHEMAS:.xml=.xml.in) + + +GLIB_GENMARSHAL = $(shell pkg-config --variable=glib_genmarshal glib-2.0) + +gkbd-indicator-marshal.h: gkbd-indicator-marshal.list + $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gkbd_indicator $(srcdir)/gkbd-indicator-marshal.list --header > $@ + +gkbd-indicator-marshal.c: gkbd-indicator-marshal.h + $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gkbd_indicator $(srcdir)/gkbd-indicator-marshal.list --body > $@ + +gkbd-keyboard-drawing-marshal.h: gkbd-keyboard-drawing-marshal.list + $(AM_V_GEN)( $(GLIB_GENMARSHAL) --prefix=gkbd_keyboard_drawing $(srcdir)/gkbd-keyboard-drawing-marshal.list \ + --header > gkbd-keyboard-drawing-marshal.tmp \ + && mv gkbd-keyboard-drawing-marshal.tmp gkbd-keyboard-drawing-marshal.h ) \ + || ( rm -f gkbd-keyboard-drawing-marshal.tmp && exit 1 ) + +gkbd-keyboard-drawing-marshal.c: gkbd-keyboard-drawing-marshal.h + $(AM_V_GEN)( $(GLIB_GENMARSHAL) --prefix=gkbd_keyboard_drawing $(srcdir)/gkbd-keyboard-drawing-marshal.list \ + --body > gkbd-keyboard-drawing-marshal.tmp \ + && mv gkbd-keyboard-drawing-marshal.tmp gkbd-keyboard-drawing-marshal.c ) \ + || ( rm -f gkbd-keyboard-drawing-marshal.tmp && exit 1 ) + +-include $(INTROSPECTION_MAKEFILE) +INTROSPECTION_GIRS = +INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all +INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) + +if HAVE_INTROSPECTION +introspection_sources = $(gnomekbdinc_HEADERS) \ + $(libgnomekbd_la_SOURCES) \ + $(libgnomekbdui_la_SOURCES) + +Gkbd-3.0.gir: libgnomekbd.la libgnomekbdui.la +Gkbd_3_0_gir_INCLUDES = GObject-2.0 Gtk-3.0 xlib-2.0 Xkl-1.0 +Gkbd_3_0_gir_CFLAGS = $(libgnomekbdui_la_CFLAGS) +Gkbd_3_0_gir_LIBS = libgnomekbd.la libgnomekbdui.la +Gkbd_3_0_gir_FILES = $(introspection_sources) +INTROSPECTION_GIRS += Gkbd-3.0.gir + +girdir = $(datadir)/gir-1.0 +gir_DATA = $(INTROSPECTION_GIRS) + +typelibdir = $(libdir)/girepository-1.0 +typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) + +CLEANFILES = $(gir_DATA) $(typelib_DATA) +endif diff --git a/libgnomekbd/Makefile.in b/libgnomekbd/Makefile.in new file mode 100644 index 0000000..e734b5d --- /dev/null +++ b/libgnomekbd/Makefile.in @@ -0,0 +1,1237 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 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@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +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@ +bin_PROGRAMS = gkbd-keyboard-display$(EXEEXT) +@HAVE_INTROSPECTION_TRUE@am__append_1 = Gkbd-3.0.gir +subdir = libgnomekbd +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/gsettings.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/introspection.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/pkg.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) +DIST_COMMON = $(srcdir)/Makefile.am $(gnomekbdinc_HEADERS) \ + $(noinst_HEADERS) $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = org.gnome.libgnomekbd.desktop.gschema.xml \ + org.gnome.libgnomekbd.keyboard.gschema.xml \ + org.gnome.libgnomekbd.gschema.xml \ + gkbd-keyboard-display.desktop.in +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__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ + "$(DESTDIR)$(convertdir)" "$(DESTDIR)$(desktopdir)" \ + "$(DESTDIR)$(girdir)" "$(DESTDIR)$(iconsdir)" \ + "$(DESTDIR)$(typelibdir)" "$(DESTDIR)$(uidir)" \ + "$(DESTDIR)$(gnomekbdincdir)" +LTLIBRARIES = $(lib_LTLIBRARIES) +am__DEPENDENCIES_1 = +am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +libgnomekbd_la_DEPENDENCIES = $(am__DEPENDENCIES_2) +am_libgnomekbd_la_OBJECTS = libgnomekbd_la-gkbd-desktop-config.lo \ + libgnomekbd_la-gkbd-keyboard-config.lo \ + libgnomekbd_la-gkbd-util.lo +libgnomekbd_la_OBJECTS = $(am_libgnomekbd_la_OBJECTS) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +libgnomekbd_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(libgnomekbd_la_CFLAGS) $(CFLAGS) $(libgnomekbd_la_LDFLAGS) \ + $(LDFLAGS) -o $@ +libgnomekbdui_la_DEPENDENCIES = libgnomekbd.la $(am__DEPENDENCIES_2) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +am_libgnomekbdui_la_OBJECTS = libgnomekbdui_la-gkbd-configuration.lo \ + libgnomekbdui_la-gkbd-indicator-config.lo \ + libgnomekbdui_la-gkbd-indicator.lo \ + libgnomekbdui_la-gkbd-status.lo \ + libgnomekbdui_la-gkbd-indicator-marshal.lo \ + libgnomekbdui_la-gkbd-keyboard-drawing-marshal.lo \ + libgnomekbdui_la-gkbd-keyboard-drawing.lo +libgnomekbdui_la_OBJECTS = $(am_libgnomekbdui_la_OBJECTS) +libgnomekbdui_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(libgnomekbdui_la_CFLAGS) $(CFLAGS) \ + $(libgnomekbdui_la_LDFLAGS) $(LDFLAGS) -o $@ +PROGRAMS = $(bin_PROGRAMS) +am_gkbd_keyboard_display_OBJECTS = \ + gkbd_keyboard_display-gkbd-keyboard-display.$(OBJEXT) +gkbd_keyboard_display_OBJECTS = $(am_gkbd_keyboard_display_OBJECTS) +gkbd_keyboard_display_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) libgnomekbd.la libgnomekbdui.la +gkbd_keyboard_display_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(gkbd_keyboard_display_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = $(libgnomekbd_la_SOURCES) $(libgnomekbdui_la_SOURCES) \ + $(gkbd_keyboard_display_SOURCES) +DIST_SOURCES = $(libgnomekbd_la_SOURCES) $(libgnomekbdui_la_SOURCES) \ + $(gkbd_keyboard_display_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(convert_DATA) $(desktop_DATA) $(gir_DATA) $(icons_DATA) \ + $(typelib_DATA) $(ui_DATA) +HEADERS = $(gnomekbdinc_HEADERS) $(noinst_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(srcdir)/gkbd-keyboard-display.desktop.in.in \ + $(srcdir)/org.gnome.libgnomekbd.desktop.gschema.xml.in \ + $(srcdir)/org.gnome.libgnomekbd.gschema.xml.in \ + $(srcdir)/org.gnome.libgnomekbd.keyboard.gschema.xml.in \ + $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GDK_CFLAGS = @GDK_CFLAGS@ +GDK_LIBS = @GDK_LIBS@ +GDK_REQUIRED = @GDK_REQUIRED@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED = @GTK_REQUIRED@ +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@ +INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ +INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ +INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ +INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ +INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ +INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ +INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ +INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBM = @LIBM@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXKLAVIER_CFLAGS = @LIBXKLAVIER_CFLAGS@ +LIBXKLAVIER_LIBS = @LIBXKLAVIER_LIBS@ +LIBXKLAVIER_REQUIRED = @LIBXKLAVIER_REQUIRED@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +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@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XLIB_CFLAGS = @XLIB_CFLAGS@ +XLIB_LIBS = @XLIB_LIBS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +gsettingsschemadir = @gsettingsschemadir@ +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@ +lib_LTLIBRARIES = libgnomekbd.la libgnomekbdui.la +uidir = $(pkgdatadir)/ui +ui_DATA = show-layout.ui +iconsdir = $(pkgdatadir)/icons +icons_DATA = kbdled-caps-lock.svg \ + kbdled-num-lock.svg \ + kbdled-scroll-lock.svg + +gsettings_SCHEMAS = org.gnome.libgnomekbd.desktop.gschema.xml \ + org.gnome.libgnomekbd.keyboard.gschema.xml \ + org.gnome.libgnomekbd.gschema.xml + +common_CFLAGS = \ + -I$(top_srcdir) \ + $(GDK_CFLAGS) \ + $(LIBXKLAVIER_CFLAGS) \ + $(XLIB_CFLAGS) \ + -I$(top_srcdir)/intl \ + -DG_LOG_DOMAIN=\"GnomeKbdIndicator\" \ + -DDATADIR=\"$(datadir)\" \ + -DICONSDIR=\"$(iconsdir)\" \ + -DSYSCONFDIR=\"$(sysconfdir)\" \ + -DLIBDIR=\"$(libdir)\" + +libgnomekbd_la_CFLAGS = $(common_CFLAGS) +libgnomekbdui_la_CFLAGS = $(common_CFLAGS) \ + -DUIDIR=\"$(uidir)\" \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) + +common_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined +common_LIBADD = \ + $(GLIB_LIBS) \ + $(GDK_LIBS) \ + $(LIBXKLAVIER_LIBS) \ + $(XLIB_LIBS) + +libgnomekbd_la_LDFLAGS = $(common_LDFLAGS) +libgnomekbd_la_LIBADD = $(common_LIBADD) +libgnomekbdui_la_LDFLAGS = $(common_LDFLAGS) +libgnomekbdui_la_LIBADD = libgnomekbd.la \ + $(common_LIBADD) \ + $(GTK_LIBS) \ + $(LIBM) + +libgnomekbd_la_SOURCES = \ + gkbd-desktop-config.c \ + gkbd-keyboard-config.c \ + gkbd-util.c + +libgnomekbdui_la_SOURCES = \ + gkbd-configuration.c \ + gkbd-indicator-config.c \ + gkbd-indicator.c \ + gkbd-status.c \ + gkbd-indicator-marshal.c \ + gkbd-keyboard-drawing-marshal.c \ + gkbd-keyboard-drawing.c + +gkbd_keyboard_display_SOURCES = gkbd-keyboard-display.c libgnomekbdui.la +gkbd_keyboard_display_CFLAGS = $(common_CFLAGS) \ + -DGNOMELOCALEDIR="\"$(datadir)/locale\"" \ + $(GLIB_CFLAGS) \ + $(GTK_CFLAGS) + +gkbd_keyboard_display_LDADD = \ + $(GCONF_LIBS) \ + $(GTK_LIBS) \ + $(LIBXKLAVIER_LIBS) \ + libgnomekbd.la \ + libgnomekbdui.la + +BUILT_SOURCES = gkbd-indicator-marshal.c \ + gkbd-indicator-marshal.h \ + gkbd-keyboard-drawing-marshal.c \ + gkbd-keyboard-drawing-marshal.h + +DISTCLEANFILES = $(BUILT_SOURCES) \ + $(desktop_DATA) + +MAINTAINERCLEANFILES = \ + $(desktop_DATA) \ + *~ \ + Makefile.in + +gnomekbdincdir = $(includedir)/libgnomekbd +gnomekbdinc_HEADERS = \ + gkbd-configuration.h \ + gkbd-desktop-config.h \ + gkbd-keyboard-config.h \ + gkbd-indicator.h \ + gkbd-status.h \ + gkbd-indicator-config.h \ + gkbd-keyboard-drawing.h \ + gkbd-util.h + + +# Rule to create the .desktop files +desktopdir = $(datadir)/applications +desktop_in_files = gkbd-keyboard-display.desktop.in +desktop_DATA = gkbd-keyboard-display.desktop +noinst_HEADERS = $(extra_nih) \ + gkbd-config-private.h + +convertdir = $(datadir)/GConf/gsettings +convert_DATA = libgnomekbd.convert +EXTRA_DIST = gkbd-indicator-marshal.list \ + gkbd-keyboard-drawing-marshal.list \ + $(ui_DATA) \ + $(convert_DATA) \ + $(icons_DATA) \ + $(desktop_in_files) \ + $(gsettings_SCHEMAS:.xml=.xml.in) + +GLIB_GENMARSHAL = $(shell pkg-config --variable=glib_genmarshal glib-2.0) +INTROSPECTION_GIRS = $(am__append_1) +INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all +INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) +@HAVE_INTROSPECTION_TRUE@introspection_sources = $(gnomekbdinc_HEADERS) \ +@HAVE_INTROSPECTION_TRUE@ $(libgnomekbd_la_SOURCES) \ +@HAVE_INTROSPECTION_TRUE@ $(libgnomekbdui_la_SOURCES) + +@HAVE_INTROSPECTION_TRUE@Gkbd_3_0_gir_INCLUDES = GObject-2.0 Gtk-3.0 xlib-2.0 Xkl-1.0 +@HAVE_INTROSPECTION_TRUE@Gkbd_3_0_gir_CFLAGS = $(libgnomekbdui_la_CFLAGS) +@HAVE_INTROSPECTION_TRUE@Gkbd_3_0_gir_LIBS = libgnomekbd.la libgnomekbdui.la +@HAVE_INTROSPECTION_TRUE@Gkbd_3_0_gir_FILES = $(introspection_sources) +@HAVE_INTROSPECTION_TRUE@girdir = $(datadir)/gir-1.0 +@HAVE_INTROSPECTION_TRUE@gir_DATA = $(INTROSPECTION_GIRS) +@HAVE_INTROSPECTION_TRUE@typelibdir = $(libdir)/girepository-1.0 +@HAVE_INTROSPECTION_TRUE@typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) +@HAVE_INTROSPECTION_TRUE@CLEANFILES = $(gir_DATA) $(typelib_DATA) +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(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) --gnu libgnomekbd/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu libgnomekbd/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): +org.gnome.libgnomekbd.desktop.gschema.xml: $(top_builddir)/config.status $(srcdir)/org.gnome.libgnomekbd.desktop.gschema.xml.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +org.gnome.libgnomekbd.keyboard.gschema.xml: $(top_builddir)/config.status $(srcdir)/org.gnome.libgnomekbd.keyboard.gschema.xml.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +org.gnome.libgnomekbd.gschema.xml: $(top_builddir)/config.status $(srcdir)/org.gnome.libgnomekbd.gschema.xml.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +gkbd-keyboard-display.desktop.in: $(top_builddir)/config.status $(srcdir)/gkbd-keyboard-display.desktop.in.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + @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 " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ + 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)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + +libgnomekbd.la: $(libgnomekbd_la_OBJECTS) $(libgnomekbd_la_DEPENDENCIES) $(EXTRA_libgnomekbd_la_DEPENDENCIES) + $(AM_V_CCLD)$(libgnomekbd_la_LINK) -rpath $(libdir) $(libgnomekbd_la_OBJECTS) $(libgnomekbd_la_LIBADD) $(LIBS) + +libgnomekbdui.la: $(libgnomekbdui_la_OBJECTS) $(libgnomekbdui_la_DEPENDENCIES) $(EXTRA_libgnomekbdui_la_DEPENDENCIES) + $(AM_V_CCLD)$(libgnomekbdui_la_LINK) -rpath $(libdir) $(libgnomekbdui_la_OBJECTS) $(libgnomekbdui_la_LIBADD) $(LIBS) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ + 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 + +gkbd-keyboard-display$(EXEEXT): $(gkbd_keyboard_display_OBJECTS) $(gkbd_keyboard_display_DEPENDENCIES) $(EXTRA_gkbd_keyboard_display_DEPENDENCIES) + @rm -f gkbd-keyboard-display$(EXEEXT) + $(AM_V_CCLD)$(gkbd_keyboard_display_LINK) $(gkbd_keyboard_display_OBJECTS) $(gkbd_keyboard_display_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gkbd_keyboard_display-gkbd-keyboard-display.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbd_la-gkbd-desktop-config.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbd_la-gkbd-keyboard-config.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbd_la-gkbd-util.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbdui_la-gkbd-configuration.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbdui_la-gkbd-indicator-config.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbdui_la-gkbd-indicator-marshal.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbdui_la-gkbd-indicator.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbdui_la-gkbd-keyboard-drawing-marshal.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbdui_la-gkbd-keyboard-drawing.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnomekbdui_la-gkbd-status.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +libgnomekbd_la-gkbd-desktop-config.lo: gkbd-desktop-config.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbd_la_CFLAGS) $(CFLAGS) -MT libgnomekbd_la-gkbd-desktop-config.lo -MD -MP -MF $(DEPDIR)/libgnomekbd_la-gkbd-desktop-config.Tpo -c -o libgnomekbd_la-gkbd-desktop-config.lo `test -f 'gkbd-desktop-config.c' || echo '$(srcdir)/'`gkbd-desktop-config.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbd_la-gkbd-desktop-config.Tpo $(DEPDIR)/libgnomekbd_la-gkbd-desktop-config.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-desktop-config.c' object='libgnomekbd_la-gkbd-desktop-config.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbd_la_CFLAGS) $(CFLAGS) -c -o libgnomekbd_la-gkbd-desktop-config.lo `test -f 'gkbd-desktop-config.c' || echo '$(srcdir)/'`gkbd-desktop-config.c + +libgnomekbd_la-gkbd-keyboard-config.lo: gkbd-keyboard-config.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbd_la_CFLAGS) $(CFLAGS) -MT libgnomekbd_la-gkbd-keyboard-config.lo -MD -MP -MF $(DEPDIR)/libgnomekbd_la-gkbd-keyboard-config.Tpo -c -o libgnomekbd_la-gkbd-keyboard-config.lo `test -f 'gkbd-keyboard-config.c' || echo '$(srcdir)/'`gkbd-keyboard-config.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbd_la-gkbd-keyboard-config.Tpo $(DEPDIR)/libgnomekbd_la-gkbd-keyboard-config.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-keyboard-config.c' object='libgnomekbd_la-gkbd-keyboard-config.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbd_la_CFLAGS) $(CFLAGS) -c -o libgnomekbd_la-gkbd-keyboard-config.lo `test -f 'gkbd-keyboard-config.c' || echo '$(srcdir)/'`gkbd-keyboard-config.c + +libgnomekbd_la-gkbd-util.lo: gkbd-util.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbd_la_CFLAGS) $(CFLAGS) -MT libgnomekbd_la-gkbd-util.lo -MD -MP -MF $(DEPDIR)/libgnomekbd_la-gkbd-util.Tpo -c -o libgnomekbd_la-gkbd-util.lo `test -f 'gkbd-util.c' || echo '$(srcdir)/'`gkbd-util.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbd_la-gkbd-util.Tpo $(DEPDIR)/libgnomekbd_la-gkbd-util.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-util.c' object='libgnomekbd_la-gkbd-util.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbd_la_CFLAGS) $(CFLAGS) -c -o libgnomekbd_la-gkbd-util.lo `test -f 'gkbd-util.c' || echo '$(srcdir)/'`gkbd-util.c + +libgnomekbdui_la-gkbd-configuration.lo: gkbd-configuration.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -MT libgnomekbdui_la-gkbd-configuration.lo -MD -MP -MF $(DEPDIR)/libgnomekbdui_la-gkbd-configuration.Tpo -c -o libgnomekbdui_la-gkbd-configuration.lo `test -f 'gkbd-configuration.c' || echo '$(srcdir)/'`gkbd-configuration.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbdui_la-gkbd-configuration.Tpo $(DEPDIR)/libgnomekbdui_la-gkbd-configuration.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-configuration.c' object='libgnomekbdui_la-gkbd-configuration.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -c -o libgnomekbdui_la-gkbd-configuration.lo `test -f 'gkbd-configuration.c' || echo '$(srcdir)/'`gkbd-configuration.c + +libgnomekbdui_la-gkbd-indicator-config.lo: gkbd-indicator-config.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -MT libgnomekbdui_la-gkbd-indicator-config.lo -MD -MP -MF $(DEPDIR)/libgnomekbdui_la-gkbd-indicator-config.Tpo -c -o libgnomekbdui_la-gkbd-indicator-config.lo `test -f 'gkbd-indicator-config.c' || echo '$(srcdir)/'`gkbd-indicator-config.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbdui_la-gkbd-indicator-config.Tpo $(DEPDIR)/libgnomekbdui_la-gkbd-indicator-config.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-indicator-config.c' object='libgnomekbdui_la-gkbd-indicator-config.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -c -o libgnomekbdui_la-gkbd-indicator-config.lo `test -f 'gkbd-indicator-config.c' || echo '$(srcdir)/'`gkbd-indicator-config.c + +libgnomekbdui_la-gkbd-indicator.lo: gkbd-indicator.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -MT libgnomekbdui_la-gkbd-indicator.lo -MD -MP -MF $(DEPDIR)/libgnomekbdui_la-gkbd-indicator.Tpo -c -o libgnomekbdui_la-gkbd-indicator.lo `test -f 'gkbd-indicator.c' || echo '$(srcdir)/'`gkbd-indicator.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbdui_la-gkbd-indicator.Tpo $(DEPDIR)/libgnomekbdui_la-gkbd-indicator.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-indicator.c' object='libgnomekbdui_la-gkbd-indicator.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -c -o libgnomekbdui_la-gkbd-indicator.lo `test -f 'gkbd-indicator.c' || echo '$(srcdir)/'`gkbd-indicator.c + +libgnomekbdui_la-gkbd-status.lo: gkbd-status.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -MT libgnomekbdui_la-gkbd-status.lo -MD -MP -MF $(DEPDIR)/libgnomekbdui_la-gkbd-status.Tpo -c -o libgnomekbdui_la-gkbd-status.lo `test -f 'gkbd-status.c' || echo '$(srcdir)/'`gkbd-status.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbdui_la-gkbd-status.Tpo $(DEPDIR)/libgnomekbdui_la-gkbd-status.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-status.c' object='libgnomekbdui_la-gkbd-status.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -c -o libgnomekbdui_la-gkbd-status.lo `test -f 'gkbd-status.c' || echo '$(srcdir)/'`gkbd-status.c + +libgnomekbdui_la-gkbd-indicator-marshal.lo: gkbd-indicator-marshal.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -MT libgnomekbdui_la-gkbd-indicator-marshal.lo -MD -MP -MF $(DEPDIR)/libgnomekbdui_la-gkbd-indicator-marshal.Tpo -c -o libgnomekbdui_la-gkbd-indicator-marshal.lo `test -f 'gkbd-indicator-marshal.c' || echo '$(srcdir)/'`gkbd-indicator-marshal.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbdui_la-gkbd-indicator-marshal.Tpo $(DEPDIR)/libgnomekbdui_la-gkbd-indicator-marshal.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-indicator-marshal.c' object='libgnomekbdui_la-gkbd-indicator-marshal.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -c -o libgnomekbdui_la-gkbd-indicator-marshal.lo `test -f 'gkbd-indicator-marshal.c' || echo '$(srcdir)/'`gkbd-indicator-marshal.c + +libgnomekbdui_la-gkbd-keyboard-drawing-marshal.lo: gkbd-keyboard-drawing-marshal.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -MT libgnomekbdui_la-gkbd-keyboard-drawing-marshal.lo -MD -MP -MF $(DEPDIR)/libgnomekbdui_la-gkbd-keyboard-drawing-marshal.Tpo -c -o libgnomekbdui_la-gkbd-keyboard-drawing-marshal.lo `test -f 'gkbd-keyboard-drawing-marshal.c' || echo '$(srcdir)/'`gkbd-keyboard-drawing-marshal.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbdui_la-gkbd-keyboard-drawing-marshal.Tpo $(DEPDIR)/libgnomekbdui_la-gkbd-keyboard-drawing-marshal.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-keyboard-drawing-marshal.c' object='libgnomekbdui_la-gkbd-keyboard-drawing-marshal.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -c -o libgnomekbdui_la-gkbd-keyboard-drawing-marshal.lo `test -f 'gkbd-keyboard-drawing-marshal.c' || echo '$(srcdir)/'`gkbd-keyboard-drawing-marshal.c + +libgnomekbdui_la-gkbd-keyboard-drawing.lo: gkbd-keyboard-drawing.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -MT libgnomekbdui_la-gkbd-keyboard-drawing.lo -MD -MP -MF $(DEPDIR)/libgnomekbdui_la-gkbd-keyboard-drawing.Tpo -c -o libgnomekbdui_la-gkbd-keyboard-drawing.lo `test -f 'gkbd-keyboard-drawing.c' || echo '$(srcdir)/'`gkbd-keyboard-drawing.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnomekbdui_la-gkbd-keyboard-drawing.Tpo $(DEPDIR)/libgnomekbdui_la-gkbd-keyboard-drawing.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-keyboard-drawing.c' object='libgnomekbdui_la-gkbd-keyboard-drawing.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnomekbdui_la_CFLAGS) $(CFLAGS) -c -o libgnomekbdui_la-gkbd-keyboard-drawing.lo `test -f 'gkbd-keyboard-drawing.c' || echo '$(srcdir)/'`gkbd-keyboard-drawing.c + +gkbd_keyboard_display-gkbd-keyboard-display.o: gkbd-keyboard-display.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_keyboard_display_CFLAGS) $(CFLAGS) -MT gkbd_keyboard_display-gkbd-keyboard-display.o -MD -MP -MF $(DEPDIR)/gkbd_keyboard_display-gkbd-keyboard-display.Tpo -c -o gkbd_keyboard_display-gkbd-keyboard-display.o `test -f 'gkbd-keyboard-display.c' || echo '$(srcdir)/'`gkbd-keyboard-display.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gkbd_keyboard_display-gkbd-keyboard-display.Tpo $(DEPDIR)/gkbd_keyboard_display-gkbd-keyboard-display.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-keyboard-display.c' object='gkbd_keyboard_display-gkbd-keyboard-display.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_keyboard_display_CFLAGS) $(CFLAGS) -c -o gkbd_keyboard_display-gkbd-keyboard-display.o `test -f 'gkbd-keyboard-display.c' || echo '$(srcdir)/'`gkbd-keyboard-display.c + +gkbd_keyboard_display-gkbd-keyboard-display.obj: gkbd-keyboard-display.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_keyboard_display_CFLAGS) $(CFLAGS) -MT gkbd_keyboard_display-gkbd-keyboard-display.obj -MD -MP -MF $(DEPDIR)/gkbd_keyboard_display-gkbd-keyboard-display.Tpo -c -o gkbd_keyboard_display-gkbd-keyboard-display.obj `if test -f 'gkbd-keyboard-display.c'; then $(CYGPATH_W) 'gkbd-keyboard-display.c'; else $(CYGPATH_W) '$(srcdir)/gkbd-keyboard-display.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gkbd_keyboard_display-gkbd-keyboard-display.Tpo $(DEPDIR)/gkbd_keyboard_display-gkbd-keyboard-display.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-keyboard-display.c' object='gkbd_keyboard_display-gkbd-keyboard-display.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_keyboard_display_CFLAGS) $(CFLAGS) -c -o gkbd_keyboard_display-gkbd-keyboard-display.obj `if test -f 'gkbd-keyboard-display.c'; then $(CYGPATH_W) 'gkbd-keyboard-display.c'; else $(CYGPATH_W) '$(srcdir)/gkbd-keyboard-display.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-convertDATA: $(convert_DATA) + @$(NORMAL_INSTALL) + @list='$(convert_DATA)'; test -n "$(convertdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(convertdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(convertdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(convertdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(convertdir)" || exit $$?; \ + done + +uninstall-convertDATA: + @$(NORMAL_UNINSTALL) + @list='$(convert_DATA)'; test -n "$(convertdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(convertdir)'; $(am__uninstall_files_from_dir) +install-desktopDATA: $(desktop_DATA) + @$(NORMAL_INSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ + done + +uninstall-desktopDATA: + @$(NORMAL_UNINSTALL) + @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) +install-girDATA: $(gir_DATA) + @$(NORMAL_INSTALL) + @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(girdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(girdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \ + done + +uninstall-girDATA: + @$(NORMAL_UNINSTALL) + @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir) +install-iconsDATA: $(icons_DATA) + @$(NORMAL_INSTALL) + @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(iconsdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(iconsdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(iconsdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(iconsdir)" || exit $$?; \ + done + +uninstall-iconsDATA: + @$(NORMAL_UNINSTALL) + @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(iconsdir)'; $(am__uninstall_files_from_dir) +install-typelibDATA: $(typelib_DATA) + @$(NORMAL_INSTALL) + @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typelibdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \ + done + +uninstall-typelibDATA: + @$(NORMAL_UNINSTALL) + @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir) +install-uiDATA: $(ui_DATA) + @$(NORMAL_INSTALL) + @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(uidir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ + done + +uninstall-uiDATA: + @$(NORMAL_UNINSTALL) + @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(uidir)'; $(am__uninstall_files_from_dir) +install-gnomekbdincHEADERS: $(gnomekbdinc_HEADERS) + @$(NORMAL_INSTALL) + @list='$(gnomekbdinc_HEADERS)'; test -n "$(gnomekbdincdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(gnomekbdincdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(gnomekbdincdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(gnomekbdincdir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(gnomekbdincdir)" || exit $$?; \ + done + +uninstall-gnomekbdincHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(gnomekbdinc_HEADERS)'; test -n "$(gnomekbdincdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(gnomekbdincdir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + 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-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + 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" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +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: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS) +install-binPROGRAMS: install-libLTLIBRARIES + +installdirs: + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(convertdir)" "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(iconsdir)" "$(DESTDIR)$(typelibdir)" "$(DESTDIR)$(uidir)" "$(DESTDIR)$(gnomekbdincdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) 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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +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) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +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 "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool 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-convertDATA install-desktopDATA \ + install-girDATA install-gnomekbdincHEADERS install-iconsDATA \ + install-typelibDATA install-uiDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: install-binPROGRAMS install-libLTLIBRARIES + +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 -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-convertDATA \ + uninstall-desktopDATA uninstall-girDATA \ + uninstall-gnomekbdincHEADERS uninstall-iconsDATA \ + uninstall-libLTLIBRARIES uninstall-typelibDATA \ + uninstall-uiDATA + +.MAKE: all check install install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool cscopelist-am ctags ctags-am 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-convertDATA \ + install-data install-data-am install-desktopDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-girDATA \ + install-gnomekbdincHEADERS install-html install-html-am \ + install-iconsDATA install-info install-info-am \ + install-libLTLIBRARIES install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip install-typelibDATA \ + install-uiDATA installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-convertDATA \ + uninstall-desktopDATA uninstall-girDATA \ + uninstall-gnomekbdincHEADERS uninstall-iconsDATA \ + uninstall-libLTLIBRARIES uninstall-typelibDATA \ + uninstall-uiDATA + +.PRECIOUS: Makefile + +@GSETTINGS_RULES@ + +%.desktop.in : %.desktop.in.in + $(AM_V_GEN) sed -e 's|@VERSION[@]|$(VERSION)|g' $< > $@ + +%.desktop : %.desktop.in + $(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +gkbd-indicator-marshal.h: gkbd-indicator-marshal.list + $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gkbd_indicator $(srcdir)/gkbd-indicator-marshal.list --header > $@ + +gkbd-indicator-marshal.c: gkbd-indicator-marshal.h + $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gkbd_indicator $(srcdir)/gkbd-indicator-marshal.list --body > $@ + +gkbd-keyboard-drawing-marshal.h: gkbd-keyboard-drawing-marshal.list + $(AM_V_GEN)( $(GLIB_GENMARSHAL) --prefix=gkbd_keyboard_drawing $(srcdir)/gkbd-keyboard-drawing-marshal.list \ + --header > gkbd-keyboard-drawing-marshal.tmp \ + && mv gkbd-keyboard-drawing-marshal.tmp gkbd-keyboard-drawing-marshal.h ) \ + || ( rm -f gkbd-keyboard-drawing-marshal.tmp && exit 1 ) + +gkbd-keyboard-drawing-marshal.c: gkbd-keyboard-drawing-marshal.h + $(AM_V_GEN)( $(GLIB_GENMARSHAL) --prefix=gkbd_keyboard_drawing $(srcdir)/gkbd-keyboard-drawing-marshal.list \ + --body > gkbd-keyboard-drawing-marshal.tmp \ + && mv gkbd-keyboard-drawing-marshal.tmp gkbd-keyboard-drawing-marshal.c ) \ + || ( rm -f gkbd-keyboard-drawing-marshal.tmp && exit 1 ) + +-include $(INTROSPECTION_MAKEFILE) + +@HAVE_INTROSPECTION_TRUE@Gkbd-3.0.gir: libgnomekbd.la libgnomekbdui.la + +# 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: diff --git a/libgnomekbd/gkbd-config-private.h b/libgnomekbd/gkbd-config-private.h new file mode 100644 index 0000000..179a8d3 --- /dev/null +++ b/libgnomekbd/gkbd-config-private.h @@ -0,0 +1,82 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GKBD_CONFIG_PRIVATE_H__ +#define __GKBD_CONFIG_PRIVATE_H__ + +#include "libgnomekbd/gkbd-desktop-config.h" +#include "libgnomekbd/gkbd-keyboard-config.h" + +#define GKBD_SCHEMA_PREVIEW "org.gnome.libgnomekbd.preview" + +extern const gchar GKBD_PREVIEW_CONFIG_DIR[]; +extern const gchar GKBD_PREVIEW_CONFIG_KEY_X[]; +extern const gchar GKBD_PREVIEW_CONFIG_KEY_Y[]; +extern const gchar GKBD_PREVIEW_CONFIG_KEY_WIDTH[]; +extern const gchar GKBD_PREVIEW_CONFIG_KEY_HEIGHT[]; + +/** + * General config functions (private) + */ + +extern void gkbd_keyboard_config_model_set (GkbdKeyboardConfig * + kbd_config, + const gchar * model_name); + +extern void gkbd_keyboard_config_options_set (GkbdKeyboardConfig * + kbd_config, gint idx, + const gchar * group_name, + const gchar * option_name); + +extern gboolean gkbd_keyboard_config_options_is_set (GkbdKeyboardConfig * + kbd_config, + const gchar * + group_name, + const gchar * + option_name); + +extern gboolean gkbd_keyboard_config_dump_settings (GkbdKeyboardConfig * + kbd_config, + const char *file_name); + +extern void gkbd_keyboard_config_start_listen (GkbdKeyboardConfig * + kbd_config, + GCallback func, + gpointer user_data); + +extern void gkbd_keyboard_config_stop_listen (GkbdKeyboardConfig * + kbd_config); + +extern gboolean gkbd_keyboard_config_get_lv_descriptions (XklConfigRegistry + * + config_registry, + const gchar * + layout_name, + const gchar * + variant_name, + gchar ** + layout_short_descr, + gchar ** + layout_descr, + gchar ** + variant_short_descr, + gchar ** + variant_descr); + +#endif diff --git a/libgnomekbd/gkbd-configuration.c b/libgnomekbd/gkbd-configuration.c new file mode 100644 index 0000000..546c462 --- /dev/null +++ b/libgnomekbd/gkbd-configuration.c @@ -0,0 +1,744 @@ +/* + * Copyright (C) 2010 Canonical Ltd. + * Copyright (C) 2010-2011 Sergey V. Udaltsov + * + * Authors: Jan Arne Petersen + * Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ +#include + +#include + +#include +#include +#include +#include + +#include + +#include + +struct _GkbdConfigurationPrivate { + XklEngine *engine; + XklConfigRegistry *registry; + + GkbdDesktopConfig cfg; + GkbdIndicatorConfig ind_cfg; + GkbdKeyboardConfig kbd_cfg; + + gchar **full_group_names; + gchar **short_group_names; + + const gchar *tooltips_format; + + gulong state_changed_handler; + gulong config_changed_handler; + + GSList *widget_instances; + + Atom caps_lock_atom; + Atom num_lock_atom; + Atom scroll_lock_atom; +}; + +enum { + SIGNAL_CHANGED, + SIGNAL_GROUP_CHANGED, + SIGNAL_INDICATORS_CHANGED, + LAST_SIGNAL +}; + +static guint signals[LAST_SIGNAL] = { 0, }; + +#define GKBD_CONFIGURATION_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), GKBD_TYPE_CONFIGURATION, GkbdConfigurationPrivate)) + +G_DEFINE_TYPE (GkbdConfiguration, gkbd_configuration, G_TYPE_OBJECT) + +/* Should be called once for all widgets */ +static void +gkbd_configuration_cfg_changed (GSettings * settings, gchar * key, + GkbdConfiguration * configuration) +{ + GkbdConfigurationPrivate *priv = configuration->priv; + + xkl_debug (100, + "General configuration changed in GConf - reiniting...\n"); + gkbd_desktop_config_load (&priv->cfg); + gkbd_desktop_config_activate (&priv->cfg); + + g_signal_emit (configuration, signals[SIGNAL_CHANGED], 0); +} + +/* Should be called once for all widgets */ +static void +gkbd_configuration_ind_cfg_changed (GSettings * settings, gchar * key, + GkbdConfiguration * configuration) +{ + GkbdConfigurationPrivate *priv = configuration->priv; + xkl_debug (100, + "Applet configuration changed in GConf - reiniting...\n"); + gkbd_indicator_config_load (&priv->ind_cfg); + + gkbd_indicator_config_free_image_filenames (&priv->ind_cfg); + gkbd_indicator_config_load_image_filenames (&priv->ind_cfg, + &priv->kbd_cfg); + + gkbd_indicator_config_activate (&priv->ind_cfg); + + g_signal_emit (configuration, signals[SIGNAL_CHANGED], 0); +} + +static void +gkbd_configuration_load_group_names (GkbdConfiguration * configuration, + XklConfigRec * xklrec) +{ + GkbdConfigurationPrivate *priv = configuration->priv; + + if (!gkbd_desktop_config_load_group_descriptions (&priv->cfg, + priv->registry, + (const char **) + xklrec->layouts, + (const char **) + xklrec->variants, + &priv->short_group_names, + &priv->full_group_names)) + { + /* We just populate no short names (remain NULL) - + * full names are going to be used anyway */ + gint i, total_groups = + xkl_engine_get_num_groups (priv->engine); + xkl_debug (150, "group descriptions loaded: %d!\n", + total_groups); + + if (xkl_engine_get_features (priv->engine) & + XKLF_MULTIPLE_LAYOUTS_SUPPORTED) { + priv->full_group_names = + g_strdupv (priv->kbd_cfg.layouts_variants); + } else { + priv->full_group_names = + g_new0 (char *, total_groups + 1); + for (i = total_groups; --i >= 0;) { + priv->full_group_names[i] = + g_strdup_printf ("Group %d", i); + } + } + } +} + +/* Should be called once for all widgets */ +static void +gkbd_configuration_kbd_cfg_callback (XklEngine * engine, + GkbdConfiguration * configuration) +{ + GkbdConfigurationPrivate *priv = configuration->priv; + XklConfigRec *xklrec = xkl_config_rec_new (); + xkl_debug (100, + "XKB configuration changed on X Server - reiniting...\n"); + + gkbd_keyboard_config_load_from_x_current (&priv->kbd_cfg, xklrec); + + gkbd_indicator_config_free_image_filenames (&priv->ind_cfg); + gkbd_indicator_config_load_image_filenames (&priv->ind_cfg, + &priv->kbd_cfg); + + g_strfreev (priv->full_group_names); + priv->full_group_names = NULL; + + g_strfreev (priv->short_group_names); + priv->short_group_names = NULL; + + gkbd_configuration_load_group_names (configuration, xklrec); + + g_signal_emit (configuration, signals[SIGNAL_CHANGED], 0); + + g_object_unref (G_OBJECT (xklrec)); +} + +/* Should be called once for all applets */ +static void +gkbd_configuration_state_callback (XklEngine * engine, + XklEngineStateChange changeType, + gint group, gboolean restore, + GkbdConfiguration * configuration) +{ + xkl_debug (150, "change type: %d, group is now %d, restore: %d\n", + changeType, group, restore); + + switch (changeType) { + case GROUP_CHANGED: + g_signal_emit (configuration, + signals[SIGNAL_GROUP_CHANGED], 0, group); + break; + case INDICATORS_CHANGED: + g_signal_emit (configuration, + signals[SIGNAL_INDICATORS_CHANGED], 0); + break; + } +} + +static void +gkbd_configuration_init (GkbdConfiguration * configuration) +{ + Display *display; + GkbdConfigurationPrivate *priv; + XklConfigRec *xklrec = xkl_config_rec_new (); + + xkl_debug (100, "The config startup process for %p started\n", + configuration); + + priv = GKBD_CONFIGURATION_GET_PRIVATE (configuration); + configuration->priv = priv; + + /* Initing some global vars */ + priv->tooltips_format = "%s"; + + display = GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()); + priv->engine = xkl_engine_get_instance (display); + if (priv->engine == NULL) { + xkl_debug (0, "Libxklavier initialization error"); + return; + } + + priv->caps_lock_atom = XInternAtom (display, "Caps Lock", False); + priv->num_lock_atom = XInternAtom (display, "Num Lock", False); + priv->scroll_lock_atom = + XInternAtom (display, "Scroll Lock", False); + + priv->state_changed_handler = + g_signal_connect (priv->engine, "X-state-changed", + G_CALLBACK + (gkbd_configuration_state_callback), + configuration); + priv->config_changed_handler = + g_signal_connect (priv->engine, "X-config-changed", + G_CALLBACK + (gkbd_configuration_kbd_cfg_callback), + configuration); + + gkbd_desktop_config_init (&priv->cfg, priv->engine); + gkbd_keyboard_config_init (&priv->kbd_cfg, priv->engine); + gkbd_indicator_config_init (&priv->ind_cfg, priv->engine); + + gkbd_desktop_config_load (&priv->cfg); + gkbd_desktop_config_activate (&priv->cfg); + + priv->registry = xkl_config_registry_get_instance (priv->engine); + xkl_config_registry_load (priv->registry, + priv->cfg.load_extra_items); + + gkbd_keyboard_config_load_from_x_current (&priv->kbd_cfg, xklrec); + + gkbd_indicator_config_load (&priv->ind_cfg); + + gkbd_indicator_config_load_image_filenames (&priv->ind_cfg, + &priv->kbd_cfg); + + gkbd_indicator_config_activate (&priv->ind_cfg); + + gkbd_configuration_load_group_names (configuration, xklrec); + g_object_unref (G_OBJECT (xklrec)); + + gkbd_desktop_config_start_listen (&priv->cfg, + G_CALLBACK + (gkbd_configuration_cfg_changed), + configuration); + gkbd_indicator_config_start_listen (&priv->ind_cfg, + G_CALLBACK + (gkbd_configuration_ind_cfg_changed), + configuration); + xkl_engine_start_listen (priv->engine, XKLL_TRACK_KEYBOARD_STATE); + + xkl_debug (100, "The config startup process for %p completed\n", + configuration); +} + +static void +gkbd_configuration_finalize (GObject * obj) +{ + GkbdConfiguration *configuration = GKBD_CONFIGURATION (obj); + GkbdConfigurationPrivate *priv = configuration->priv; + + xkl_debug (100, + "Starting the gnome-kbd-configuration widget shutdown process for %p\n", + configuration); + + xkl_engine_stop_listen (priv->engine, XKLL_TRACK_KEYBOARD_STATE); + + gkbd_desktop_config_stop_listen (&priv->cfg); + gkbd_indicator_config_stop_listen (&priv->ind_cfg); + + gkbd_indicator_config_term (&priv->ind_cfg); + gkbd_keyboard_config_term (&priv->kbd_cfg); + gkbd_desktop_config_term (&priv->cfg); + + if (g_signal_handler_is_connected (priv->engine, + priv->state_changed_handler)) { + g_signal_handler_disconnect (priv->engine, + priv->state_changed_handler); + priv->state_changed_handler = 0; + } + if (g_signal_handler_is_connected (priv->engine, + priv->config_changed_handler)) { + g_signal_handler_disconnect (priv->engine, + priv->config_changed_handler); + priv->config_changed_handler = 0; + } + + g_object_unref (priv->registry); + priv->registry = NULL; + g_object_unref (priv->engine); + priv->engine = NULL; + + G_OBJECT_CLASS (gkbd_configuration_parent_class)->finalize (obj); +} + +static void +gkbd_configuration_class_init (GkbdConfigurationClass * klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + /* Initing vtable */ + object_class->finalize = gkbd_configuration_finalize; + + /* Signals */ + signals[SIGNAL_CHANGED] = g_signal_new ("changed", + GKBD_TYPE_CONFIGURATION, + G_SIGNAL_RUN_LAST, + 0, + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + signals[SIGNAL_GROUP_CHANGED] = g_signal_new ("group-changed", + GKBD_TYPE_CONFIGURATION, + G_SIGNAL_RUN_LAST, + 0, + NULL, NULL, + g_cclosure_marshal_VOID__INT, + G_TYPE_NONE, + 1, G_TYPE_INT); + signals[SIGNAL_INDICATORS_CHANGED] = + g_signal_new ("indicators-changed", GKBD_TYPE_CONFIGURATION, + G_SIGNAL_RUN_LAST, 0, NULL, NULL, + g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); + + g_type_class_add_private (klass, + sizeof (GkbdConfigurationPrivate)); +} + +/** + * gkbd_configuration_get: + * + * Returns: (transfer full): singleton of GkbdConfiguration + */ +GkbdConfiguration * +gkbd_configuration_get (void) +{ + static gpointer instance = NULL; + + if (!instance) { + instance = g_object_new (GKBD_TYPE_CONFIGURATION, NULL); + g_object_add_weak_pointer (instance, &instance); + } else { + g_object_ref (instance); + } + + return instance; +} + +/** + * gkbd_configuration_get_xkl_engine: + * + * Returns: (transfer none): The engine used by GkbdConfiguration object + */ +XklEngine * +gkbd_configuration_get_xkl_engine (GkbdConfiguration * configuration) +{ + return configuration->priv->engine; +} + +/** + * gkbd_configuration_get_group_names: + * + * Returns: (transfer none) (array zero-terminated=1): full group names + */ +gchar ** +gkbd_configuration_get_group_names (GkbdConfiguration * configuration) +{ + return configuration->priv->full_group_names; +} + +gchar * +gkbd_configuration_get_image_filename (GkbdConfiguration * configuration, + guint group) +{ + if (!configuration->priv->ind_cfg.show_flags) + return NULL; + return (gchar *) g_slist_nth_data (configuration->priv-> + ind_cfg.image_filenames, group); +} + +/** + * gkbd_configuration_get_short_group_names: + * + * Returns: (transfer none) (array zero-terminated=1): short group names + */ +gchar ** +gkbd_configuration_get_short_group_names (GkbdConfiguration * + configuration) +{ + return configuration->priv->short_group_names; +} + +gchar * +gkbd_configuration_get_current_tooltip (GkbdConfiguration * configuration) +{ + XklState *state = + xkl_engine_get_current_state (configuration->priv->engine); + + if (state == NULL || state->group < 0 + || state->group >= + g_strv_length (configuration->priv->full_group_names)) + return NULL; + + return g_strdup_printf (configuration->priv->tooltips_format, + configuration-> + priv->full_group_names[state->group]); +} + +gboolean +gkbd_configuration_if_flags_shown (GkbdConfiguration * configuration) +{ + return configuration->priv->ind_cfg.show_flags; +} + +gchar * +gkbd_configuration_extract_layout_name (GkbdConfiguration * configuration, + int group) +{ + char *layout_name = NULL; + gchar **short_group_names = configuration->priv->short_group_names; + gchar **full_group_names = configuration->priv->full_group_names; + XklEngine *engine = configuration->priv->engine; + if (group < g_strv_length (short_group_names)) { + if (xkl_engine_get_features (engine) & + XKLF_MULTIPLE_LAYOUTS_SUPPORTED) { + char *full_layout_name = + configuration->priv-> + kbd_cfg.layouts_variants[group]; + char *variant_name; + if (!gkbd_keyboard_config_split_items + (full_layout_name, &layout_name, + &variant_name)) + /* just in case */ + layout_name = full_layout_name; + + /* make it freeable */ + layout_name = g_strdup (layout_name); + + if (short_group_names != NULL) { + char *short_group_name = + short_group_names[group]; + if (short_group_name != NULL + && *short_group_name != '\0') { + /* drop the long name */ + g_free (layout_name); + layout_name = + g_strdup (short_group_name); + } + } + } else { + layout_name = g_strdup (full_group_names[group]); + } + } + + if (layout_name == NULL) + layout_name = g_strdup (""); + + return layout_name; +} + +void +gkbd_configuration_lock_next_group (GkbdConfiguration * configuration) +{ + gkbd_desktop_config_lock_next_group (&configuration->priv->cfg); +} + +void +gkbd_configuration_lock_group (GkbdConfiguration * configuration, + guint group) +{ + xkl_engine_lock_group (configuration->priv->engine, group); +} + +guint +gkbd_configuration_get_current_group (GkbdConfiguration * configuration) +{ + XklState *state = + xkl_engine_get_current_state (configuration->priv->engine); + return state ? state->group : 0; +} + +/** + * gkbd_configuration_get_indicator_config: + * + * Returns: (transfer none): indicator config + */ +GkbdIndicatorConfig * +gkbd_configuration_get_indicator_config (GkbdConfiguration * configuration) +{ + return &configuration->priv->ind_cfg; +} + +/** + * gkbd_configuration_get_keyboard_config: + * + * Returns: (transfer none): keyboard config + */ +GkbdKeyboardConfig * +gkbd_configuration_get_keyboard_config (GkbdConfiguration * configuration) +{ + return &configuration->priv->kbd_cfg; +} + +/** + * gkbd_configuration_get_all_objects: + * + * Returns: (transfer none) (element-type GObject): list of widgets/status icons/... + */ +GSList * +gkbd_configuration_get_all_objects (GkbdConfiguration * configuration) +{ + return configuration->priv->widget_instances; +} + +extern void +gkbd_configuration_append_object (GkbdConfiguration * configuration, + GObject * obj) +{ + configuration->priv->widget_instances = + g_slist_append (configuration->priv->widget_instances, obj); +} + +extern void +gkbd_configuration_remove_object (GkbdConfiguration * configuration, + GObject * obj) +{ + configuration->priv->widget_instances = + g_slist_remove (configuration->priv->widget_instances, obj); +} + +/** + * gkbd_configuration_load_images: + * + * Returns: (transfer full) (element-type GdkPixbuf): list of images + */ +GSList * +gkbd_configuration_load_images (GkbdConfiguration * configuration) +{ + int i; + GSList *image_filename, *images = NULL; + + if (!configuration->priv->ind_cfg.show_flags) + return NULL; + + image_filename = configuration->priv->ind_cfg.image_filenames; + + for (i = + xkl_engine_get_max_num_groups (configuration->priv->engine); + --i >= 0; image_filename = image_filename->next) { + GdkPixbuf *image = NULL; + char *image_file = (char *) image_filename->data; + + if (image_file != NULL) { + GError *gerror = NULL; + image = + gdk_pixbuf_new_from_file (image_file, &gerror); + xkl_debug (150, + "Image %d[%s] loaded -> %p[%dx%d]\n", + i, image_file, image, + gdk_pixbuf_get_width (image), + gdk_pixbuf_get_height (image)); + } + /* We append the image anyway - even if it is NULL! */ + images = g_slist_append (images, image); + } + return images; +} + +/** + * gkbd_configuration_free_images: + * @images: (element-type GdkPixbuf): list of images + */ +void +gkbd_configuration_free_images (GkbdConfiguration * configuration, + GSList * images) +{ + GdkPixbuf *pi; + GSList *img_node; + + while ((img_node = images) != NULL) { + pi = GDK_PIXBUF (img_node->data); + /* It can be NULL - some images may be missing */ + if (pi != NULL) { + g_object_unref (pi); + } + images = g_slist_remove_link (images, img_node); + g_slist_free_1 (img_node); + } +} + +gchar * +gkbd_configuration_create_label_title (int group, GHashTable ** ln2cnt_map, + gchar * layout_name) +{ + gpointer pcounter = NULL; + char *prev_layout_name = NULL; + char *lbl_title = NULL; + int counter = 0; + + if (group == 0) { + *ln2cnt_map = + g_hash_table_new_full (g_str_hash, g_str_equal, + g_free, NULL); + } + + /* Process layouts with repeating description */ + if (g_hash_table_lookup_extended + (*ln2cnt_map, layout_name, (gpointer *) & prev_layout_name, + &pcounter)) { + /* "next" same description */ + gchar appendix[10] = ""; + gint utf8length; + gunichar cidx; + counter = GPOINTER_TO_INT (pcounter); + /* Unicode subscript 2, 3, 4 */ + cidx = 0x2081 + counter; + utf8length = g_unichar_to_utf8 (cidx, appendix); + appendix[utf8length] = '\0'; + lbl_title = g_strconcat (layout_name, appendix, NULL); + } else { + /* "first" time this description */ + lbl_title = g_strdup (layout_name); + } + g_hash_table_insert (*ln2cnt_map, layout_name, + GINT_TO_POINTER (counter + 1)); + return lbl_title; +} + +extern gboolean +gkbd_configuration_if_any_object_exists (GkbdConfiguration * configuration) +{ + return (configuration != NULL) + && (g_slist_length (configuration->priv->widget_instances) != + 0); +} + +static GdkFilterReturn +gkbd_configuration_filter_x_evt (GdkXEvent * xev, GdkEvent * event, + GkbdConfiguration * configuration) +{ + xkl_engine_filter_events (configuration->priv->engine, + (XEvent *) xev); + return GDK_FILTER_CONTINUE; +} + +void +gkbd_configuration_start_listen (GkbdConfiguration * configuration) +{ + gdk_window_add_filter (NULL, (GdkFilterFunc) + gkbd_configuration_filter_x_evt, + configuration); + gdk_window_add_filter (gdk_get_default_root_window (), + (GdkFilterFunc) + gkbd_configuration_filter_x_evt, + configuration); +} + +void +gkbd_configuration_stop_listen (GkbdConfiguration * configuration) +{ + gdk_window_remove_filter (NULL, (GdkFilterFunc) + gkbd_configuration_filter_x_evt, + configuration); + gdk_window_remove_filter (gdk_get_default_root_window (), + (GdkFilterFunc) + gkbd_configuration_filter_x_evt, + configuration); +} + +/** + * gkbd_configuration_get_group_name: + * + * Returns: (transfer full): group name + */ +gchar * +gkbd_configuration_get_group_name (GkbdConfiguration * configuration, + guint group) +{ + gchar *layout, *variant; + gchar **lv; + + if (configuration == NULL) + return NULL; + + lv = configuration->priv->kbd_cfg.layouts_variants; + if (group >= g_strv_length (lv)) + return NULL; + + if (gkbd_keyboard_config_split_items + (lv[group], &layout, &variant)) { + return g_strdup (layout); + } + return NULL; +} + +gboolean +gkbd_configuration_get_caps_lock_state (GkbdConfiguration * configuration) +{ + Bool state; + Display *display = + GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()); + XkbGetNamedIndicator (display, configuration->priv->caps_lock_atom, + NULL, &state, NULL, NULL); + return state; +} + +gboolean +gkbd_configuration_get_num_lock_state (GkbdConfiguration * configuration) +{ + Bool state; + Display *display = + GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()); + XkbGetNamedIndicator (display, configuration->priv->num_lock_atom, + NULL, &state, NULL, NULL); + return state; +} + +gboolean +gkbd_configuration_get_scroll_lock_state (GkbdConfiguration * + configuration) +{ + Bool state; + Display *display = + GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()); + XkbGetNamedIndicator (display, + configuration->priv->scroll_lock_atom, NULL, + &state, NULL, NULL); + return state; +} diff --git a/libgnomekbd/gkbd-configuration.h b/libgnomekbd/gkbd-configuration.h new file mode 100644 index 0000000..64b6e79 --- /dev/null +++ b/libgnomekbd/gkbd-configuration.h @@ -0,0 +1,151 @@ +/* + * Copyright (C) 2010 Canonical Ltd. + * Copyright (C) 2010-2011 Sergey V. Udaltsov + * + * Authors: Jan Arne Petersen + * Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GKBD_CONFIGURATION_H__ +#define __GKBD_CONFIGURATION_H__ + +#include + +#include + +#include + +G_BEGIN_DECLS typedef struct _GkbdConfiguration GkbdConfiguration; +typedef struct _GkbdConfigurationPrivate GkbdConfigurationPrivate; +typedef struct _GkbdConfigurationClass GkbdConfigurationClass; + +#define GKBD_TYPE_CONFIGURATION (gkbd_configuration_get_type ()) +#define GKBD_CONFIGURATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GKBD_TYPE_CONFIGURATION, GkbdConfiguration)) +#define GKBD_INDCATOR_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GKBD_TYPE_CONFIGURATION, GkbdConfigurationClass)) +#define GKBD_IS_CONFIGURATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GKBD_TYPE_CONFIGURATION)) +#define GKBD_IS_CONFIGURATION_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), GKBD_TYPE_CONFIGURATION)) +#define GKBD_CONFIGURATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GKBD_TYPE_CONFIGURATION, GkbdConfigurationClass)) + +struct _GkbdConfiguration { + GObject parent; + + GkbdConfigurationPrivate *priv; +}; + +struct _GkbdConfigurationClass { + GObjectClass parent_class; +}; + +extern GType gkbd_configuration_get_type (void); + +extern GkbdConfiguration *gkbd_configuration_get (void); + +extern XklEngine *gkbd_configuration_get_xkl_engine (GkbdConfiguration * + configuration); + +extern gchar **gkbd_configuration_get_group_names (GkbdConfiguration * + configuration); + +extern gchar **gkbd_configuration_get_short_group_names (GkbdConfiguration + * configuration); + +extern gchar *gkbd_configuration_get_image_filename (GkbdConfiguration * + configuration, + guint group); + +extern gchar *gkbd_configuration_get_current_tooltip (GkbdConfiguration * + configuration); + +extern gboolean gkbd_configuration_if_flags_shown (GkbdConfiguration * + configuration); + +extern gchar *gkbd_configuration_extract_layout_name (GkbdConfiguration * + configuration, + int group); + +extern void gkbd_configuration_lock_next_group (GkbdConfiguration * + configuration); + +extern void gkbd_configuration_lock_group (GkbdConfiguration * + configuration, guint group); + +extern guint gkbd_configuration_get_current_group (GkbdConfiguration * + configuration); + +extern gchar *gkbd_configuration_get_group_name (GkbdConfiguration * + configuration, + guint group); + +extern void gkbd_configuration_start_listen (GkbdConfiguration * + configuration); + +extern void gkbd_configuration_stop_listen (GkbdConfiguration * + configuration); + +extern GkbdIndicatorConfig + * gkbd_configuration_get_indicator_config (GkbdConfiguration * + configuration); + +extern GkbdKeyboardConfig + * gkbd_configuration_get_keyboard_config (GkbdConfiguration * + configuration); + +extern GSList *gkbd_configuration_get_all_objects (GkbdConfiguration * + configuration); + +extern gboolean gkbd_configuration_if_any_object_exists (GkbdConfiguration + * configuration); + +extern void gkbd_configuration_append_object (GkbdConfiguration * + configuration, + GObject * obj); + +extern void gkbd_configuration_remove_object (GkbdConfiguration * + configuration, + GObject * obj); + +#define ForAllObjects(config) \ + { \ + GSList* cur; \ + for (cur = gkbd_configuration_get_all_objects (config); cur != NULL; cur = cur->next) { \ + GObject* gki = (GObject*)cur->data; +#define NextObject() \ + } \ + } + +extern GSList *gkbd_configuration_load_images (GkbdConfiguration * + configuration); + +extern void gkbd_configuration_free_images (GkbdConfiguration * + configuration, + GSList * images); + +extern gchar *gkbd_configuration_create_label_title (int group, + GHashTable ** + ln2cnt_map, + gchar * layout_name); + +extern gboolean gkbd_configuration_get_caps_lock_state (GkbdConfiguration * + configuration); +extern gboolean gkbd_configuration_get_num_lock_state (GkbdConfiguration * + configuration); +extern gboolean gkbd_configuration_get_scroll_lock_state (GkbdConfiguration + * configuration); + +G_END_DECLS +#endif diff --git a/libgnomekbd/gkbd-desktop-config.c b/libgnomekbd/gkbd-desktop-config.c new file mode 100644 index 0000000..940611b --- /dev/null +++ b/libgnomekbd/gkbd-desktop-config.c @@ -0,0 +1,313 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include + +#include +#include +#include +#include + +#include + +#include +#include + +/** + * GkbdDesktopConfig: + */ +const gchar GKBD_DESKTOP_CONFIG_KEY_DEFAULT_GROUP[] = "default-group"; +const gchar GKBD_DESKTOP_CONFIG_KEY_GROUP_PER_WINDOW[] = + "group-per-window"; +const gchar GKBD_DESKTOP_CONFIG_KEY_HANDLE_INDICATORS[] = + "handle-indicators"; +const gchar GKBD_DESKTOP_CONFIG_KEY_LAYOUT_NAMES_AS_GROUP_NAMES[] + = "layout-names-as-group-names"; +const gchar GKBD_DESKTOP_CONFIG_KEY_LOAD_EXTRA_ITEMS[] + = "load-extra-items"; + +/* + * static common functions + */ + +static gboolean + gkbd_desktop_config_get_lv_descriptions + (GkbdDesktopConfig * config, + XklConfigRegistry * registry, + const gchar ** layout_ids, + const gchar ** variant_ids, + gchar *** short_layout_descriptions, + gchar *** long_layout_descriptions, + gchar *** short_variant_descriptions, + gchar *** long_variant_descriptions) { + const gchar **pl, **pv; + guint total_layouts; + gchar **sld, **lld, **svd, **lvd; + XklConfigItem *item = xkl_config_item_new (); + + if (! + (xkl_engine_get_features (config->engine) & + XKLF_MULTIPLE_LAYOUTS_SUPPORTED)) + return FALSE; + + pl = layout_ids; + pv = variant_ids; + total_layouts = g_strv_length ((char **) layout_ids); + sld = *short_layout_descriptions = + g_new0 (gchar *, total_layouts + 1); + lld = *long_layout_descriptions = + g_new0 (gchar *, total_layouts + 1); + svd = *short_variant_descriptions = + g_new0 (gchar *, total_layouts + 1); + lvd = *long_variant_descriptions = + g_new0 (gchar *, total_layouts + 1); + + while (pl != NULL && *pl != NULL) { + + xkl_debug (100, "ids: [%s][%s]\n", *pl, + pv == NULL ? NULL : *pv); + + g_snprintf (item->name, sizeof item->name, "%s", *pl); + if (xkl_config_registry_find_layout (registry, item)) { + *sld = g_strdup (item->short_description); + *lld = g_strdup (item->description); + } else { + *sld = g_strdup (""); + *lld = g_strdup (""); + } + + if (*pv != NULL) { + g_snprintf (item->name, sizeof item->name, "%s", + *pv); + if (xkl_config_registry_find_variant + (registry, *pl, item)) { + *svd = g_strdup (item->short_description); + *lvd = g_strdup (item->description); + } else { + *svd = g_strdup (""); + *lvd = g_strdup (""); + } + } else { + *svd = g_strdup (""); + *lvd = g_strdup (""); + } + + xkl_debug (100, "description: [%s][%s][%s][%s]\n", + *sld, *lld, *svd, *lvd); + sld++; + lld++; + svd++; + lvd++; + + pl++; + + if (*pv != NULL) + pv++; + } + + g_object_unref (item); + return TRUE; +} + +/* + * extern GkbdDesktopConfig config functions + */ +void +gkbd_desktop_config_init (GkbdDesktopConfig * config, XklEngine * engine) +{ + memset (config, 0, sizeof (*config)); + config->settings = g_settings_new (GKBD_DESKTOP_SCHEMA); + config->engine = engine; +} + +void +gkbd_desktop_config_term (GkbdDesktopConfig * config) +{ + g_object_unref (config->settings); + config->settings = NULL; +} + +void +gkbd_desktop_config_load (GkbdDesktopConfig * config) +{ + config->group_per_app = + g_settings_get_boolean (config->settings, + GKBD_DESKTOP_CONFIG_KEY_GROUP_PER_WINDOW); + xkl_debug (150, "group_per_app: %d\n", config->group_per_app); + + config->handle_indicators = + g_settings_get_boolean (config->settings, + GKBD_DESKTOP_CONFIG_KEY_HANDLE_INDICATORS); + xkl_debug (150, "handle_indicators: %d\n", + config->handle_indicators); + + config->layout_names_as_group_names = + g_settings_get_boolean (config->settings, + GKBD_DESKTOP_CONFIG_KEY_LAYOUT_NAMES_AS_GROUP_NAMES); + xkl_debug (150, "layout_names_as_group_names: %d\n", + config->layout_names_as_group_names); + + config->load_extra_items = + g_settings_get_boolean (config->settings, + GKBD_DESKTOP_CONFIG_KEY_LOAD_EXTRA_ITEMS); + xkl_debug (150, "load_extra_items: %d\n", + config->load_extra_items); + + config->default_group = + g_settings_get_int (config->settings, + GKBD_DESKTOP_CONFIG_KEY_DEFAULT_GROUP); + + if (config->default_group < -1 + || config->default_group >= + xkl_engine_get_max_num_groups (config->engine)) + config->default_group = -1; + xkl_debug (150, "default_group: %d\n", config->default_group); +} + +void +gkbd_desktop_config_save (GkbdDesktopConfig * config) +{ + g_settings_delay (config->settings); + + g_settings_set_boolean (config->settings, + GKBD_DESKTOP_CONFIG_KEY_GROUP_PER_WINDOW, + config->group_per_app); + g_settings_set_boolean (config->settings, + GKBD_DESKTOP_CONFIG_KEY_HANDLE_INDICATORS, + config->handle_indicators); + g_settings_set_boolean (config->settings, + GKBD_DESKTOP_CONFIG_KEY_LAYOUT_NAMES_AS_GROUP_NAMES, + config->layout_names_as_group_names); + g_settings_set_boolean (config->settings, + GKBD_DESKTOP_CONFIG_KEY_LOAD_EXTRA_ITEMS, + config->load_extra_items); + g_settings_set_int (config->settings, + GKBD_DESKTOP_CONFIG_KEY_DEFAULT_GROUP, + config->default_group); + + g_settings_apply (config->settings); +} + +gboolean +gkbd_desktop_config_activate (GkbdDesktopConfig * config) +{ + gboolean rv = TRUE; + + xkl_engine_set_group_per_toplevel_window (config->engine, + config->group_per_app); + xkl_engine_set_indicators_handling (config->engine, + config->handle_indicators); + xkl_engine_set_default_group (config->engine, + config->default_group); + + return rv; +} + +void +gkbd_desktop_config_lock_next_group (GkbdDesktopConfig * config) +{ + int group = xkl_engine_get_next_group (config->engine); + xkl_engine_lock_group (config->engine, group); +} + +void +gkbd_desktop_config_lock_prev_group (GkbdDesktopConfig * config) +{ + int group = xkl_engine_get_prev_group (config->engine); + xkl_engine_lock_group (config->engine, group); +} + +void +gkbd_desktop_config_restore_group (GkbdDesktopConfig * config) +{ + int group = xkl_engine_get_current_window_group (config->engine); + xkl_engine_lock_group (config->engine, group); +} + +/** + * gkbd_desktop_config_start_listen: + * @func: (scope notified): a function to call when settings are changed + */ +void +gkbd_desktop_config_start_listen (GkbdDesktopConfig * config, + GCallback func, gpointer user_data) +{ + config->config_listener_id = + g_signal_connect (config->settings, "changed", func, + user_data); +} + +void +gkbd_desktop_config_stop_listen (GkbdDesktopConfig * config) +{ + g_signal_handler_disconnect (config->settings, + config->config_listener_id); + config->config_listener_id = 0; +} + +gboolean +gkbd_desktop_config_load_group_descriptions (GkbdDesktopConfig + * config, + XklConfigRegistry * + registry, + const gchar ** + layout_ids, + const gchar ** + variant_ids, + gchar *** + short_group_names, + gchar *** full_group_names) +{ + gchar **sld, **lld, **svd, **lvd; + gchar **psld, **plld, **plvd; + gchar **psgn, **pfgn, **psvd; + gint total_descriptions; + + if (!gkbd_desktop_config_get_lv_descriptions + (config, registry, layout_ids, variant_ids, &sld, &lld, &svd, + &lvd)) { + return False; + } + + total_descriptions = g_strv_length (sld); + + *short_group_names = psgn = + g_new0 (gchar *, total_descriptions + 1); + *full_group_names = pfgn = + g_new0 (gchar *, total_descriptions + 1); + + plld = lld; + psld = sld; + plvd = lvd; + psvd = svd; + while (plld != NULL && *plld != NULL) { + *psgn++ = g_strdup ((*psvd[0] == '\0') ? *psld : *psvd); + *pfgn++ = + g_strdup (gkbd_keyboard_config_format_full_description + (*plld, *plvd)); + psld++, psvd++; + plld++, plvd++; + } + g_strfreev (sld); + g_strfreev (lld); + g_strfreev (svd); + g_strfreev (lvd); + + return True; +} diff --git a/libgnomekbd/gkbd-desktop-config.h b/libgnomekbd/gkbd-desktop-config.h new file mode 100644 index 0000000..9c737ab --- /dev/null +++ b/libgnomekbd/gkbd-desktop-config.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GKBD_DESKTOP_CONFIG_H__ +#define __GKBD_DESKTOP_CONFIG_H__ + +#include +#include +#include +#include + +#define GKBD_DESKTOP_SCHEMA "org.gnome.libgnomekbd.desktop" + +extern const gchar GKBD_DESKTOP_CONFIG_KEY_DEFAULT_GROUP[]; +extern const gchar GKBD_DESKTOP_CONFIG_KEY_GROUP_PER_WINDOW[]; +extern const gchar GKBD_DESKTOP_CONFIG_KEY_HANDLE_INDICATORS[]; +extern const gchar GKBD_DESKTOP_CONFIG_KEY_LAYOUT_NAMES_AS_GROUP_NAMES[]; + +/* + * General configuration + */ +typedef struct _GkbdDesktopConfig GkbdDesktopConfig; +struct _GkbdDesktopConfig { + gint default_group; + gboolean group_per_app; + gboolean handle_indicators; + gboolean layout_names_as_group_names; + gboolean load_extra_items; + + /* private, transient */ + GSettings *settings; + int config_listener_id; + XklEngine *engine; +}; + +/* + * GkbdDesktopConfig functions + */ +extern void gkbd_desktop_config_init (GkbdDesktopConfig * config, + XklEngine * engine); +extern void gkbd_desktop_config_term (GkbdDesktopConfig * config); + +extern void gkbd_desktop_config_load (GkbdDesktopConfig * config); + +extern void gkbd_desktop_config_save (GkbdDesktopConfig * config); + +extern gboolean gkbd_desktop_config_activate (GkbdDesktopConfig * config); + +extern gboolean +gkbd_desktop_config_load_group_descriptions (GkbdDesktopConfig + * config, + XklConfigRegistry * + registry, + const gchar ** + layout_ids, + const gchar ** + variant_ids, + gchar *** + short_group_names, + gchar *** full_group_names); + +extern void gkbd_desktop_config_lock_next_group (GkbdDesktopConfig * + config); + +extern void gkbd_desktop_config_lock_prev_group (GkbdDesktopConfig * + config); + +extern void gkbd_desktop_config_restore_group (GkbdDesktopConfig * config); + +extern void gkbd_desktop_config_start_listen (GkbdDesktopConfig * config, + GCallback func, + gpointer user_data); + +extern void gkbd_desktop_config_stop_listen (GkbdDesktopConfig * config); + +#endif diff --git a/libgnomekbd/gkbd-indicator-config.c b/libgnomekbd/gkbd-indicator-config.c new file mode 100644 index 0000000..80de663 --- /dev/null +++ b/libgnomekbd/gkbd-indicator-config.c @@ -0,0 +1,348 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include + +#include +#include +#include +#include + +#include + +#include +#include + +#include +#include + +#include + +/** + * GkbdIndicatorConfig: + */ + +const gchar GKBD_INDICATOR_CONFIG_KEY_SHOW_FLAGS[] = "show-flags"; +const gchar GKBD_INDICATOR_CONFIG_KEY_SECONDARIES[] = "secondary"; +const gchar GKBD_INDICATOR_CONFIG_KEY_FONT_FAMILY[] = "font-family"; +const gchar GKBD_INDICATOR_CONFIG_KEY_FONT_SIZE[] = "font-size"; +const gchar GKBD_INDICATOR_CONFIG_KEY_FOREGROUND_COLOR[] = + "foreground-color"; +const gchar GKBD_INDICATOR_CONFIG_KEY_BACKGROUND_COLOR[] = + "background-color"; + +/* + * static applet config functions + */ + +static void +gkbd_indicator_config_load_font (GkbdIndicatorConfig * ind_config) +{ + ind_config->font_family = + g_settings_get_string (ind_config->settings, + GKBD_INDICATOR_CONFIG_KEY_FONT_FAMILY); + + ind_config->font_size = + g_settings_get_int (ind_config->settings, + GKBD_INDICATOR_CONFIG_KEY_FONT_SIZE); + + xkl_debug (150, "font: [%s], size %d\n", + ind_config->font_family ? ind_config-> + font_family : "(null)", ind_config->font_size); + +} + +static void +gkbd_indicator_config_load_colors (GkbdIndicatorConfig * ind_config) +{ + ind_config->foreground_color = + g_settings_get_string (ind_config->settings, + GKBD_INDICATOR_CONFIG_KEY_FOREGROUND_COLOR); + + ind_config->background_color = + g_settings_get_string (ind_config->settings, + GKBD_INDICATOR_CONFIG_KEY_BACKGROUND_COLOR); +} + +void +gkbd_indicator_config_get_font_for_widget (GkbdIndicatorConfig * + ind_config, GtkWidget * widget, + gchar ** font_family, + int *font_size) +{ + GtkStyleContext *context; + const PangoFontDescription *fd = NULL; + + g_return_if_fail (GTK_IS_WIDGET (widget)); + + if (ind_config->font_family != NULL && + ind_config->font_family[0] != '\0') { + if (font_family) + *font_family = g_strdup (ind_config->font_family); + if (font_size) + *font_size = ind_config->font_size; + + return; + } + + context = gtk_widget_get_style_context (widget); + fd = gtk_style_context_get_font (context, GTK_STATE_FLAG_NORMAL); + + if (font_family) + *font_family = + g_strdup (pango_font_description_get_family (fd)); + if (font_size) + *font_size = + pango_font_description_get_size (fd) / PANGO_SCALE; +} + +gchar * +gkbd_indicator_config_get_fg_color_for_widget (GkbdIndicatorConfig * + ind_config, + GtkWidget * widget) +{ + GtkStyleContext *context; + GdkRGBA rgba; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + if (ind_config->foreground_color != NULL && + ind_config->foreground_color[0] != '\0') + return g_strdup (ind_config->foreground_color); + + context = gtk_widget_get_style_context (widget); + gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, + &rgba); + + return g_strdup_printf ("%g %g %g", rgba.red, rgba.green, + rgba.blue); +} + +void +gkbd_indicator_config_refresh_style (GkbdIndicatorConfig * ind_config) +{ + g_free (ind_config->font_family); + g_free (ind_config->foreground_color); + g_free (ind_config->background_color); + gkbd_indicator_config_load_font (ind_config); + gkbd_indicator_config_load_colors (ind_config); +} + +gchar * +gkbd_indicator_config_get_images_file (GkbdIndicatorConfig * + ind_config, + GkbdKeyboardConfig * + kbd_config, int group) +{ + char *image_file = NULL; + GtkIconInfo *icon_info = NULL; + + if (!ind_config->show_flags) + return NULL; + + if ((kbd_config->layouts_variants != NULL) && + (g_strv_length (kbd_config->layouts_variants) > group)) { + char *full_layout_name = + kbd_config->layouts_variants[group]; + + if (full_layout_name != NULL) { + char *l, *v; + gkbd_keyboard_config_split_items (full_layout_name, + &l, &v); + if (l != NULL) { + /* probably there is something in theme? */ + icon_info = gtk_icon_theme_lookup_icon + (ind_config->icon_theme, l, 48, 0); + + /* Unbelievable but happens */ + if (icon_info != NULL && + gtk_icon_info_get_filename (icon_info) + == NULL) { + gtk_icon_info_free (icon_info); + icon_info = NULL; + } + } + } + } + /* fallback to the default value */ + if (icon_info == NULL) { + icon_info = gtk_icon_theme_lookup_icon + (ind_config->icon_theme, "stock_dialog-error", 48, 0); + } + if (icon_info != NULL) { + image_file = + g_strdup (gtk_icon_info_get_filename (icon_info)); + gtk_icon_info_free (icon_info); + } + + return image_file; +} + +void +gkbd_indicator_config_load_image_filenames (GkbdIndicatorConfig * + ind_config, + GkbdKeyboardConfig * + kbd_config) +{ + int i; + ind_config->image_filenames = NULL; + + if (!ind_config->show_flags) + return; + + for (i = xkl_engine_get_max_num_groups (ind_config->engine); + --i >= 0;) { + gchar *image_file = + gkbd_indicator_config_get_images_file (ind_config, + kbd_config, + i); + ind_config->image_filenames = + g_slist_prepend (ind_config->image_filenames, + image_file); + } +} + +void +gkbd_indicator_config_free_image_filenames (GkbdIndicatorConfig * + ind_config) +{ + while (ind_config->image_filenames) { + if (ind_config->image_filenames->data) + g_free (ind_config->image_filenames->data); + ind_config->image_filenames = + g_slist_delete_link (ind_config->image_filenames, + ind_config->image_filenames); + } +} + +void +gkbd_indicator_config_init (GkbdIndicatorConfig * ind_config, + XklEngine * engine) +{ + gchar *sp; + + memset (ind_config, 0, sizeof (*ind_config)); + ind_config->settings = + g_settings_new ("org.gnome.libgnomekbd.indicator"); + ind_config->engine = engine; + + ind_config->icon_theme = gtk_icon_theme_get_default (); + + gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = + g_build_filename + (g_get_user_data_dir (), + "icons/flags", NULL)); + g_free (sp); + + gtk_icon_theme_append_search_path (ind_config->icon_theme, + sp = + g_build_filename (DATADIR, + "pixmaps/flags", + NULL)); + g_free (sp); + + gtk_icon_theme_append_search_path (ind_config->icon_theme, + sp = + g_build_filename (DATADIR, + "icons/flags", + NULL)); + g_free (sp); + + gtk_icon_theme_append_search_path (ind_config->icon_theme, + ICONSDIR); +} + +void +gkbd_indicator_config_term (GkbdIndicatorConfig * ind_config) +{ + g_free (ind_config->font_family); + ind_config->font_family = NULL; + + g_free (ind_config->foreground_color); + ind_config->foreground_color = NULL; + + g_free (ind_config->background_color); + ind_config->background_color = NULL; + + ind_config->icon_theme = NULL; + + gkbd_indicator_config_free_image_filenames (ind_config); + + g_object_unref (ind_config->settings); + ind_config->settings = NULL; +} + +void +gkbd_indicator_config_load (GkbdIndicatorConfig * ind_config) +{ + ind_config->secondary_groups_mask = + g_settings_get_int (ind_config->settings, + GKBD_INDICATOR_CONFIG_KEY_SECONDARIES); + + ind_config->show_flags = + g_settings_get_boolean (ind_config->settings, + GKBD_INDICATOR_CONFIG_KEY_SHOW_FLAGS); + + gkbd_indicator_config_load_font (ind_config); + gkbd_indicator_config_load_colors (ind_config); +} + +void +gkbd_indicator_config_save (GkbdIndicatorConfig * ind_config) +{ + g_settings_delay (ind_config->settings); + + g_settings_set_int (ind_config->settings, + GKBD_INDICATOR_CONFIG_KEY_SECONDARIES, + ind_config->secondary_groups_mask); + g_settings_set_boolean (ind_config->settings, + GKBD_INDICATOR_CONFIG_KEY_SHOW_FLAGS, + ind_config->show_flags); + + g_settings_apply (ind_config->settings); +} + +void +gkbd_indicator_config_activate (GkbdIndicatorConfig * ind_config) +{ + xkl_engine_set_secondary_groups_mask (ind_config->engine, + ind_config->secondary_groups_mask); +} + +/** + * gkbd_indicator_config_start_listen: + * @func: (scope notified): a function to call when settings are changed + */ +void +gkbd_indicator_config_start_listen (GkbdIndicatorConfig * + ind_config, + GCallback func, gpointer user_data) +{ + ind_config->config_listener_id = + g_signal_connect (ind_config->settings, "changed", func, + user_data); +} + +void +gkbd_indicator_config_stop_listen (GkbdIndicatorConfig * ind_config) +{ + g_signal_handler_disconnect (ind_config->settings, + ind_config->config_listener_id); + ind_config->config_listener_id = 0; +} diff --git a/libgnomekbd/gkbd-indicator-config.h b/libgnomekbd/gkbd-indicator-config.h new file mode 100644 index 0000000..5e9cab2 --- /dev/null +++ b/libgnomekbd/gkbd-indicator-config.h @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GKBD_INDICATOR_CONFIG_H__ +#define __GKBD_INDICATOR_CONFIG_H__ + +#include + +#include "libgnomekbd/gkbd-keyboard-config.h" + +/* + * Indicator configuration + */ +typedef struct _GkbdIndicatorConfig GkbdIndicatorConfig; +struct _GkbdIndicatorConfig { + int secondary_groups_mask; + gboolean show_flags; + + gchar *font_family; + int font_size; + gchar *foreground_color; + gchar *background_color; + + /* private, transient */ + GSettings *settings; + GSList *image_filenames; + GtkIconTheme *icon_theme; + int config_listener_id; + XklEngine *engine; +}; + +/* + * GkbdIndicatorConfig functions - + * some of them require GkbdKeyboardConfig as well - + * for loading approptiate images + */ +extern void gkbd_indicator_config_init (GkbdIndicatorConfig * + applet_config, XklEngine * engine); +extern void gkbd_indicator_config_term (GkbdIndicatorConfig * + applet_config); + +extern void gkbd_indicator_config_load (GkbdIndicatorConfig + * applet_config); +extern void gkbd_indicator_config_save (GkbdIndicatorConfig * + applet_config); + +extern void +gkbd_indicator_config_get_font_for_widget (GkbdIndicatorConfig * ind_config, + GtkWidget * widget, + gchar ** font_family, + int * font_size); + +extern gchar * +gkbd_indicator_config_get_fg_color_for_widget (GkbdIndicatorConfig * ind_config, + GtkWidget * widget); + +extern void gkbd_indicator_config_refresh_style (GkbdIndicatorConfig * + applet_config); + +extern gchar + * gkbd_indicator_config_get_images_file (GkbdIndicatorConfig * + applet_config, + GkbdKeyboardConfig * + kbd_config, int group); + +extern void gkbd_indicator_config_load_image_filenames (GkbdIndicatorConfig + * applet_config, + GkbdKeyboardConfig + * kbd_config); +extern void gkbd_indicator_config_free_image_filenames (GkbdIndicatorConfig + * applet_config); + +/* Should be updated on Indicator/GConf configuration change */ +extern void gkbd_indicator_config_activate (GkbdIndicatorConfig * + applet_config); + +extern void gkbd_indicator_config_start_listen (GkbdIndicatorConfig * + applet_config, + GCallback func, + gpointer user_data); + +extern void gkbd_indicator_config_stop_listen (GkbdIndicatorConfig * + applet_config); + +#endif diff --git a/libgnomekbd/gkbd-indicator-marshal.c b/libgnomekbd/gkbd-indicator-marshal.c new file mode 100644 index 0000000..d39617d --- /dev/null +++ b/libgnomekbd/gkbd-indicator-marshal.c @@ -0,0 +1,81 @@ +#include + +#ifdef G_ENABLE_DEBUG +#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) +#define g_marshal_value_peek_char(v) g_value_get_schar (v) +#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) +#define g_marshal_value_peek_int(v) g_value_get_int (v) +#define g_marshal_value_peek_uint(v) g_value_get_uint (v) +#define g_marshal_value_peek_long(v) g_value_get_long (v) +#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) +#define g_marshal_value_peek_int64(v) g_value_get_int64 (v) +#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) +#define g_marshal_value_peek_enum(v) g_value_get_enum (v) +#define g_marshal_value_peek_flags(v) g_value_get_flags (v) +#define g_marshal_value_peek_float(v) g_value_get_float (v) +#define g_marshal_value_peek_double(v) g_value_get_double (v) +#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) +#define g_marshal_value_peek_param(v) g_value_get_param (v) +#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) +#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) +#define g_marshal_value_peek_object(v) g_value_get_object (v) +#define g_marshal_value_peek_variant(v) g_value_get_variant (v) +#else /* !G_ENABLE_DEBUG */ +/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. + * Do not access GValues directly in your code. Instead, use the + * g_value_get_*() functions + */ +#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int +#define g_marshal_value_peek_char(v) (v)->data[0].v_int +#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint +#define g_marshal_value_peek_int(v) (v)->data[0].v_int +#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint +#define g_marshal_value_peek_long(v) (v)->data[0].v_long +#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong +#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 +#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 +#define g_marshal_value_peek_enum(v) (v)->data[0].v_long +#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong +#define g_marshal_value_peek_float(v) (v)->data[0].v_float +#define g_marshal_value_peek_double(v) (v)->data[0].v_double +#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer +#endif /* !G_ENABLE_DEBUG */ + +/* VOID:VOID (./gkbd-indicator-marshal.list:1) */ +void +gkbd_indicator_VOID__VOID (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__VOID) (gpointer data1, + gpointer data2); + GCClosure *cc = (GCClosure *) closure; + gpointer data1, data2; + GMarshalFunc_VOID__VOID callback; + + g_return_if_fail (n_param_values == 1); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__VOID) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + data2); +} + diff --git a/libgnomekbd/gkbd-indicator-marshal.list b/libgnomekbd/gkbd-indicator-marshal.list new file mode 100644 index 0000000..5b76282 --- /dev/null +++ b/libgnomekbd/gkbd-indicator-marshal.list @@ -0,0 +1 @@ +VOID:VOID diff --git a/libgnomekbd/gkbd-indicator.c b/libgnomekbd/gkbd-indicator.c new file mode 100644 index 0000000..a3afdf3 --- /dev/null +++ b/libgnomekbd/gkbd-indicator.c @@ -0,0 +1,586 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include + +#include + +#include +#include +#include + +#include +#include + +#include +#include +#include + +typedef struct _gki_globals { + GkbdConfiguration *config; + + GSList *images; +} gki_globals; + +struct _GkbdIndicatorPrivate { + gboolean set_parent_tooltips; + gdouble angle; +}; + +/* one instance for ALL widgets */ +static gki_globals globals; + +G_DEFINE_TYPE (GkbdIndicator, gkbd_indicator, GTK_TYPE_NOTEBOOK) + +static void +gkbd_indicator_global_init (void); +static void +gkbd_indicator_global_term (void); +static GtkWidget * +gkbd_indicator_prepare_drawing (GkbdIndicator * gki, int group); +static void +gkbd_indicator_set_current_page_for_group (GkbdIndicator * gki, int group); +static void +gkbd_indicator_set_current_page (GkbdIndicator * gki); +static void +gkbd_indicator_cleanup (GkbdIndicator * gki); +static void +gkbd_indicator_fill (GkbdIndicator * gki); +static void +gkbd_indicator_set_tooltips (GkbdIndicator * gki, const char *str); + +void +gkbd_indicator_set_tooltips (GkbdIndicator * gki, const char *str) +{ + g_assert (str == NULL || g_utf8_validate (str, -1, NULL)); + + gtk_widget_set_tooltip_text (GTK_WIDGET (gki), str); + + if (gki->priv->set_parent_tooltips) { + GtkWidget *parent = + gtk_widget_get_parent (GTK_WIDGET (gki)); + if (parent) { + gtk_widget_set_tooltip_text (parent, str); + } + } +} + +void +gkbd_indicator_cleanup (GkbdIndicator * gki) +{ + int i; + GtkNotebook *notebook = GTK_NOTEBOOK (gki); + + /* Do not remove the first page! It is the default page */ + for (i = gtk_notebook_get_n_pages (notebook); --i > 0;) { + gtk_notebook_remove_page (notebook, i); + } +} + +void +gkbd_indicator_fill (GkbdIndicator * gki) +{ + int grp; + int total_groups = + xkl_engine_get_num_groups (gkbd_configuration_get_xkl_engine + (globals.config)); + GtkNotebook *notebook = GTK_NOTEBOOK (gki); + gchar **full_group_names = + gkbd_configuration_get_group_names (globals.config); + + for (grp = 0; grp < total_groups; grp++) { + GtkWidget *page = NULL; + gchar *full_group_name = + (grp < + g_strv_length (full_group_names)) ? + full_group_names[grp] : "?"; + page = gkbd_indicator_prepare_drawing (gki, grp); + + if (page == NULL) + page = gtk_label_new (""); + + gtk_notebook_append_page (notebook, page, NULL); + gtk_widget_show_all (page); + } +} + +static gboolean +gkbd_indicator_key_pressed (GtkWidget * + widget, GdkEventKey * event, + GkbdIndicator * gki) +{ + switch (event->keyval) { + case GDK_KEY_KP_Enter: + case GDK_KEY_ISO_Enter: + case GDK_KEY_3270_Enter: + case GDK_KEY_Return: + case GDK_KEY_space: + case GDK_KEY_KP_Space: + gkbd_configuration_lock_next_group (globals.config); + return TRUE; + default: + break; + } + return FALSE; +} + +static gboolean +gkbd_indicator_button_pressed (GtkWidget * + widget, + GdkEventButton * event, GkbdIndicator * gki) +{ + GtkWidget *img = gtk_bin_get_child (GTK_BIN (widget)); + GtkAllocation allocation; + gtk_widget_get_allocation (img, &allocation); + xkl_debug (150, "Flag img size %d x %d\n", + allocation.width, allocation.height); + if (event->button == 1 && event->type == GDK_BUTTON_PRESS) { + xkl_debug (150, "Mouse button pressed on applet\n"); + gkbd_configuration_lock_next_group (globals.config); + return TRUE; + } + return FALSE; +} + +static void +draw_flag (GtkWidget * flag, cairo_t * cr, GdkPixbuf * image) +{ + /* Image width and height */ + int iw = gdk_pixbuf_get_width (image); + int ih = gdk_pixbuf_get_height (image); + GtkAllocation allocation; + double xwiratio, ywiratio, wiratio; + + gtk_widget_get_allocation (flag, &allocation); + + /* widget-to-image scales, X and Y */ + xwiratio = 1.0 * allocation.width / iw; + ywiratio = 1.0 * allocation.height / ih; + wiratio = xwiratio < ywiratio ? xwiratio : ywiratio; + + /* transform cairo context */ + cairo_translate (cr, allocation.width / 2.0, + allocation.height / 2.0); + cairo_scale (cr, wiratio, wiratio); + cairo_translate (cr, -iw / 2.0, -ih / 2.0); + + gdk_cairo_set_source_pixbuf (cr, image, 0, 0); + cairo_paint (cr); +} + +static GtkWidget * +gkbd_indicator_prepare_drawing (GkbdIndicator * gki, int group) +{ + gpointer pimage; + GdkPixbuf *image; + GtkWidget *ebox; + + pimage = g_slist_nth_data (globals.images, group); + ebox = gtk_event_box_new (); + gtk_event_box_set_visible_window (GTK_EVENT_BOX (ebox), FALSE); + if (gkbd_configuration_if_flags_shown (globals.config)) { + GtkWidget *flag; + if (pimage == NULL) + return NULL; + image = GDK_PIXBUF (pimage); + flag = gtk_drawing_area_new (); + gtk_widget_add_events (GTK_WIDGET (flag), + GDK_BUTTON_PRESS_MASK); + g_signal_connect (G_OBJECT (flag), "draw", + G_CALLBACK (draw_flag), image); + gtk_container_add (GTK_CONTAINER (ebox), flag); + } else { + char *lbl_title = NULL; + char *layout_name = NULL; + GtkWidget *align, *label; + static GHashTable *ln2cnt_map = NULL; + + layout_name = + gkbd_configuration_extract_layout_name (globals.config, + group); + + lbl_title = + gkbd_configuration_create_label_title (group, + &ln2cnt_map, + layout_name); + + align = gtk_alignment_new (0.5, 0.5, 1.0, 1.0); + label = gtk_label_new (lbl_title); + g_free (lbl_title); + gtk_label_set_angle (GTK_LABEL (label), gki->priv->angle); + + if (group + 1 == + xkl_engine_get_num_groups + (gkbd_configuration_get_xkl_engine (globals.config))) { + g_hash_table_destroy (ln2cnt_map); + ln2cnt_map = NULL; + } + + gtk_container_add (GTK_CONTAINER (align), label); + gtk_container_add (GTK_CONTAINER (ebox), align); + + gtk_container_set_border_width (GTK_CONTAINER (align), 2); + } + + g_signal_connect (G_OBJECT (ebox), + "button_press_event", + G_CALLBACK (gkbd_indicator_button_pressed), gki); + + g_signal_connect (G_OBJECT (gki), + "key_press_event", + G_CALLBACK (gkbd_indicator_key_pressed), gki); + + /* We have everything prepared for that size */ + + return ebox; +} + +static void +gkbd_indicator_update_tooltips (GkbdIndicator * gki) +{ + gchar *buf = + gkbd_configuration_get_current_tooltip (globals.config); + if (buf != NULL) { + gkbd_indicator_set_tooltips (gki, buf); + g_free (buf); + } +} + +static void +gkbd_indicator_parent_set (GtkWidget * gki, GtkWidget * previous_parent) +{ + gkbd_indicator_update_tooltips (GKBD_INDICATOR (gki)); +} + + +void +gkbd_indicator_reinit_ui (GkbdIndicator * gki) +{ + gkbd_indicator_cleanup (gki); + gkbd_indicator_fill (gki); + + gkbd_indicator_set_current_page (gki); + + g_signal_emit_by_name (gki, "reinit-ui"); +} + + +/* Should be called once for all widgets */ +static void +gkbd_indicator_cfg_callback (GkbdConfiguration * configuration) +{ + ForAllObjects (configuration) { + gkbd_indicator_reinit_ui (GKBD_INDICATOR (gki)); + } NextObject () +} + +/* Should be called once for all applets */ +static void +gkbd_indicator_state_callback (GkbdConfiguration * configuration, + gint group) +{ + ForAllObjects (configuration) { + xkl_debug (200, "do repaint\n"); + gkbd_indicator_set_current_page_for_group (GKBD_INDICATOR + (gki), group); + } + NextObject () +} + + +void +gkbd_indicator_set_current_page (GkbdIndicator * gki) +{ + XklEngine *engine = + gkbd_configuration_get_xkl_engine (globals.config); + XklState *cur_state = xkl_engine_get_current_state (engine); + if (cur_state->group >= 0) + gkbd_indicator_set_current_page_for_group (gki, + cur_state-> + group); +} + +void +gkbd_indicator_set_current_page_for_group (GkbdIndicator * gki, int group) +{ + xkl_debug (200, "Revalidating for group %d\n", group); + + gtk_notebook_set_current_page (GTK_NOTEBOOK (gki), group + 1); + + gkbd_indicator_update_tooltips (gki); +} + +/* Should be called once for all widgets */ +static GdkFilterReturn +gkbd_indicator_filter_x_evt (GdkXEvent * xev, GdkEvent * event) +{ + XEvent *xevent = (XEvent *) xev; + XklEngine *engine = + gkbd_configuration_get_xkl_engine (globals.config); + + xkl_engine_filter_events (engine, xevent); + switch (xevent->type) { + case ReparentNotify: + { + XReparentEvent *rne = (XReparentEvent *) xev; + + ForAllObjects (globals.config) { + GdkWindow *w = + gtk_widget_get_parent_window + (GTK_WIDGET (gki)); + + /* compare the indicator's parent window with the even window */ + if (w != NULL + && GDK_WINDOW_XID (w) == rne->window) { + /* if so - make it transparent... */ + xkl_engine_set_window_transparent + (engine, rne->window, TRUE); + } + } + NextObject () + } + break; + } + return GDK_FILTER_CONTINUE; +} + + +/* Should be called once for all widgets */ +static void +gkbd_indicator_start_listen (void) +{ + gdk_window_add_filter (NULL, (GdkFilterFunc) + gkbd_indicator_filter_x_evt, NULL); + gdk_window_add_filter (gdk_get_default_root_window (), + (GdkFilterFunc) + gkbd_indicator_filter_x_evt, NULL); +} + +/* Should be called once for all widgets */ +static void +gkbd_indicator_stop_listen (void) +{ + gdk_window_remove_filter (NULL, (GdkFilterFunc) + gkbd_indicator_filter_x_evt, NULL); + gdk_window_remove_filter + (gdk_get_default_root_window (), + (GdkFilterFunc) gkbd_indicator_filter_x_evt, NULL); +} + +static gboolean +gkbd_indicator_scroll (GtkWidget * gki, GdkEventScroll * event) +{ + /* mouse wheel events should be ignored, otherwise funny effects appear */ + return TRUE; +} + +static void +gkbd_indicator_init (GkbdIndicator * gki) +{ + GtkWidget *def_drawing; + GtkNotebook *notebook; + + if (!gkbd_configuration_if_any_object_exists (globals.config)) + gkbd_indicator_global_init (); + + gki->priv = g_new0 (GkbdIndicatorPrivate, 1); + + notebook = GTK_NOTEBOOK (gki); + + xkl_debug (100, "Initiating the widget startup process for %p\n", + gki); + + gtk_notebook_set_show_tabs (notebook, FALSE); + gtk_notebook_set_show_border (notebook, FALSE); + + def_drawing = + gtk_image_new_from_stock (GTK_STOCK_STOP, + GTK_ICON_SIZE_BUTTON); + + gtk_notebook_append_page (notebook, def_drawing, + gtk_label_new ("")); + + if (gkbd_configuration_get_xkl_engine (globals.config) == NULL) { + gkbd_indicator_set_tooltips (gki, + _ + ("XKB initialization error")); + return; + } + + gkbd_indicator_set_tooltips (gki, NULL); + + gkbd_indicator_fill (gki); + gkbd_indicator_set_current_page (gki); + + gtk_widget_add_events (GTK_WIDGET (gki), GDK_BUTTON_PRESS_MASK); + + /* append AFTER all initialization work is finished */ + gkbd_configuration_append_object (globals.config, G_OBJECT (gki)); +} + +static void +gkbd_indicator_finalize (GObject * obj) +{ + GkbdIndicator *gki = GKBD_INDICATOR (obj); + xkl_debug (100, + "Starting the gnome-kbd-indicator widget shutdown process for %p\n", + gki); + + /* remove BEFORE all termination work is finished */ + gkbd_configuration_remove_object (globals.config, G_OBJECT (gki)); + + gkbd_indicator_cleanup (gki); + + xkl_debug (100, + "The instance of gnome-kbd-indicator successfully finalized\n"); + + g_free (gki->priv); + + G_OBJECT_CLASS (gkbd_indicator_parent_class)->finalize (obj); + + if (!gkbd_configuration_if_any_object_exists (globals.config)) + gkbd_indicator_global_term (); +} + +static void +gkbd_indicator_global_term (void) +{ + xkl_debug (100, "*** Last GkbdIndicator instance *** \n"); + + gkbd_configuration_free_images (globals.config, globals.images); + globals.images = NULL; + + gkbd_indicator_stop_listen (); + g_object_unref (globals.config); + globals.config = NULL; + + xkl_debug (100, "*** Terminated globals *** \n"); +} + +static void +gkbd_indicator_class_init (GkbdIndicatorClass * klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + + xkl_debug (100, "*** First GkbdIndicator instance *** \n"); + + memset (&globals, 0, sizeof (globals)); + + /* Initing vtable */ + object_class->finalize = gkbd_indicator_finalize; + + widget_class->scroll_event = gkbd_indicator_scroll; + widget_class->parent_set = gkbd_indicator_parent_set; + + /* Signals */ + g_signal_new ("reinit-ui", GKBD_TYPE_INDICATOR, + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GkbdIndicatorClass, reinit_ui), + NULL, NULL, gkbd_indicator_VOID__VOID, + G_TYPE_NONE, 0); +} + +static void +gkbd_indicator_global_init (void) +{ + globals.config = gkbd_configuration_get (); + + g_signal_connect (globals.config, "group-changed", + G_CALLBACK (gkbd_indicator_state_callback), + NULL); + g_signal_connect (globals.config, "changed", + G_CALLBACK (gkbd_indicator_cfg_callback), NULL); + + globals.images = gkbd_configuration_load_images (globals.config); + + gkbd_indicator_start_listen (); + + xkl_debug (100, "*** Inited globals *** \n"); +} + +GtkWidget * +gkbd_indicator_new (void) +{ + return + GTK_WIDGET (g_object_new (gkbd_indicator_get_type (), NULL)); +} + +void +gkbd_indicator_set_parent_tooltips (GkbdIndicator * gki, gboolean spt) +{ + gki->priv->set_parent_tooltips = spt; + gkbd_indicator_update_tooltips (gki); +} + +/** + * gkbd_indicator_get_xkl_engine: + * + * Returns: (transfer none): The engine shared by all GkbdIndicator objects + */ +XklEngine * +gkbd_indicator_get_xkl_engine () +{ + return gkbd_configuration_get_xkl_engine (globals.config); +} + +/** + * gkbd_indicator_get_group_names: + * + * Returns: (transfer none) (array zero-terminated=1): List of group names + */ +gchar ** +gkbd_indicator_get_group_names () +{ + return (gchar **) + gkbd_configuration_get_group_names (globals.config); +} + +gchar * +gkbd_indicator_get_image_filename (guint group) +{ + return gkbd_configuration_get_image_filename (globals.config, + group); +} + +gdouble +gkbd_indicator_get_max_width_height_ratio (void) +{ + gdouble rv = 0.0; + GSList *ip = globals.images; + if (!gkbd_configuration_if_flags_shown (globals.config)) + return 0; + while (ip != NULL) { + GdkPixbuf *img = GDK_PIXBUF (ip->data); + gdouble r = + 1.0 * gdk_pixbuf_get_width (img) / + gdk_pixbuf_get_height (img); + if (r > rv) + rv = r; + ip = ip->next; + } + return rv; +} + +void +gkbd_indicator_set_angle (GkbdIndicator * gki, gdouble angle) +{ + gki->priv->angle = angle; +} + diff --git a/libgnomekbd/gkbd-indicator.h b/libgnomekbd/gkbd-indicator.h new file mode 100644 index 0000000..7f69405 --- /dev/null +++ b/libgnomekbd/gkbd-indicator.h @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GKBD_INDICATOR_H__ +#define __GKBD_INDICATOR_H__ + +#include + +#include + +G_BEGIN_DECLS typedef struct _GkbdIndicator GkbdIndicator; +typedef struct _GkbdIndicatorPrivate GkbdIndicatorPrivate; +typedef struct _GkbdIndicatorClass GkbdIndicatorClass; + +#define GKBD_TYPE_INDICATOR (gkbd_indicator_get_type ()) +#define GKBD_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GKBD_TYPE_INDICATOR, GkbdIndicator)) +#define GKBD_INDICATOR_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GKBD_TYPE_INDICATOR, GkbdIndicatorClass)) +#define GKBD_IS_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GKBD_TYPE_INDICATOR)) +#define GKBD_IS_INDICATOR_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), GKBD_TYPE_INDICATOR)) +#define GKBD_INDICATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GKBD_TYPE_INDICATOR, GkbdIndicatorClass)) + +struct _GkbdIndicator { + GtkNotebook parent; + GkbdIndicatorPrivate *priv; +}; + +struct _GkbdIndicatorClass { + GtkNotebookClass parent_class; + + void (*reinit_ui) (GkbdIndicator * gki); +}; + +extern GType gkbd_indicator_get_type (void); + +extern GtkWidget *gkbd_indicator_new (void); + +extern void gkbd_indicator_reinit_ui (GkbdIndicator * gki); + +extern void gkbd_indicator_set_angle (GkbdIndicator * gki, gdouble angle); + +extern XklEngine *gkbd_indicator_get_xkl_engine (void); + +extern gchar **gkbd_indicator_get_group_names (void); + +extern gchar *gkbd_indicator_get_image_filename (guint group); + +extern gdouble gkbd_indicator_get_max_width_height_ratio (void); + +extern void + gkbd_indicator_set_parent_tooltips (GkbdIndicator * gki, gboolean ifset); + +G_END_DECLS +#endif diff --git a/libgnomekbd/gkbd-keyboard-config.c b/libgnomekbd/gkbd-keyboard-config.c new file mode 100644 index 0000000..bbe6904 --- /dev/null +++ b/libgnomekbd/gkbd-keyboard-config.c @@ -0,0 +1,790 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include + +#include +#include +#include +#include + +#include + +#include +#include +#include + +/* + * GkbdKeyboardConfig + */ + +#define GROUP_SWITCHERS_GROUP "grp" +#define DEFAULT_GROUP_SWITCH "grp:shift_caps_toggle" + +const gchar GKBD_KEYBOARD_CONFIG_KEY_MODEL[] = "model"; +const gchar GKBD_KEYBOARD_CONFIG_KEY_LAYOUTS[] = "layouts"; +const gchar GKBD_KEYBOARD_CONFIG_KEY_OPTIONS[] = "options"; + +const gchar *GKBD_KEYBOARD_CONFIG_ACTIVE[] = { + GKBD_KEYBOARD_CONFIG_KEY_MODEL, + GKBD_KEYBOARD_CONFIG_KEY_LAYOUTS, + GKBD_KEYBOARD_CONFIG_KEY_OPTIONS +}; + +/* + * static common functions + */ + +static gboolean +g_strv_equal (gchar ** l1, gchar ** l2) +{ + if (l1 == l2) + return TRUE; + if (l1 == NULL) + return g_strv_length (l2) == 0; + if (l2 == NULL) + return g_strv_length (l1) == 0; + + while ((*l1 != NULL) && (*l2 != NULL)) { + if (*l1 != *l2) { + if (*l1 && *l2) { + if (g_ascii_strcasecmp (*l1, *l2)) + return FALSE; + } else + return FALSE; + } + + l1++; + l2++; + } + return (*l1 == NULL) && (*l2 == NULL); +} + +gboolean +gkbd_keyboard_config_get_lv_descriptions (XklConfigRegistry * + config_registry, + const gchar * layout_name, + const gchar * variant_name, + gchar ** layout_short_descr, + gchar ** layout_descr, + gchar ** variant_short_descr, + gchar ** variant_descr) +{ + /* TODO make it not static */ + static XklConfigItem *litem = NULL; + static XklConfigItem *vitem = NULL; + + if (litem == NULL) + litem = xkl_config_item_new (); + if (vitem == NULL) + vitem = xkl_config_item_new (); + + layout_name = g_strdup (layout_name); + + g_snprintf (litem->name, sizeof litem->name, "%s", layout_name); + if (xkl_config_registry_find_layout (config_registry, litem)) { + *layout_short_descr = litem->short_description; + *layout_descr = litem->description; + } else + *layout_short_descr = *layout_descr = NULL; + + if (variant_name != NULL) { + variant_name = g_strdup (variant_name); + g_snprintf (vitem->name, sizeof vitem->name, "%s", + variant_name); + if (xkl_config_registry_find_variant + (config_registry, layout_name, vitem)) { + *variant_short_descr = vitem->short_description; + *variant_descr = vitem->description; + } else + *variant_short_descr = *variant_descr = NULL; + + g_free ((char *) variant_name); + } else + *variant_descr = NULL; + + g_free ((char *) layout_name); + return *layout_descr != NULL; +} + +/* + * extern common functions + */ +const gchar * +gkbd_keyboard_config_merge_items (const gchar * parent, + const gchar * child) +{ + static gchar buffer[XKL_MAX_CI_NAME_LENGTH * 2 - 1]; + *buffer = '\0'; + if (parent != NULL) { + if (strlen (parent) >= XKL_MAX_CI_NAME_LENGTH) + return NULL; + strcat (buffer, parent); + } + if (child != NULL && *child != 0) { + if (strlen (child) >= XKL_MAX_CI_NAME_LENGTH) + return NULL; + strcat (buffer, "\t"); + strcat (buffer, child); + } + return buffer; +} + +gboolean +gkbd_keyboard_config_split_items (const gchar * merged, gchar ** parent, + gchar ** child) +{ + static gchar pbuffer[XKL_MAX_CI_NAME_LENGTH]; + static gchar cbuffer[XKL_MAX_CI_NAME_LENGTH]; + int plen, clen; + const gchar *pos; + *parent = *child = NULL; + + if (merged == NULL) + return FALSE; + + pos = strchr (merged, '\t'); + if (pos == NULL) { + plen = strlen (merged); + clen = 0; + } else { + plen = pos - merged; + clen = strlen (pos + 1); + if (clen >= XKL_MAX_CI_NAME_LENGTH) + return FALSE; + strcpy (*child = cbuffer, pos + 1); + } + if (plen >= XKL_MAX_CI_NAME_LENGTH) + return FALSE; + memcpy (*parent = pbuffer, merged, plen); + pbuffer[plen] = '\0'; + return TRUE; +} + +/* + * static GkbdKeyboardConfig functions + */ + +static void +gkbd_keyboard_config_copy_from_xkl_config (GkbdKeyboardConfig * kbd_config, + XklConfigRec * pdata) +{ + char **p, **p1; + int i; + gkbd_keyboard_config_model_set (kbd_config, pdata->model); + xkl_debug (150, "Loaded Kbd model: [%s]\n", pdata->model); + + /* Layouts */ + g_strfreev (kbd_config->layouts_variants); + kbd_config->layouts_variants = NULL; + if (pdata->layouts != NULL) { + p = pdata->layouts; + p1 = pdata->variants; + kbd_config->layouts_variants = + g_new0 (gchar *, g_strv_length (pdata->layouts) + 1); + i = 0; + while (*p != NULL) { + const gchar *full_layout = + gkbd_keyboard_config_merge_items (*p, *p1); + xkl_debug (150, + "Loaded Kbd layout (with variant): [%s]\n", + full_layout); + kbd_config->layouts_variants[i++] = + g_strdup (full_layout); + p++; + p1++; + } + } + + /* Options */ + g_strfreev (kbd_config->options); + kbd_config->options = NULL; + + if (pdata->options != NULL) { + p = pdata->options; + kbd_config->options = + g_new0 (gchar *, g_strv_length (pdata->options) + 1); + i = 0; + while (*p != NULL) { + char group[XKL_MAX_CI_NAME_LENGTH]; + char *option = *p; + char *delim = + (option != NULL) ? strchr (option, ':') : NULL; + int len; + if ((delim != NULL) && + ((len = + (delim - option)) < + XKL_MAX_CI_NAME_LENGTH)) { + strncpy (group, option, len); + group[len] = 0; + xkl_debug (150, + "Loaded Kbd option: [%s][%s]\n", + group, option); + gkbd_keyboard_config_options_set + (kbd_config, i++, group, option); + } + p++; + } + } +} + +static void +gkbd_keyboard_config_copy_to_xkl_config (GkbdKeyboardConfig * kbd_config, + XklConfigRec * pdata) +{ + int i; + int num_layouts, num_options; + pdata->model = + (kbd_config->model == + NULL) ? NULL : g_strdup (kbd_config->model); + + num_layouts = + (kbd_config->layouts_variants == + NULL) ? 0 : g_strv_length (kbd_config->layouts_variants); + num_options = + (kbd_config->options == + NULL) ? 0 : g_strv_length (kbd_config->options); + + xkl_debug (150, "Taking %d layouts\n", num_layouts); + if (num_layouts != 0) { + gchar **the_layout_variant = kbd_config->layouts_variants; + char **p1 = pdata->layouts = + g_new0 (char *, num_layouts + 1); + char **p2 = pdata->variants = + g_new0 (char *, num_layouts + 1); + for (i = num_layouts; --i >= 0;) { + char *layout, *variant; + if (gkbd_keyboard_config_split_items + (*the_layout_variant, &layout, &variant) + && variant != NULL) { + *p1 = + (layout == + NULL) ? g_strdup ("") : + g_strdup (layout); + *p2 = + (variant == + NULL) ? g_strdup ("") : + g_strdup (variant); + } else { + *p1 = + (*the_layout_variant == + NULL) ? g_strdup ("") : + g_strdup (*the_layout_variant); + *p2 = g_strdup (""); + } + xkl_debug (150, "Adding [%s]/%p and [%s]/%p\n", + *p1 ? *p1 : "(nil)", *p1, + *p2 ? *p2 : "(nil)", *p2); + p1++; + p2++; + the_layout_variant++; + } + } + + if (num_options != 0) { + gchar **the_option = kbd_config->options; + char **p = pdata->options = + g_new0 (char *, num_options + 1); + for (i = num_options; --i >= 0;) { + char *group, *option; + if (gkbd_keyboard_config_split_items + (*the_option, &group, &option) + && option != NULL) + *(p++) = g_strdup (option); + else { + *(p++) = g_strdup (""); + xkl_debug (150, "Could not split [%s]\n", + *the_option); + } + the_option++; + } + } +} + +static void +gkbd_keyboard_config_load_params (GkbdKeyboardConfig * kbd_config, + const gchar * param_names[]) +{ + gchar *pc; + + pc = g_settings_get_string (kbd_config->settings, param_names[0]); + + if (pc == NULL || pc[0] == '\0') { + gkbd_keyboard_config_model_set (kbd_config, NULL); + } else { + gkbd_keyboard_config_model_set (kbd_config, pc); + } + g_free (pc); + xkl_debug (150, "Loaded Kbd model: [%s]\n", + kbd_config->model ? kbd_config->model : "(null)"); + + g_strfreev (kbd_config->layouts_variants); + + kbd_config->layouts_variants = + g_settings_get_strv (kbd_config->settings, param_names[1]); + + if (kbd_config->layouts_variants != NULL + && kbd_config->layouts_variants[0] == NULL) { + g_strfreev (kbd_config->layouts_variants); + kbd_config->layouts_variants = NULL; + } + + g_strfreev (kbd_config->options); + + kbd_config->options = + g_settings_get_strv (kbd_config->settings, param_names[2]); + + if (kbd_config->options != NULL && kbd_config->options[0] == NULL) { + g_strfreev (kbd_config->options); + kbd_config->options = NULL; + } +} + +static void +gkbd_keyboard_config_save_params (GkbdKeyboardConfig * kbd_config, + const gchar * param_names[]) +{ + gchar **pl; + + if (kbd_config->model) + g_settings_set_string (kbd_config->settings, + param_names[0], kbd_config->model); + else + g_settings_set_string (kbd_config->settings, + param_names[0], NULL); + xkl_debug (150, "Saved Kbd model: [%s]\n", + kbd_config->model ? kbd_config->model : "(null)"); + + if (kbd_config->layouts_variants) { + pl = kbd_config->layouts_variants; + while (*pl != NULL) { + xkl_debug (150, "Saved Kbd layout: [%s]\n", *pl); + pl++; + } + g_settings_set_strv (kbd_config->settings, + param_names[1], + (const gchar * const *) + kbd_config->layouts_variants); + } else { + xkl_debug (150, "Saved Kbd layouts: []\n"); + g_settings_set_strv (kbd_config->settings, + param_names[1], NULL); + } + + if (kbd_config->options) { + pl = kbd_config->options; + while (*pl != NULL) { + xkl_debug (150, "Saved Kbd option: [%s]\n", *pl); + pl++; + } + g_settings_set_strv (kbd_config->settings, + param_names[2], + (const gchar * + const *) kbd_config->options); + } else { + xkl_debug (150, "Saved Kbd options: []\n"); + g_settings_set_strv (kbd_config->settings, + param_names[2], NULL); + } +} + +/* + * extern GkbdKeyboardConfig config functions + */ +void +gkbd_keyboard_config_init (GkbdKeyboardConfig * kbd_config, + XklEngine * engine) +{ + memset (kbd_config, 0, sizeof (*kbd_config)); + kbd_config->settings = g_settings_new (GKBD_KEYBOARD_SCHEMA); + kbd_config->engine = engine; +} + +void +gkbd_keyboard_config_term (GkbdKeyboardConfig * kbd_config) +{ + gkbd_keyboard_config_model_set (kbd_config, NULL); + + g_strfreev (kbd_config->layouts_variants); + kbd_config->layouts_variants = NULL; + g_strfreev (kbd_config->options); + kbd_config->options = NULL; + + g_object_unref (kbd_config->settings); + kbd_config->settings = NULL; +} + +void +gkbd_keyboard_config_load (GkbdKeyboardConfig * kbd_config, + GkbdKeyboardConfig * kbd_config_default) +{ + gkbd_keyboard_config_load_params (kbd_config, + GKBD_KEYBOARD_CONFIG_ACTIVE); + + if (kbd_config_default != NULL) { + + if (kbd_config->model == NULL) + kbd_config->model = + g_strdup (kbd_config_default->model); + + if (kbd_config->layouts_variants == NULL) { + kbd_config->layouts_variants = + g_strdupv + (kbd_config_default->layouts_variants); + } + + if (kbd_config->options == NULL) { + kbd_config->options = + g_strdupv (kbd_config_default->options); + } + } +} + +void +gkbd_keyboard_config_load_from_x_current (GkbdKeyboardConfig * kbd_config, + XklConfigRec * data) +{ + gboolean own_data = data == NULL; + xkl_debug (150, "Copying config from X(current)\n"); + if (own_data) + data = xkl_config_rec_new (); + if (xkl_config_rec_get_from_server (data, kbd_config->engine)) + gkbd_keyboard_config_copy_from_xkl_config (kbd_config, + data); + else + xkl_debug (150, + "Could not load keyboard config from server: [%s]\n", + xkl_get_last_error ()); + if (own_data) + g_object_unref (G_OBJECT (data)); +} + +void +gkbd_keyboard_config_load_from_x_initial (GkbdKeyboardConfig * kbd_config, + XklConfigRec * data) +{ + gboolean own_data = data == NULL; + xkl_debug (150, "Copying config from X(initial)\n"); + if (own_data) + data = xkl_config_rec_new (); + if (xkl_config_rec_get_from_backup (data, kbd_config->engine)) + gkbd_keyboard_config_copy_from_xkl_config (kbd_config, + data); + else + xkl_debug (150, + "Could not load keyboard config from backup: [%s]\n", + xkl_get_last_error ()); + if (own_data) + g_object_unref (G_OBJECT (data)); +} + +static gboolean +gkbd_keyboard_config_options_equals (GkbdKeyboardConfig * kbd_config1, + GkbdKeyboardConfig * kbd_config2) +{ + int num_options, num_options2; + + num_options = + (kbd_config1->options == + NULL) ? 0 : g_strv_length (kbd_config1->options); + num_options2 = + (kbd_config2->options == + NULL) ? 0 : g_strv_length (kbd_config2->options); + + if (num_options != num_options2) + return False; + + if (num_options != 0) { + int i; + char *group1, *option1; + + for (i = 0; i < num_options; i++) { + int j; + char *group2, *option2; + gboolean are_equal = FALSE; + + if (!gkbd_keyboard_config_split_items + (kbd_config1->options[i], &group1, &option1)) + continue; + + option1 = g_strdup (option1); + + for (j = 0; j < num_options && !are_equal; j++) { + if (gkbd_keyboard_config_split_items + (kbd_config2->options[j], &group2, + &option2)) { + are_equal = + strcmp (option1, option2) == 0; + } + } + + g_free (option1); + + if (!are_equal) + return False; + } + } + + return True; +} + +gboolean +gkbd_keyboard_config_equals (GkbdKeyboardConfig * kbd_config1, + GkbdKeyboardConfig * kbd_config2) +{ + if (kbd_config1 == kbd_config2) + return True; + if ((kbd_config1->model != kbd_config2->model) && + (kbd_config1->model != NULL) && + (kbd_config2->model != NULL) && + g_ascii_strcasecmp (kbd_config1->model, kbd_config2->model)) + return False; + if (!g_strv_equal (kbd_config1->layouts_variants, + kbd_config2->layouts_variants)) + return False; + + if (!gkbd_keyboard_config_options_equals + (kbd_config1, kbd_config2)) + return False; + + return True; +} + +void +gkbd_keyboard_config_save (GkbdKeyboardConfig * kbd_config) +{ + g_settings_delay (kbd_config->settings); + + gkbd_keyboard_config_save_params (kbd_config, + GKBD_KEYBOARD_CONFIG_ACTIVE); + + g_settings_apply (kbd_config->settings); +} + +void +gkbd_keyboard_config_model_set (GkbdKeyboardConfig * kbd_config, + const gchar * model_name) +{ + if (kbd_config->model != NULL) + g_free (kbd_config->model); + kbd_config->model = + (model_name == NULL + || model_name[0] == '\0') ? NULL : g_strdup (model_name); +} + +void +gkbd_keyboard_config_options_set (GkbdKeyboardConfig * kbd_config, + gint idx, const gchar * group_name, + const gchar * option_name) +{ + const gchar *merged; + if (group_name == NULL || option_name == NULL) + return; + merged = + gkbd_keyboard_config_merge_items (group_name, option_name); + if (merged == NULL) + return; + kbd_config->options[idx] = g_strdup (merged); +} + +gboolean +gkbd_keyboard_config_options_is_set (GkbdKeyboardConfig * kbd_config, + const gchar * group_name, + const gchar * option_name) +{ + gchar **p = kbd_config->options; + const gchar *merged = + gkbd_keyboard_config_merge_items (group_name, option_name); + if (merged == NULL) + return FALSE; + + while (p && *p) { + if (!g_ascii_strcasecmp (merged, *p++)) + return TRUE; + } + return FALSE; +} + +gboolean +gkbd_keyboard_config_activate (GkbdKeyboardConfig * kbd_config) +{ + gboolean rv; + XklConfigRec *data = xkl_config_rec_new (); + + gkbd_keyboard_config_copy_to_xkl_config (kbd_config, data); + rv = xkl_config_rec_activate (data, kbd_config->engine); + g_object_unref (G_OBJECT (data)); + return rv; +} + +/** + * gkbd_keyboard_config_start_listen: + * @func: (scope notified): a function to call when settings are changed + */ +void +gkbd_keyboard_config_start_listen (GkbdKeyboardConfig * kbd_config, + GCallback func, gpointer user_data) +{ + kbd_config->config_listener_id = + g_signal_connect (kbd_config->settings, "changed", func, + user_data); +} + +void +gkbd_keyboard_config_stop_listen (GkbdKeyboardConfig * kbd_config) +{ + g_signal_handler_disconnect (kbd_config->settings, + kbd_config->config_listener_id); + kbd_config->config_listener_id = 0; +} + +gboolean +gkbd_keyboard_config_get_descriptions (XklConfigRegistry * config_registry, + const gchar * name, + gchar ** layout_short_descr, + gchar ** layout_descr, + gchar ** variant_short_descr, + gchar ** variant_descr) +{ + char *layout_name = NULL, *variant_name = NULL; + if (!gkbd_keyboard_config_split_items + (name, &layout_name, &variant_name)) + return FALSE; + return gkbd_keyboard_config_get_lv_descriptions (config_registry, + layout_name, + variant_name, + layout_short_descr, + layout_descr, + variant_short_descr, + variant_descr); +} + +const gchar * +gkbd_keyboard_config_format_full_description (const gchar * layout_descr, + const gchar * variant_descr) +{ + if (variant_descr == NULL || variant_descr[0] == 0) + return layout_descr; + else + return variant_descr; +} + +gchar * +gkbd_keyboard_config_to_string (const GkbdKeyboardConfig * config) +{ + gchar *layouts = NULL, *options = NULL; + GString *buffer = g_string_new (NULL); + + gchar **iter; + gint count; + gchar *result; + + if (config->layouts_variants) { + /* g_slist_length is "expensive", so we determinate the length on the fly */ + for (iter = config->layouts_variants, count = 0; *iter; + iter++, ++count) { + if (buffer->len) + g_string_append (buffer, " "); + + g_string_append (buffer, *iter); + } + + layouts = + g_strdup_printf (ngettext + /* Translators: The count is related to the number of options. The %s + * format specifier should not be modified, left "as is". */ + ("layout \"%s\"", "layouts \"%s\"", + count), buffer->str); + g_string_truncate (buffer, 0); + } + if (config->options) { + /* g_slist_length is "expensive", so we determinate the length on the fly */ + for (iter = config->options, count = 0; *iter; + iter++, ++count) { + if (buffer->len) + g_string_append (buffer, " "); + + g_string_append (buffer, *iter); + } + + options = + g_strdup_printf (ngettext + /* Translators: The count is related to the number of options. The %s + * format specifier should not be modified, left "as is". */ + ("option \"%s\"", "options \"%s\"", + count), buffer->str); + g_string_truncate (buffer, 0); + } + + g_string_free (buffer, TRUE); + + result = + g_strdup_printf (_("model \"%s\", %s and %s"), config->model, + layouts ? layouts : _("no layout"), + options ? options : _("no options")); + + g_free (options); + g_free (layouts); + + return result; +} + +/** + * gkbd_keyboard_config_add_default_switch_option_if_necessary: + * + * Returns: (transfer full) (array zero-terminated=1): List of options + */ +gchar ** +gkbd_keyboard_config_add_default_switch_option_if_necessary (gchar ** + layouts_list, + gchar ** + options_list, + gboolean * + was_appended) +{ + *was_appended = FALSE; + if (g_strv_length (layouts_list) >= 2) { + gboolean any_switcher = False; + if (*options_list != NULL) { + gchar **option = options_list; + while (*option != NULL) { + char *g, *o; + if (gkbd_keyboard_config_split_items + (*option, &g, &o)) { + if (!g_ascii_strcasecmp + (g, GROUP_SWITCHERS_GROUP)) { + any_switcher = True; + break; + } + } + option++; + } + } + if (!any_switcher) { + const gchar *id = + gkbd_keyboard_config_merge_items + (GROUP_SWITCHERS_GROUP, + DEFAULT_GROUP_SWITCH); + options_list = + gkbd_strv_append (options_list, g_strdup (id)); + *was_appended = TRUE; + } + } + return options_list; +} diff --git a/libgnomekbd/gkbd-keyboard-config.h b/libgnomekbd/gkbd-keyboard-config.h new file mode 100644 index 0000000..5bc1c2f --- /dev/null +++ b/libgnomekbd/gkbd-keyboard-config.h @@ -0,0 +1,124 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GKBD_KEYBOARD_CONFIG_H__ +#define __GKBD_KEYBOARD_CONFIG_H__ + +#include +#include +#include +#include + +#define GKBD_KEYBOARD_SCHEMA "org.gnome.libgnomekbd.keyboard" + +extern const gchar GKBD_KEYBOARD_CONFIG_KEY_MODEL[]; +extern const gchar GKBD_KEYBOARD_CONFIG_KEY_LAYOUTS[]; +extern const gchar GKBD_KEYBOARD_CONFIG_KEY_OPTIONS[]; + +/* + * Keyboard Configuration + */ +typedef struct _GkbdKeyboardConfig GkbdKeyboardConfig; +struct _GkbdKeyboardConfig { + gchar *model; + gchar **layouts_variants; + gchar **options; + + /* private, transient */ + GSettings *settings; + int config_listener_id; + XklEngine *engine; +}; + +/* + * GkbdKeyboardConfig functions + */ +extern void gkbd_keyboard_config_init (GkbdKeyboardConfig * kbd_config, + XklEngine * engine); +extern void gkbd_keyboard_config_term (GkbdKeyboardConfig * kbd_config); + +extern void gkbd_keyboard_config_load (GkbdKeyboardConfig * kbd_config, + GkbdKeyboardConfig * + kbd_config_default); + +extern void gkbd_keyboard_config_save (GkbdKeyboardConfig * kbd_config); + +extern void gkbd_keyboard_config_load_from_x_initial (GkbdKeyboardConfig * + kbd_config, + XklConfigRec * buf); + +extern void gkbd_keyboard_config_load_from_x_current (GkbdKeyboardConfig * + kbd_config, + XklConfigRec * buf); + +extern void gkbd_keyboard_config_start_listen (GkbdKeyboardConfig * + kbd_config, + GCallback func, + gpointer user_data); + +extern void gkbd_keyboard_config_stop_listen (GkbdKeyboardConfig * + kbd_config); + +extern gboolean gkbd_keyboard_config_equals (GkbdKeyboardConfig * + kbd_config1, + GkbdKeyboardConfig * + kbd_config2); + +extern gboolean gkbd_keyboard_config_activate (GkbdKeyboardConfig * + kbd_config); + +extern const gchar *gkbd_keyboard_config_merge_items (const gchar * parent, + const gchar * child); + +extern gboolean gkbd_keyboard_config_split_items (const gchar * merged, + gchar ** parent, + gchar ** child); + +extern gboolean gkbd_keyboard_config_get_descriptions (XklConfigRegistry * + config_registry, + const gchar * name, + gchar ** + layout_short_descr, + gchar ** + layout_descr, + gchar ** + variant_short_descr, + gchar ** + variant_descr); + +extern const gchar *gkbd_keyboard_config_format_full_description (const + gchar * + layout_descr, + const + gchar * + variant_descr); + +extern gchar *gkbd_keyboard_config_to_string (const GkbdKeyboardConfig * + config); + +extern gchar + ** +gkbd_keyboard_config_add_default_switch_option_if_necessary (gchar ** + layouts_list, + gchar ** + options_list, + gboolean * + was_appended); + +#endif diff --git a/libgnomekbd/gkbd-keyboard-display.c b/libgnomekbd/gkbd-keyboard-display.c new file mode 100644 index 0000000..3e2f271 --- /dev/null +++ b/libgnomekbd/gkbd-keyboard-display.c @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include +#include +#include + +#include +#include + +#include +#include + +static GMainLoop *loop; +static gint group = 0; +static gchar *layout = NULL; +static GOptionEntry options[] = { + {"group", 'g', 0, G_OPTION_ARG_INT, &group, "Group to display", + "group number (1, 2, 3, 4)"}, + {"layout", 'l', 0, G_OPTION_ARG_STRING, &layout, + "Layout to display", "layout (with optional variant)"}, + { NULL } +}; + +static void +destroy_dialog () +{ + g_main_loop_quit (loop); +} + +int +main (int argc, char **argv) +{ + Display *display; + GError *error = NULL; + XklEngine *engine = NULL; + GtkWidget *dlg = NULL; + XklConfigRegistry *registry; + + bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + textdomain (GETTEXT_PACKAGE); + + gdk_set_allowed_backends ("x11"); + gtk_init_with_args (&argc, &argv, NULL, options, NULL, &error); + + if (error != NULL) { + g_critical ("Error initializing GTK: %s", error->message); + exit (1); + } + + if (layout == NULL && group == 0) { + g_critical ("Either layout or group have to be specified"); + exit (1); + } + + display = GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()); + engine = xkl_engine_get_instance (display); + + if (group < 0 || group > xkl_engine_get_num_groups (engine)) { + g_critical ("The group number is invalid: %d", group); + exit (2); + } + + dlg = gkbd_keyboard_drawing_dialog_new (); + registry = xkl_config_registry_get_instance (engine); + xkl_config_registry_load (registry, TRUE); + if (layout != NULL) { + gkbd_keyboard_drawing_dialog_set_layout (dlg, registry, + layout); + } else + gkbd_keyboard_drawing_dialog_set_group (dlg, registry, + group - 1); + g_object_unref (registry); + + g_signal_connect (G_OBJECT (dlg), "destroy", destroy_dialog, NULL); + + gtk_widget_show_all (dlg); + + loop = g_main_loop_new (NULL, TRUE); + + g_main_loop_run (loop); + + return 0; +} diff --git a/libgnomekbd/gkbd-keyboard-display.desktop.in b/libgnomekbd/gkbd-keyboard-display.desktop.in new file mode 100644 index 0000000..50a8e04 --- /dev/null +++ b/libgnomekbd/gkbd-keyboard-display.desktop.in @@ -0,0 +1,16 @@ +[Desktop Entry] +Name=Keyboard Layout +Comment=Preview keyboard layouts +# Translators: Do NOT translate or transliterate this text (this is an icon file name)! +Icon=preferences-desktop-keyboard +Exec=gkbd-keyboard-display +Terminal=false +Type=Application +StartupNotify=true +NoDisplay=true +X-GNOME-Bugzilla-Bugzilla=GNOME +X-GNOME-Bugzilla-Product=libgnomekbd +X-GNOME-Bugzilla-Component=Drawing +X-GNOME-Bugzilla-Version=3.26.0 +Categories=GNOME;GTK;Core;System; +OnlyShowIn=GNOME; diff --git a/libgnomekbd/gkbd-keyboard-display.desktop.in.in b/libgnomekbd/gkbd-keyboard-display.desktop.in.in new file mode 100644 index 0000000..1662256 --- /dev/null +++ b/libgnomekbd/gkbd-keyboard-display.desktop.in.in @@ -0,0 +1,16 @@ +[Desktop Entry] +Name=Keyboard Layout +Comment=Preview keyboard layouts +# Translators: Do NOT translate or transliterate this text (this is an icon file name)! +Icon=preferences-desktop-keyboard +Exec=gkbd-keyboard-display +Terminal=false +Type=Application +StartupNotify=true +NoDisplay=true +X-GNOME-Bugzilla-Bugzilla=GNOME +X-GNOME-Bugzilla-Product=libgnomekbd +X-GNOME-Bugzilla-Component=Drawing +X-GNOME-Bugzilla-Version=@VERSION@ +Categories=GNOME;GTK;Core;System; +OnlyShowIn=GNOME; diff --git a/libgnomekbd/gkbd-keyboard-drawing-marshal.c b/libgnomekbd/gkbd-keyboard-drawing-marshal.c new file mode 100644 index 0000000..b17dc55 --- /dev/null +++ b/libgnomekbd/gkbd-keyboard-drawing-marshal.c @@ -0,0 +1,83 @@ +#include + +#ifdef G_ENABLE_DEBUG +#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) +#define g_marshal_value_peek_char(v) g_value_get_schar (v) +#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) +#define g_marshal_value_peek_int(v) g_value_get_int (v) +#define g_marshal_value_peek_uint(v) g_value_get_uint (v) +#define g_marshal_value_peek_long(v) g_value_get_long (v) +#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) +#define g_marshal_value_peek_int64(v) g_value_get_int64 (v) +#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) +#define g_marshal_value_peek_enum(v) g_value_get_enum (v) +#define g_marshal_value_peek_flags(v) g_value_get_flags (v) +#define g_marshal_value_peek_float(v) g_value_get_float (v) +#define g_marshal_value_peek_double(v) g_value_get_double (v) +#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) +#define g_marshal_value_peek_param(v) g_value_get_param (v) +#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) +#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) +#define g_marshal_value_peek_object(v) g_value_get_object (v) +#define g_marshal_value_peek_variant(v) g_value_get_variant (v) +#else /* !G_ENABLE_DEBUG */ +/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. + * Do not access GValues directly in your code. Instead, use the + * g_value_get_*() functions + */ +#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int +#define g_marshal_value_peek_char(v) (v)->data[0].v_int +#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint +#define g_marshal_value_peek_int(v) (v)->data[0].v_int +#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint +#define g_marshal_value_peek_long(v) (v)->data[0].v_long +#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong +#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 +#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 +#define g_marshal_value_peek_enum(v) (v)->data[0].v_long +#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong +#define g_marshal_value_peek_float(v) (v)->data[0].v_float +#define g_marshal_value_peek_double(v) (v)->data[0].v_double +#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer +#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer +#endif /* !G_ENABLE_DEBUG */ + +/* VOID:UINT (./gkbd-keyboard-drawing-marshal.list:2) */ +void +gkbd_keyboard_drawing_VOID__UINT (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__UINT) (gpointer data1, + guint arg1, + gpointer data2); + GCClosure *cc = (GCClosure *) closure; + gpointer data1, data2; + GMarshalFunc_VOID__UINT callback; + + g_return_if_fail (n_param_values == 2); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__UINT) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + g_marshal_value_peek_uint (param_values + 1), + data2); +} + diff --git a/libgnomekbd/gkbd-keyboard-drawing-marshal.list b/libgnomekbd/gkbd-keyboard-drawing-marshal.list new file mode 100644 index 0000000..88a875f --- /dev/null +++ b/libgnomekbd/gkbd-keyboard-drawing-marshal.list @@ -0,0 +1,2 @@ +# $Id$ +VOID:UINT diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c new file mode 100644 index 0000000..da526d2 --- /dev/null +++ b/libgnomekbd/gkbd-keyboard-drawing.c @@ -0,0 +1,2785 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#define noKBDRAW_DEBUG + +#define INVALID_KEYCODE ((guint)(-1)) + +#define GTK_RESPONSE_PRINT 2 + +#define CAIRO_LINE_WIDTH 1.0 + +#define KEY_FONT_SIZE 12 + +enum { + BAD_KEYCODE = 0, + NUM_SIGNALS +}; + +static guint gkbd_keyboard_drawing_signals[NUM_SIGNALS] = { 0 }; + +static GkbdKeyboardDrawingGroupLevel defaultGroupsLevels[] = { + {0, 1}, + {0, 3}, + {0, 0}, + {0, 2} +}; + +static GkbdKeyboardDrawingGroupLevel *pGroupsLevels[] = { + defaultGroupsLevels, + defaultGroupsLevels + 1, + defaultGroupsLevels + 2, + defaultGroupsLevels + 3 +}; + +static void gkbd_keyboard_drawing_set_mods (GkbdKeyboardDrawing * drawing, + guint mods); + +extern gboolean xkl_xkb_config_native_prepare (XklEngine * engine, + const XklConfigRec * data, + gpointer component_names); + +extern void xkl_xkb_config_native_cleanup (XklEngine * engine, + gpointer component_names); + +static gint +xkb_to_pixmap_coord (GkbdKeyboardDrawingRenderContext * context, gint n) +{ + return n * context->scale_numerator / context->scale_denominator; +} + +static gdouble +xkb_to_pixmap_double (GkbdKeyboardDrawingRenderContext * context, + gdouble d) +{ + return d * context->scale_numerator / context->scale_denominator; +} + + +/* angle is in tenths of a degree; coordinates can be anything as (xkb, + * pixels, pango) as long as they are all the same */ +static void +rotate_coordinate (gint origin_x, + gint origin_y, + gint x, + gint y, gint angle, gint * rotated_x, gint * rotated_y) +{ + *rotated_x = + origin_x + (x - origin_x) * cos (M_PI * angle / 1800.0) - (y - + origin_y) + * sin (M_PI * angle / 1800.0); + *rotated_y = + origin_y + (x - origin_x) * sin (M_PI * angle / 1800.0) + (y - + origin_y) + * cos (M_PI * angle / 1800.0); +} + +static gdouble +length (gdouble x, gdouble y) +{ + return sqrt (x * x + y * y); +} + +static gdouble +point_line_distance (gdouble ax, gdouble ay, gdouble nx, gdouble ny) +{ + return ax * nx + ay * ny; +} + +static void +normal_form (gdouble ax, gdouble ay, + gdouble bx, gdouble by, + gdouble * nx, gdouble * ny, gdouble * d) +{ + gdouble l; + + *nx = by - ay; + *ny = ax - bx; + + l = length (*nx, *ny); + + *nx /= l; + *ny /= l; + + *d = point_line_distance (ax, ay, *nx, *ny); +} + +static void +inverse (gdouble a, gdouble b, gdouble c, gdouble d, + gdouble * e, gdouble * f, gdouble * g, gdouble * h) +{ + gdouble det; + + det = a * d - b * c; + + *e = d / det; + *f = -b / det; + *g = -c / det; + *h = a / det; +} + +static void +multiply (gdouble a, gdouble b, gdouble c, gdouble d, + gdouble e, gdouble f, gdouble * x, gdouble * y) +{ + *x = a * e + b * f; + *y = c * e + d * f; +} + +static void +intersect (gdouble n1x, gdouble n1y, gdouble d1, + gdouble n2x, gdouble n2y, gdouble d2, gdouble * x, gdouble * y) +{ + gdouble e, f, g, h; + + inverse (n1x, n1y, n2x, n2y, &e, &f, &g, &h); + multiply (e, f, g, h, d1, d2, x, y); +} + + +/* draw an angle from the current point to b and then to c, + * with a rounded corner of the given radius. + */ +static void +rounded_corner (cairo_t * cr, + gdouble bx, gdouble by, + gdouble cx, gdouble cy, gdouble radius) +{ + gdouble ax, ay; + gdouble n1x, n1y, d1; + gdouble n2x, n2y, d2; + gdouble pd1, pd2; + gdouble ix, iy; + gdouble dist1, dist2; + gdouble nx, ny, d; + gdouble a1x, a1y, c1x, c1y; + gdouble phi1, phi2; + + cairo_get_current_point (cr, &ax, &ay); +#ifdef KBDRAW_DEBUG + printf (" current point: (%f, %f), radius %f:\n", ax, ay, + radius); +#endif + + /* make sure radius is not too large */ + dist1 = length (bx - ax, by - ay); + dist2 = length (cx - bx, cy - by); + + radius = MIN (radius, MIN (dist1, dist2)); + + /* construct normal forms of the lines */ + normal_form (ax, ay, bx, by, &n1x, &n1y, &d1); + normal_form (bx, by, cx, cy, &n2x, &n2y, &d2); + + /* find which side of the line a,b the point c is on */ + if (point_line_distance (cx, cy, n1x, n1y) < d1) + pd1 = d1 - radius; + else + pd1 = d1 + radius; + + /* find which side of the line b,c the point a is on */ + if (point_line_distance (ax, ay, n2x, n2y) < d2) + pd2 = d2 - radius; + else + pd2 = d2 + radius; + + /* intersect the parallels to find the center of the arc */ + intersect (n1x, n1y, pd1, n2x, n2y, pd2, &ix, &iy); + + nx = (bx - ax) / dist1; + ny = (by - ay) / dist1; + d = point_line_distance (ix, iy, nx, ny); + + /* a1 is the point on the line a-b where the arc starts */ + intersect (n1x, n1y, d1, nx, ny, d, &a1x, &a1y); + + nx = (cx - bx) / dist2; + ny = (cy - by) / dist2; + d = point_line_distance (ix, iy, nx, ny); + + /* c1 is the point on the line b-c where the arc ends */ + intersect (n2x, n2y, d2, nx, ny, d, &c1x, &c1y); + + /* determine the first angle */ + if (a1x - ix == 0) + phi1 = (a1y - iy > 0) ? M_PI_2 : 3 * M_PI_2; + else if (a1x - ix > 0) + phi1 = atan ((a1y - iy) / (a1x - ix)); + else + phi1 = M_PI + atan ((a1y - iy) / (a1x - ix)); + + /* determine the second angle */ + if (c1x - ix == 0) + phi2 = (c1y - iy > 0) ? M_PI_2 : 3 * M_PI_2; + else if (c1x - ix > 0) + phi2 = atan ((c1y - iy) / (c1x - ix)); + else + phi2 = M_PI + atan ((c1y - iy) / (c1x - ix)); + + /* compute the difference between phi2 and phi1 mod 2pi */ + d = phi2 - phi1; + while (d < 0) + d += 2 * M_PI; + while (d > 2 * M_PI) + d -= 2 * M_PI; + +#ifdef KBDRAW_DEBUG + printf (" line 1 to: (%f, %f):\n", a1x, a1y); +#endif + if (!(isnan (a1x) || isnan (a1y))) + cairo_line_to (cr, a1x, a1y); + + /* pick the short arc from phi1 to phi2 */ + if (d < M_PI) + cairo_arc (cr, ix, iy, radius, phi1, phi2); + else + cairo_arc_negative (cr, ix, iy, radius, phi1, phi2); + +#ifdef KBDRAW_DEBUG + printf (" line 2 to: (%f, %f):\n", cx, cy); +#endif + cairo_line_to (cr, cx, cy); +} + +static void +rounded_polygon (cairo_t * cr, + gboolean filled, + gdouble radius, GdkPoint * points, gint num_points) +{ + gint i, j; + + cairo_move_to (cr, + (gdouble) (points[num_points - 1].x + + points[0].x) / 2, + (gdouble) (points[num_points - 1].y + + points[0].y) / 2); + + +#ifdef KBDRAW_DEBUG + printf (" rounded polygon of radius %f:\n", radius); +#endif + for (i = 0; i < num_points; i++) { + j = (i + 1) % num_points; + rounded_corner (cr, (gdouble) points[i].x, + (gdouble) points[i].y, + (gdouble) (points[i].x + points[j].x) / 2, + (gdouble) (points[i].y + points[j].y) / 2, + radius); +#ifdef KBDRAW_DEBUG + printf (" corner (%d, %d) -> (%d, %d):\n", + points[i].x, points[i].y, points[j].x, + points[j].y); +#endif + }; + cairo_close_path (cr); + + if (filled) + cairo_fill (cr); + else { + cairo_set_line_width (cr, CAIRO_LINE_WIDTH); + cairo_stroke (cr); + } +} + +static void +draw_polygon (GkbdKeyboardDrawingRenderContext * context, + GdkRGBA * fill_color, + gint xkb_x, + gint xkb_y, XkbPointRec * xkb_points, guint num_points, + gdouble radius) +{ + GdkPoint *points; + gboolean filled; + gint i; + + if (fill_color) { + filled = TRUE; + } else { + fill_color = &context->dark_color; + filled = FALSE; + } + + gdk_cairo_set_source_rgba (context->cr, fill_color); + + points = g_new (GdkPoint, num_points); + +#ifdef KBDRAW_DEBUG + printf (" Polygon points:\n"); +#endif + for (i = 0; i < num_points; i++) { + points[i].x = + xkb_to_pixmap_coord (context, xkb_x + xkb_points[i].x); + points[i].y = + xkb_to_pixmap_coord (context, xkb_y + xkb_points[i].y); +#ifdef KBDRAW_DEBUG + printf (" %d, %d\n", points[i].x, points[i].y); +#endif + } + + rounded_polygon (context->cr, filled, + xkb_to_pixmap_double (context, radius), + points, num_points); + + g_free (points); +} + +static void +curve_rectangle (cairo_t * cr, + gdouble x0, + gdouble y0, gdouble width, gdouble height, gdouble radius) +{ + gdouble x1, y1; + + if (!width || !height) + return; + + x1 = x0 + width; + y1 = y0 + height; + + radius = MIN (radius, MIN (width / 2, height / 2)); + + cairo_move_to (cr, x0, y0 + radius); + cairo_arc (cr, x0 + radius, y0 + radius, radius, M_PI, + 3 * M_PI / 2); + cairo_line_to (cr, x1 - radius, y0); + cairo_arc (cr, x1 - radius, y0 + radius, radius, 3 * M_PI / 2, + 2 * M_PI); + cairo_line_to (cr, x1, y1 - radius); + cairo_arc (cr, x1 - radius, y1 - radius, radius, 0, M_PI / 2); + cairo_line_to (cr, x0 + radius, y1); + cairo_arc (cr, x0 + radius, y1 - radius, radius, M_PI / 2, M_PI); + + cairo_close_path (cr); +} + +static void +draw_curve_rectangle (cairo_t * cr, + gboolean filled, + GdkRGBA * color, + gint x, gint y, gint width, gint height, gint radius) +{ + curve_rectangle (cr, x, y, width, height, radius); + + gdk_cairo_set_source_rgba (cr, color); + + if (filled) + cairo_fill (cr); + else { + cairo_set_line_width (cr, CAIRO_LINE_WIDTH); + cairo_stroke (cr); + } +} + +/* x, y, width, height are in the xkb coordinate system */ +static void +draw_rectangle (GkbdKeyboardDrawingRenderContext * context, + GdkRGBA * color, + gint angle, + gint xkb_x, gint xkb_y, gint xkb_width, gint xkb_height, + gint radius) +{ + if (angle == 0) { + gint x, y, width, height; + gboolean filled; + + if (color) { + filled = TRUE; + } else { + color = &context->dark_color; + filled = FALSE; + } + + x = xkb_to_pixmap_coord (context, xkb_x); + y = xkb_to_pixmap_coord (context, xkb_y); + width = + xkb_to_pixmap_coord (context, xkb_x + xkb_width) - x; + height = + xkb_to_pixmap_coord (context, xkb_y + xkb_height) - y; + + draw_curve_rectangle (context->cr, filled, color, + x, y, width, height, + xkb_to_pixmap_double (context, + radius)); + } else { + XkbPointRec points[4]; + gint x, y; + + points[0].x = xkb_x; + points[0].y = xkb_y; + rotate_coordinate (xkb_x, xkb_y, xkb_x + xkb_width, xkb_y, + angle, &x, &y); + points[1].x = x; + points[1].y = y; + rotate_coordinate (xkb_x, xkb_y, xkb_x + xkb_width, + xkb_y + xkb_height, angle, &x, &y); + points[2].x = x; + points[2].y = y; + rotate_coordinate (xkb_x, xkb_y, xkb_x, xkb_y + xkb_height, + angle, &x, &y); + points[3].x = x; + points[3].y = y; + + /* the points we've calculated are relative to 0,0 */ + draw_polygon (context, color, 0, 0, points, 4, radius); + } +} + +static void +draw_outline (GkbdKeyboardDrawingRenderContext * context, + XkbOutlineRec * outline, + GdkRGBA * color, gint angle, gint origin_x, gint origin_y) +{ +#ifdef KBDRAW_DEBUG + printf ("origin: %d, %d, num_points in %p: %d\n", origin_x, + origin_y, outline, outline->num_points); +#endif + + if (outline->num_points == 1) { +#ifdef KBDRAW_DEBUG + printf + ("1 point (rectangle): width, height: %d, %d, radius %d\n", + outline->points[0].x, outline->points[0].y, + outline->corner_radius); +#endif + if (color) + draw_rectangle (context, color, angle, origin_x, + origin_y, outline->points[0].x, + outline->points[0].y, + outline->corner_radius); + + draw_rectangle (context, NULL, angle, origin_x, + origin_y, outline->points[0].x, + outline->points[0].y, + outline->corner_radius); + } else if (outline->num_points == 2) { + gint rotated_x0, rotated_y0; + + rotate_coordinate (origin_x, origin_y, + origin_x + outline->points[0].x, + origin_y + outline->points[0].y, + angle, &rotated_x0, &rotated_y0); +#ifdef KBDRAW_DEBUG + printf + ("2 points (rectangle): from %d, %d, width, height: %d, %d, radius %d\n", + rotated_x0, rotated_y0, outline->points[1].x, + outline->points[1].y, outline->corner_radius); +#endif + if (color) + draw_rectangle (context, color, angle, rotated_x0, + rotated_y0, outline->points[1].x, + outline->points[1].y, + outline->corner_radius); + draw_rectangle (context, NULL, angle, rotated_x0, + rotated_y0, outline->points[1].x, + outline->points[1].y, + outline->corner_radius); + } else { +#ifdef KBDRAW_DEBUG + printf ("multiple points (%d) from %d %d, radius %d\n", + outline->num_points, origin_x, origin_y, + outline->corner_radius); +#endif + if (color) + draw_polygon (context, color, origin_x, origin_y, + outline->points, outline->num_points, + outline->corner_radius); + draw_polygon (context, NULL, origin_x, origin_y, + outline->points, outline->num_points, + outline->corner_radius); + } +} + +/* see PSColorDef in xkbprint */ +static gboolean +parse_xkb_color_spec (gchar * colorspec, GdkRGBA * color) +{ + glong level; + + color->alpha = 1; + if (g_ascii_strcasecmp (colorspec, "black") == 0) { + color->red = 0; + color->green = 0; + color->blue = 0; + } else if (g_ascii_strcasecmp (colorspec, "white") == 0) { + color->red = 1.0; + color->green = 1.0; + color->blue = 1.0; + } else if (g_ascii_strncasecmp (colorspec, "grey", 4) == 0 || + g_ascii_strncasecmp (colorspec, "gray", 4) == 0) { + level = strtol (colorspec + 4, NULL, 10); + + color->red = 1.0 - level / 100.0; + color->green = 1.0 - level / 100.0; + color->blue = 1.0 - level / 100.0; + } else if (g_ascii_strcasecmp (colorspec, "red") == 0) { + color->red = 1.0; + color->green = 0; + color->blue = 0; + } else if (g_ascii_strcasecmp (colorspec, "green") == 0) { + color->red = 0; + color->green = 1.0; + color->blue = 0; + } else if (g_ascii_strcasecmp (colorspec, "blue") == 0) { + color->red = 0; + color->green = 0; + color->blue = 1.0; + } else if (g_ascii_strncasecmp (colorspec, "red", 3) == 0) { + level = strtol (colorspec + 3, NULL, 10); + + color->red = level / 100.0; + color->green = 0; + color->blue = 0; + } else if (g_ascii_strncasecmp (colorspec, "green", 5) == 0) { + level = strtol (colorspec + 5, NULL, 10); + + color->red = 0; + color->green = level / 100.0; + color->blue = 0; + } else if (g_ascii_strncasecmp (colorspec, "blue", 4) == 0) { + level = strtol (colorspec + 4, NULL, 10); + + color->red = 0; + color->green = 0; + color->blue = level / 100.0; + } else + return FALSE; + + return TRUE; +} + + +static guint +find_keycode (GkbdKeyboardDrawing * drawing, gchar * key_name) +{ +#define KEYSYM_NAME_MAX_LENGTH 4 + guint keycode; + gint i, j; + XkbKeyNamePtr pkey; + XkbKeyAliasPtr palias; + guint is_name_matched; + gchar *src, *dst; + + if (!drawing->xkb) + return INVALID_KEYCODE; + +#ifdef KBDRAW_DEBUG + printf (" looking for keycode for (%c%c%c%c)\n", + key_name[0], key_name[1], key_name[2], key_name[3]); +#endif + + pkey = drawing->xkb->names->keys + drawing->xkb->min_key_code; + for (keycode = drawing->xkb->min_key_code; + keycode <= drawing->xkb->max_key_code; keycode++) { + is_name_matched = 1; + src = key_name; + dst = pkey->name; + for (i = KEYSYM_NAME_MAX_LENGTH; --i >= 0;) { + if ('\0' == *src) + break; + if (*src++ != *dst++) { + is_name_matched = 0; + break; + } + } + if (is_name_matched) { +#ifdef KBDRAW_DEBUG + printf (" found keycode %u\n", keycode); +#endif + return keycode; + } + pkey++; + } + + palias = drawing->xkb->names->key_aliases; + for (j = drawing->xkb->names->num_key_aliases; --j >= 0;) { + is_name_matched = 1; + src = key_name; + dst = palias->alias; + for (i = KEYSYM_NAME_MAX_LENGTH; --i >= 0;) { + if ('\0' == *src) + break; + if (*src++ != *dst++) { + is_name_matched = 0; + break; + } + } + + if (is_name_matched) { + keycode = find_keycode (drawing, palias->real); +#ifdef KBDRAW_DEBUG + printf ("found alias keycode %u\n", keycode); +#endif + return keycode; + } + palias++; + } + + return INVALID_KEYCODE; +} + +static void +set_markup (GkbdKeyboardDrawingRenderContext * context, gchar * txt) +{ + PangoLayout *layout = context->layout; + txt = strcmp ("<", txt) ? txt : "<"; + txt = strcmp ("&", txt) ? txt : "&"; + if (g_utf8_strlen (txt, -1) > 1) { + gchar *buf = + g_strdup_printf ("%s", + txt); + pango_layout_set_markup (layout, buf, -1); + g_free (buf); + } else { + pango_layout_set_markup (layout, txt, -1); + } +} + +static void +set_key_label_in_layout (GkbdKeyboardDrawingRenderContext * context, + guint keyval) +{ + gchar buf[5]; + gunichar uc; + + switch (keyval) { + case GDK_KEY_Scroll_Lock: + set_markup (context, "Scroll\nLock"); + break; + + case GDK_KEY_space: + set_markup (context, ""); + break; + + case GDK_KEY_Sys_Req: + set_markup (context, "Sys Rq"); + break; + + case GDK_KEY_Page_Up: + set_markup (context, "Page\nUp"); + break; + + case GDK_KEY_Page_Down: + set_markup (context, "Page\nDown"); + break; + + case GDK_KEY_Num_Lock: + set_markup (context, "Num\nLock"); + break; + + case GDK_KEY_KP_Page_Up: + set_markup (context, "Pg Up"); + break; + + case GDK_KEY_KP_Page_Down: + set_markup (context, "Pg Dn"); + break; + + case GDK_KEY_KP_Home: + set_markup (context, "Home"); + break; + + case GDK_KEY_KP_Left: + set_markup (context, "Left"); + break; + + case GDK_KEY_KP_End: + set_markup (context, "End"); + break; + + case GDK_KEY_KP_Up: + set_markup (context, "Up"); + break; + + case GDK_KEY_KP_Begin: + set_markup (context, "Begin"); + break; + + case GDK_KEY_KP_Right: + set_markup (context, "Right"); + break; + + case GDK_KEY_KP_Enter: + set_markup (context, "Enter"); + break; + + case GDK_KEY_KP_Down: + set_markup (context, "Down"); + break; + + case GDK_KEY_KP_Insert: + set_markup (context, "Ins"); + break; + + case GDK_KEY_KP_Delete: + set_markup (context, "Del"); + break; + + case GDK_KEY_dead_grave: + set_markup (context, "ˋ"); + break; + + case GDK_KEY_dead_acute: + set_markup (context, "ˊ"); + break; + + case GDK_KEY_dead_circumflex: + set_markup (context, "ˆ"); + break; + + case GDK_KEY_dead_tilde: + set_markup (context, "~"); + break; + + case GDK_KEY_dead_macron: + set_markup (context, "ˉ"); + break; + + case GDK_KEY_dead_breve: + set_markup (context, "˘"); + break; + + case GDK_KEY_dead_abovedot: + set_markup (context, "˙"); + break; + + case GDK_KEY_dead_diaeresis: + set_markup (context, "¨"); + break; + + case GDK_KEY_dead_abovering: + set_markup (context, "˚"); + break; + + case GDK_KEY_dead_doubleacute: + set_markup (context, "˝"); + break; + + case GDK_KEY_dead_caron: + set_markup (context, "ˇ"); + break; + + case GDK_KEY_dead_cedilla: + set_markup (context, "¸"); + break; + + case GDK_KEY_dead_ogonek: + set_markup (context, "˛"); + break; + + /* case GDK_KEY_dead_iota: + * case GDK_KEY_dead_voiced_sound: + * case GDK_KEY_dead_semivoiced_sound: */ + + case GDK_KEY_dead_belowdot: + set_markup (context, " ̣"); + break; + + case GDK_KEY_horizconnector: + set_markup (context, "horiz\nconn"); + break; + + case GDK_KEY_Mode_switch: + set_markup (context, "AltGr"); + break; + + case GDK_KEY_Multi_key: + set_markup (context, "Compose"); + break; + + case GDK_KEY_VoidSymbol: + set_markup (context, ""); + break; + + default: + uc = gdk_keyval_to_unicode (keyval); + if (uc != 0 && g_unichar_isgraph (uc)) { + buf[g_unichar_to_utf8 (uc, buf)] = '\0'; + set_markup (context, buf); + } else { + gchar *name = gdk_keyval_name (keyval); + if (name) { + gchar *fixed_name = g_strdup (name), *p; + /* Replace underscores with spaces */ + for (p = fixed_name; *p; p++) + if (*p == '_') + *p = ' '; + /* Get rid of scary ISO_ prefix */ + if (g_strstr_len (fixed_name, -1, "ISO ")) + set_markup (context, + fixed_name + 4); + else + set_markup (context, fixed_name); + g_free (fixed_name); + } else + set_markup (context, ""); + } + } +} + + +static void +draw_pango_layout (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing, + gint angle, gint x, gint y, gboolean is_pressed) +{ + PangoLayout *layout = context->layout; + GdkRGBA *pcolor, color; + PangoLayoutLine *line; + gint x_off, y_off; + gint i; + + if (is_pressed) { + GtkStyleContext *style_context = + gtk_widget_get_style_context (GTK_WIDGET (drawing)); + pcolor = &color; + gtk_style_context_get_color (style_context, + GTK_STATE_FLAG_SELECTED, + pcolor); + } else { + pcolor = + drawing->colors + (drawing->xkb->geom->label_color - + drawing->xkb->geom->colors); + } + + if (angle != context->angle) { + PangoMatrix matrix = PANGO_MATRIX_INIT; + pango_matrix_rotate (&matrix, -angle / 10.0); + pango_context_set_matrix (pango_layout_get_context + (layout), &matrix); + pango_layout_context_changed (layout); + context->angle = angle; + } + + i = 0; + y_off = 0; + for (line = pango_layout_get_line (layout, i); + line != NULL; line = pango_layout_get_line (layout, ++i)) { + GSList *runp; + PangoRectangle line_extents; + + x_off = 0; + + for (runp = line->runs; runp != NULL; runp = runp->next) { + PangoGlyphItem *run = runp->data; + gint j; + + for (j = 0; j < run->glyphs->num_glyphs; j++) { + PangoGlyphGeometry *geometry; + + geometry = + &run->glyphs->glyphs[j].geometry; + + x_off += geometry->width; + } + } + + pango_layout_line_get_extents (line, NULL, &line_extents); + y_off += + line_extents.height + + pango_layout_get_spacing (layout); + } + + cairo_move_to (context->cr, x, y); + gdk_cairo_set_source_rgba (context->cr, pcolor); + pango_cairo_show_layout (context->cr, layout); +} + +static void +draw_key_label_helper (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing, + KeySym keysym, + gint angle, + GkbdKeyboardDrawingGroupLevelPosition glp, + gint x, + gint y, gint width, gint height, gint padding, + gboolean is_pressed) +{ + gint label_x, label_y, label_max_width, ycell; + + if (keysym == 0) + return; +#ifdef KBDRAW_DEBUG + printf ("keysym: %04X(%c) at glp: %d\n", + (unsigned) keysym, (char) keysym, (int) glp); +#endif + + switch (glp) { + case GKBD_KEYBOARD_DRAWING_POS_TOPLEFT: + case GKBD_KEYBOARD_DRAWING_POS_BOTTOMLEFT: + { + ycell = + glp == GKBD_KEYBOARD_DRAWING_POS_BOTTOMLEFT; + + rotate_coordinate (x, y, x + padding, + y + padding + (height - + 2 * padding) * + ycell * 4 / 7, angle, &label_x, + &label_y); + label_max_width = + PANGO_SCALE * (width - 2 * padding); + break; + } + case GKBD_KEYBOARD_DRAWING_POS_TOPRIGHT: + case GKBD_KEYBOARD_DRAWING_POS_BOTTOMRIGHT: + { + ycell = + glp == GKBD_KEYBOARD_DRAWING_POS_BOTTOMRIGHT; + + rotate_coordinate (x, y, + x + padding + (width - + 2 * padding) * + 4 / 7, + y + padding + (height - + 2 * padding) * + ycell * 4 / 7, angle, &label_x, + &label_y); + label_max_width = + PANGO_SCALE * ((width - 2 * padding) - + (width - 2 * padding) * 4 / 7); + break; + } + default: + return; + } + set_key_label_in_layout (context, keysym); + pango_layout_set_width (context->layout, label_max_width); + label_y -= (pango_layout_get_line_count (context->layout) - 1) * + (pango_font_description_get_size (context->font_desc) / + PANGO_SCALE); + cairo_save (context->cr); + cairo_rectangle (context->cr, x + padding / 2, y + padding / 2, + width - padding, height - padding); + cairo_clip (context->cr); + draw_pango_layout (context, drawing, angle, label_x, label_y, + is_pressed); + cairo_restore (context->cr); +} + +static void +draw_key_label (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing, + guint keycode, + gint angle, + gint xkb_origin_x, + gint xkb_origin_y, gint xkb_width, gint xkb_height, + gboolean is_pressed) +{ + gint x, y, width, height; + gint padding; + gint g, l, glp; + + if (!drawing->xkb || !drawing->groupLevels || keycode == INVALID_KEYCODE) + return; + + padding = 23 * context->scale_numerator / context->scale_denominator; /* 2.3mm */ + + x = xkb_to_pixmap_coord (context, xkb_origin_x); + y = xkb_to_pixmap_coord (context, xkb_origin_y); + width = + xkb_to_pixmap_coord (context, xkb_origin_x + xkb_width) - x; + height = + xkb_to_pixmap_coord (context, xkb_origin_y + xkb_height) - y; + + for (glp = GKBD_KEYBOARD_DRAWING_POS_TOPLEFT; + glp < GKBD_KEYBOARD_DRAWING_POS_TOTAL; glp++) { + if (drawing->groupLevels[glp] == NULL) + continue; + g = drawing->groupLevels[glp]->group; + l = drawing->groupLevels[glp]->level; + + if (g < 0 || g >= XkbKeyNumGroups (drawing->xkb, keycode)) + continue; + if (l < 0 + || l >= XkbKeyGroupWidth (drawing->xkb, keycode, g)) + continue; + + /* Skip "exotic" levels like the "Ctrl" level in PC_SYSREQ */ + if (l > 0) { + guint mods = XkbKeyKeyType (drawing->xkb, keycode, + g)->mods.mask; + if ((mods & (ShiftMask | drawing->l3mod)) == 0) + continue; + } + + if (drawing->track_modifiers) { + guint mods_rtrn; + KeySym keysym; + + if (XkbTranslateKeyCode (drawing->xkb, keycode, + XkbBuildCoreState + (drawing->mods, g), + &mods_rtrn, &keysym)) { + draw_key_label_helper (context, drawing, + keysym, angle, glp, + x, y, width, height, + padding, + is_pressed); + /* reverse y order */ + } + } else { + KeySym keysym; + + keysym = + XkbKeySymEntry (drawing->xkb, keycode, l, g); + + draw_key_label_helper (context, drawing, keysym, + angle, glp, x, y, width, + height, padding, + is_pressed); + /* reverse y order */ + } + } +} + +/* + * The x offset is calculated for complex shapes. It is the rightmost of the vertical lines in the outline + */ +static gint +calc_shape_origin_offset_x (XkbOutlineRec * outline) +{ + gint rv = 0; + gint i; + XkbPointPtr point = outline->points; + if (outline->num_points < 3) + return 0; + for (i = outline->num_points; --i > 0;) { + gint x1 = point->x; + gint y1 = point++->y; + gint x2 = point->x; + gint y2 = point->y; + + /*vertical, bottom to top (clock-wise), on the left */ + if ((x1 == x2) && (y1 > y2) && (x1 > rv)) { + rv = x1; + } + } + return rv; +} + +/* groups are from 0-3 */ +static void +draw_key (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing, GkbdKeyboardDrawingKey * key) +{ + XkbShapeRec *shape; + GdkRGBA *pcolor, color; + XkbOutlineRec *outline; + int origin_offset_x; + /* gint i; */ + + if (!drawing->xkb) + return; + +#ifdef KBDRAW_DEBUG + printf ("shape: %p (base %p, index %d)\n", + drawing->xkb->geom->shapes + key->xkbkey->shape_ndx, + drawing->xkb->geom->shapes, key->xkbkey->shape_ndx); +#endif + + shape = drawing->xkb->geom->shapes + key->xkbkey->shape_ndx; + + if (key->pressed) { + GtkStyleContext *style_context = + gtk_widget_get_style_context (GTK_WIDGET (drawing)); + pcolor = &color; + gtk_style_context_get_background_color (style_context, + GTK_STATE_FLAG_SELECTED, + pcolor); + } else + pcolor = drawing->colors + key->xkbkey->color_ndx; + +#ifdef KBDRAW_DEBUG + printf + (" outlines base in the shape: %p (total: %d), origin: (%d, %d), angle %d, colored: %s\n", + shape->outlines, shape->num_outlines, key->origin_x, + key->origin_y, key->angle, pcolor ? "yes" : "no"); +#endif + + /* draw the primary outline */ + outline = shape->primary ? shape->primary : shape->outlines; + draw_outline (context, outline, pcolor, key->angle, key->origin_x, + key->origin_y); +#if 0 + /* don't draw other outlines for now, since + * the text placement does not take them into account + */ + for (i = 0; i < shape->num_outlines; i++) { + if (shape->outlines + i == shape->approx || + shape->outlines + i == shape->primary) + continue; + draw_outline (context, shape->outlines + i, NULL, + key->angle, key->origin_x, key->origin_y); + } +#endif + origin_offset_x = calc_shape_origin_offset_x (outline); + draw_key_label (context, drawing, key->keycode, key->angle, + key->origin_x + origin_offset_x, key->origin_y, + shape->bounds.x2, shape->bounds.y2, key->pressed); +} + +static void +invalidate_region (GkbdKeyboardDrawing * drawing, + gdouble angle, + gint origin_x, gint origin_y, XkbShapeRec * shape) +{ + GdkPoint points[4]; + GtkAllocation alloc; + gint x_min, x_max, y_min, y_max; + gint x, y, width, height; + gint xx, yy; + + rotate_coordinate (0, 0, 0, 0, angle, &xx, &yy); + points[0].x = xx; + points[0].y = yy; + rotate_coordinate (0, 0, shape->bounds.x2, 0, angle, &xx, &yy); + points[1].x = xx; + points[1].y = yy; + rotate_coordinate (0, 0, shape->bounds.x2, shape->bounds.y2, angle, + &xx, &yy); + points[2].x = xx; + points[2].y = yy; + rotate_coordinate (0, 0, 0, shape->bounds.y2, angle, &xx, &yy); + points[3].x = xx; + points[3].y = yy; + + x_min = + MIN (MIN (points[0].x, points[1].x), + MIN (points[2].x, points[3].x)); + x_max = + MAX (MAX (points[0].x, points[1].x), + MAX (points[2].x, points[3].x)); + y_min = + MIN (MIN (points[0].y, points[1].y), + MIN (points[2].y, points[3].y)); + y_max = + MAX (MAX (points[0].y, points[1].y), + MAX (points[2].y, points[3].y)); + + x = xkb_to_pixmap_coord (drawing->renderContext, + origin_x + x_min) - 6; + y = xkb_to_pixmap_coord (drawing->renderContext, + origin_y + y_min) - 6; + width = + xkb_to_pixmap_coord (drawing->renderContext, + x_max - x_min) + 12; + height = + xkb_to_pixmap_coord (drawing->renderContext, + y_max - y_min) + 12; + + gtk_widget_get_allocation (GTK_WIDGET (drawing), &alloc); + gtk_widget_queue_draw_area (GTK_WIDGET (drawing), + x + alloc.x, y + alloc.y, + width, height); +} + +static void +invalidate_indicator_doodad_region (GkbdKeyboardDrawing * drawing, + GkbdKeyboardDrawingDoodad * doodad) +{ + if (!drawing->xkb) + return; + + invalidate_region (drawing, + doodad->angle, + doodad->origin_x + + doodad->doodad->indicator.left, + doodad->origin_y + + doodad->doodad->indicator.top, + &drawing->xkb->geom->shapes[doodad->doodad-> + indicator. + shape_ndx]); +} + +static void +invalidate_key_region (GkbdKeyboardDrawing * drawing, + GkbdKeyboardDrawingKey * key) +{ + if (!drawing->xkb) + return; + + invalidate_region (drawing, + key->angle, + key->origin_x, + key->origin_y, + &drawing->xkb->geom->shapes[key->xkbkey-> + shape_ndx]); +} + +static void +draw_text_doodad (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing, + GkbdKeyboardDrawingDoodad * doodad, + XkbTextDoodadRec * text_doodad) +{ + gint x, y; + if (!drawing->xkb) + return; + + x = xkb_to_pixmap_coord (context, + doodad->origin_x + text_doodad->left); + y = xkb_to_pixmap_coord (context, + doodad->origin_y + text_doodad->top); + + set_markup (context, text_doodad->text); + draw_pango_layout (context, drawing, doodad->angle, x, y, FALSE); +} + +static void +draw_indicator_doodad (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing, + GkbdKeyboardDrawingDoodad * doodad, + XkbIndicatorDoodadRec * indicator_doodad) +{ + GdkRGBA *color; + XkbShapeRec *shape; + gint i; + + if (!drawing->xkb) + return; + + shape = drawing->xkb->geom->shapes + indicator_doodad->shape_ndx; + + color = drawing->colors + (doodad->on ? + indicator_doodad->on_color_ndx : + indicator_doodad->off_color_ndx); + + for (i = 0; i < 1; i++) + draw_outline (context, shape->outlines + i, color, + doodad->angle, + doodad->origin_x + indicator_doodad->left, + doodad->origin_y + indicator_doodad->top); +} + +static void +draw_shape_doodad (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing, + GkbdKeyboardDrawingDoodad * doodad, + XkbShapeDoodadRec * shape_doodad) +{ + XkbShapeRec *shape; + GdkRGBA *color; + gint i; + + if (!drawing->xkb) + return; + + shape = drawing->xkb->geom->shapes + shape_doodad->shape_ndx; + color = drawing->colors + shape_doodad->color_ndx; + + /* draw the primary outline filled */ + draw_outline (context, + shape->primary ? shape->primary : shape->outlines, + color, doodad->angle, + doodad->origin_x + shape_doodad->left, + doodad->origin_y + shape_doodad->top); + + /* stroke the other outlines */ + for (i = 0; i < shape->num_outlines; i++) { + if (shape->outlines + i == shape->approx || + shape->outlines + i == shape->primary) + continue; + draw_outline (context, shape->outlines + i, NULL, + doodad->angle, + doodad->origin_x + shape_doodad->left, + doodad->origin_y + shape_doodad->top); + } +} + +static void +draw_doodad (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing, + GkbdKeyboardDrawingDoodad * doodad) +{ + switch (doodad->doodad->any.type) { + case XkbOutlineDoodad: + case XkbSolidDoodad: + draw_shape_doodad (context, drawing, doodad, + &doodad->doodad->shape); + break; + + case XkbTextDoodad: + draw_text_doodad (context, drawing, doodad, + &doodad->doodad->text); + break; + + case XkbIndicatorDoodad: + draw_indicator_doodad (context, drawing, doodad, + &doodad->doodad->indicator); + break; + + case XkbLogoDoodad: + /* g_print ("draw_doodad: logo: %s\n", doodad->doodad->logo.logo_name); */ + /* XkbLogoDoodadRec is essentially a subclass of XkbShapeDoodadRec */ + draw_shape_doodad (context, drawing, doodad, + &doodad->doodad->shape); + break; + } +} + +typedef struct { + GkbdKeyboardDrawing *drawing; + GkbdKeyboardDrawingRenderContext *context; +} DrawKeyboardItemData; + +static void +draw_keyboard_item (GkbdKeyboardDrawingItem * item, + DrawKeyboardItemData * data) +{ + GkbdKeyboardDrawing *drawing = data->drawing; + GkbdKeyboardDrawingRenderContext *context = data->context; + + if (!drawing->xkb) + return; + + switch (item->type) { + case GKBD_KEYBOARD_DRAWING_ITEM_TYPE_INVALID: + break; + + case GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY: + case GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY_EXTRA: + draw_key (context, drawing, + (GkbdKeyboardDrawingKey *) item); + break; + + case GKBD_KEYBOARD_DRAWING_ITEM_TYPE_DOODAD: + draw_doodad (context, drawing, + (GkbdKeyboardDrawingDoodad *) item); + break; + } +} + +static void +draw_keyboard_to_context (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing) +{ + DrawKeyboardItemData data = { drawing, context }; +#ifdef KBDRAW_DEBUG + printf ("mods: %d\n", drawing->mods); +#endif + g_list_foreach (drawing->keyboard_items, + (GFunc) draw_keyboard_item, &data); +} + +static gboolean +prepare_cairo (GkbdKeyboardDrawing * drawing, cairo_t * cr) +{ + GtkStateFlags state; + GtkStyleContext *style_context; + if (drawing == NULL) + return FALSE; + + style_context = + gtk_widget_get_style_context (GTK_WIDGET (drawing)); + drawing->renderContext->cr = cr; + state = gtk_widget_get_state_flags (GTK_WIDGET (drawing)); + gtk_style_context_get_background_color (style_context, state, + &drawing-> + renderContext->dark_color); + + /* same approach as gtk - dark color = background color * 0.7 */ + drawing->renderContext->dark_color.red *= 0.7; + drawing->renderContext->dark_color.green *= 0.7; + drawing->renderContext->dark_color.blue *= 0.7; + return TRUE; +} + +static void +draw_keyboard (GkbdKeyboardDrawing * drawing, cairo_t * cr) +{ + GtkStateFlags state = + gtk_widget_get_state_flags (GTK_WIDGET (drawing)); + GtkStyleContext *style_context = + gtk_widget_get_style_context (GTK_WIDGET (drawing)); + GtkAllocation allocation; + + if (!drawing->xkb) + return; + + gtk_widget_get_allocation (GTK_WIDGET (drawing), &allocation); + + if (prepare_cairo (drawing, cr)) { + /* blank background */ + GdkRGBA color; + gtk_style_context_get_background_color (style_context, + state, &color); + gdk_cairo_set_source_rgba (cr, &color); + cairo_paint (cr); +#ifdef KBDRAW_DEBUG + GdkRGBA yellow = { 1.0, 1.0, 0, 1.0 }; + gdk_cairo_set_source_rgba (cr, &yellow); + + cairo_move_to (cr, 0, 0); + cairo_line_to (cr, allocation.width, 0); + cairo_line_to (cr, allocation.width, allocation.height); + cairo_line_to (cr, 0, allocation.height); + cairo_close_path (cr); + + cairo_stroke (cr); +#endif + + draw_keyboard_to_context (drawing->renderContext, drawing); + } +} + +static void +alloc_render_context (GkbdKeyboardDrawing * drawing) +{ + GkbdKeyboardDrawingRenderContext *context = + drawing->renderContext = + g_new0 (GkbdKeyboardDrawingRenderContext, 1); + + PangoContext *pangoContext = + gtk_widget_get_pango_context (GTK_WIDGET (drawing)); + context->layout = pango_layout_new (pangoContext); + pango_layout_set_ellipsize (context->layout, PANGO_ELLIPSIZE_END); + + context->font_desc = + pango_font_description_copy (pango_context_get_font_description (pangoContext)); + context->angle = 0; + context->scale_numerator = 1; + context->scale_denominator = 1; +} + +static void +free_render_context (GkbdKeyboardDrawing * drawing) +{ + GkbdKeyboardDrawingRenderContext *context = drawing->renderContext; + g_object_unref (G_OBJECT (context->layout)); + pango_font_description_free (context->font_desc); + + g_free (drawing->renderContext); + drawing->renderContext = NULL; +} + +static gboolean +draw (GtkWidget * widget, cairo_t * cr, GkbdKeyboardDrawing * drawing) +{ + if (!drawing->xkb) + return FALSE; + + draw_keyboard (drawing, cr); + return FALSE; +} + +static gboolean +context_setup_scaling (GkbdKeyboardDrawingRenderContext * context, + GkbdKeyboardDrawing * drawing, + gdouble width, gdouble height, + gdouble dpi_x, gdouble dpi_y) +{ + if (!drawing->xkb) + return FALSE; + + if (drawing->xkb->geom->width_mm <= 0 + || drawing->xkb->geom->height_mm <= 0) { + g_critical + ("keyboard geometry reports width or height as zero!"); + return FALSE; + } + + if (width * drawing->xkb->geom->height_mm < + height * drawing->xkb->geom->width_mm) { + context->scale_numerator = width; + context->scale_denominator = drawing->xkb->geom->width_mm; + } else { + context->scale_numerator = height; + context->scale_denominator = drawing->xkb->geom->height_mm; + } + + pango_font_description_set_size (context->font_desc, + 72 * KEY_FONT_SIZE * dpi_x * + context->scale_numerator / + context->scale_denominator); + pango_layout_set_spacing (context->layout, + -160 * dpi_y * context->scale_numerator / + context->scale_denominator); + pango_layout_set_font_description (context->layout, + context->font_desc); + + return TRUE; +} + +static void +size_allocate (GtkWidget * widget, + GtkAllocation * allocation, GkbdKeyboardDrawing * drawing) +{ + GkbdKeyboardDrawingRenderContext *context = drawing->renderContext; + + context_setup_scaling (context, drawing, + allocation->width, allocation->height, + 50, 50); +} + +static gint +key_event (GtkWidget * widget, + GdkEventKey * event, GkbdKeyboardDrawing * drawing) +{ + GkbdKeyboardDrawingKey *key; + if (!drawing->xkb) + return FALSE; + + key = drawing->keys + event->hardware_keycode; + + if (event->hardware_keycode > drawing->xkb->max_key_code || + event->hardware_keycode < drawing->xkb->min_key_code || + key->xkbkey == NULL) { + g_signal_emit (drawing, + gkbd_keyboard_drawing_signals[BAD_KEYCODE], + 0, event->hardware_keycode); + return TRUE; + } + + if ((event->type == GDK_KEY_PRESS && key->pressed) || + (event->type == GDK_KEY_RELEASE && !key->pressed)) + return TRUE; + /* otherwise this event changes the state we believed we had before */ + + key->pressed = (event->type == GDK_KEY_PRESS); + + invalidate_key_region (drawing, key); + return TRUE; +} + +static gint +button_press_event (GtkWidget * widget, + GdkEventButton * event, GkbdKeyboardDrawing * drawing) +{ + if (!drawing->xkb) + return FALSE; + + gtk_widget_grab_focus (widget); + return FALSE; +} + +static gboolean +unpress_keys (GkbdKeyboardDrawing * drawing) +{ + gint i; + + drawing->timeout = 0; + + if (!drawing->xkb) + return FALSE; + + for (i = drawing->xkb->min_key_code; + i <= drawing->xkb->max_key_code; i++) + if (drawing->keys[i].pressed) { + drawing->keys[i].pressed = FALSE; + draw_key (drawing->renderContext, drawing, + drawing->keys + i); + invalidate_key_region (drawing, drawing->keys + i); + } + + return FALSE; +} + +static gint +focus_event (GtkWidget * widget, + GdkEventFocus * event, GkbdKeyboardDrawing * drawing) +{ + if (event->in && drawing->timeout > 0) { + g_source_remove (drawing->timeout); + drawing->timeout = 0; + } else if (!drawing->timeout) + drawing->timeout = + g_timeout_add (120, (GSourceFunc) unpress_keys, + drawing); + + return FALSE; +} + +static gint +compare_keyboard_item_priorities (GkbdKeyboardDrawingItem * a, + GkbdKeyboardDrawingItem * b) +{ + if (a->priority > b->priority) + return 1; + else if (a->priority < b->priority) + return -1; + else + return 0; +} + +static void +init_indicator_doodad (GkbdKeyboardDrawing * drawing, + XkbDoodadRec * xkbdoodad, + GkbdKeyboardDrawingDoodad * doodad) +{ + if (!drawing->xkb) + return; + + if (xkbdoodad->any.type == XkbIndicatorDoodad) { + gint index; + Atom iname = 0; + Atom sname = xkbdoodad->indicator.name; + unsigned long phys_indicators = + drawing->xkb->indicators->phys_indicators; + Atom *pind = drawing->xkb->names->indicators; + +#ifdef KBDRAW_DEBUG + printf ("Looking for %d[%s]\n", + (int) sname, XGetAtomName (drawing->display, + sname)); +#endif + + for (index = 0; index < XkbNumIndicators; index++) { + iname = *pind++; + /* name matches and it is real */ + if (iname == sname + && (phys_indicators & (1 << index))) + break; + if (iname == 0) + break; + } + if (iname == 0) + g_warning ("Could not find indicator %d [%s]\n", + (int) sname, + XGetAtomName (drawing->display, sname)); + else { +#ifdef KBDRAW_DEBUG + printf ("Found in xkbdesc as %d\n", index); +#endif + drawing->physical_indicators[index] = doodad; + /* Trying to obtain the real state, but if fail - just assume OFF */ + if (!XkbGetNamedIndicator + (drawing->display, sname, NULL, &doodad->on, + NULL, NULL)) + doodad->on = 0; + } + } +} + +static void +init_keys_and_doodads (GkbdKeyboardDrawing * drawing) +{ + gint i, j, k; + gint x, y; + + if (!drawing->xkb) + return; + + for (i = 0; i < drawing->xkb->geom->num_doodads; i++) { + XkbDoodadRec *xkbdoodad = drawing->xkb->geom->doodads + i; + GkbdKeyboardDrawingDoodad *doodad = + g_new (GkbdKeyboardDrawingDoodad, 1); + + doodad->type = GKBD_KEYBOARD_DRAWING_ITEM_TYPE_DOODAD; + doodad->origin_x = 0; + doodad->origin_y = 0; + doodad->angle = 0; + doodad->priority = xkbdoodad->any.priority * 256 * 256; + doodad->doodad = xkbdoodad; + + init_indicator_doodad (drawing, xkbdoodad, doodad); + + drawing->keyboard_items = + g_list_append (drawing->keyboard_items, doodad); + } + + for (i = 0; i < drawing->xkb->geom->num_sections; i++) { + XkbSectionRec *section = drawing->xkb->geom->sections + i; + guint priority; + +#ifdef KBDRAW_DEBUG + printf ("initing section %d containing %d rows\n", i, + section->num_rows); +#endif + x = section->left; + y = section->top; + priority = section->priority * 256 * 256; + + for (j = 0; j < section->num_rows; j++) { + XkbRowRec *row = section->rows + j; + +#ifdef KBDRAW_DEBUG + printf (" initing row %d\n", j); +#endif + x = section->left + row->left; + y = section->top + row->top; + + for (k = 0; k < row->num_keys; k++) { + XkbKeyRec *xkbkey = row->keys + k; + GkbdKeyboardDrawingKey *key; + XkbShapeRec *shape = + drawing->xkb->geom->shapes + + xkbkey->shape_ndx; + guint keycode = find_keycode (drawing, + xkbkey->name. + name); + +#ifdef KBDRAW_DEBUG + printf + (" initing key %d, shape: %p(%p + %d), code: %u\n", + k, shape, drawing->xkb->geom->shapes, + xkbkey->shape_ndx, keycode); +#endif + if (row->vertical) + y += xkbkey->gap; + else + x += xkbkey->gap; + + if (keycode >= drawing->xkb->min_key_code + && keycode <= + drawing->xkb->max_key_code) { + key = drawing->keys + keycode; + if (key->type == + GKBD_KEYBOARD_DRAWING_ITEM_TYPE_INVALID) + { + key->type = + GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY; + } else { + /* duplicate key for the same keycode, + already defined as GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY */ + key = + g_new0 + (GkbdKeyboardDrawingKey, + 1); + key->type = + GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY_EXTRA; + } + } else { + g_warning + ("key %4.4s: keycode = %u; not in range %d..%d\n", + xkbkey->name.name, keycode, + drawing->xkb->min_key_code, + drawing->xkb->max_key_code); + + key = + g_new0 (GkbdKeyboardDrawingKey, + 1); + key->type = + GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY_EXTRA; + } + + key->xkbkey = xkbkey; + key->angle = section->angle; + rotate_coordinate (section->left, + section->top, x, y, + section->angle, + &key->origin_x, + &key->origin_y); + key->priority = priority; + key->keycode = keycode; + + drawing->keyboard_items = + g_list_append (drawing->keyboard_items, + key); + + if (row->vertical) + y += shape->bounds.y2; + else + x += shape->bounds.x2; + + priority++; + } + } + + for (j = 0; j < section->num_doodads; j++) { + XkbDoodadRec *xkbdoodad = section->doodads + j; + GkbdKeyboardDrawingDoodad *doodad = + g_new (GkbdKeyboardDrawingDoodad, 1); + + doodad->type = + GKBD_KEYBOARD_DRAWING_ITEM_TYPE_DOODAD; + doodad->origin_x = x; + doodad->origin_y = y; + doodad->angle = section->angle; + doodad->priority = + priority + xkbdoodad->any.priority; + doodad->doodad = xkbdoodad; + + init_indicator_doodad (drawing, xkbdoodad, doodad); + + drawing->keyboard_items = + g_list_append (drawing->keyboard_items, + doodad); + } + } + + drawing->keyboard_items = g_list_sort (drawing->keyboard_items, + (GCompareFunc) + compare_keyboard_item_priorities); +} + +static void +init_colors (GkbdKeyboardDrawing * drawing) +{ + gboolean result; + gint i; + + if (!drawing->xkb) + return; + + drawing->colors = g_new (GdkRGBA, drawing->xkb->geom->num_colors); + + for (i = 0; i < drawing->xkb->geom->num_colors; i++) { + result = + parse_xkb_color_spec (drawing->xkb->geom->colors[i]. + spec, drawing->colors + i); + + if (!result) + g_warning + ("init_colors: unable to parse color %s\n", + drawing->xkb->geom->colors[i].spec); + } +} + +static void +free_cdik ( /*colors doodads indicators keys */ + GkbdKeyboardDrawing * drawing) +{ + GList *itemp; + + if (!drawing->xkb) + return; + + for (itemp = drawing->keyboard_items; itemp; itemp = itemp->next) { + GkbdKeyboardDrawingItem *item = itemp->data; + + switch (item->type) { + case GKBD_KEYBOARD_DRAWING_ITEM_TYPE_INVALID: + case GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY: + break; + + case GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY_EXTRA: + case GKBD_KEYBOARD_DRAWING_ITEM_TYPE_DOODAD: + g_free (item); + break; + } + } + + g_list_free (drawing->keyboard_items); + drawing->keyboard_items = NULL; + + g_free (drawing->keys); + g_free (drawing->colors); +} + +static void +alloc_cdik (GkbdKeyboardDrawing * drawing) +{ + if (!drawing->xkb) + return; + + drawing->physical_indicators_size = + drawing->xkb->indicators->phys_indicators + 1; + drawing->physical_indicators = + g_new0 (GkbdKeyboardDrawingDoodad *, + drawing->physical_indicators_size); + drawing->keys = + g_new0 (GkbdKeyboardDrawingKey, + drawing->xkb->max_key_code + 1); +} + +static void +process_indicators_state_notify (XkbIndicatorNotifyEvent * iev, + GkbdKeyboardDrawing * drawing) +{ + /* Good question: should we track indicators when the keyboard is + NOT really taken from the screen */ + gint i; + + for (i = 0; i <= drawing->xkb->indicators->phys_indicators; i++) + if (drawing->physical_indicators[i] != NULL + && (iev->changed & 1 << i)) { + gint state = (iev->state & 1 << i) != FALSE; + + if ((state && !drawing->physical_indicators[i]->on) + || (!state + && drawing->physical_indicators[i]->on)) { + drawing->physical_indicators[i]->on = + state; + invalidate_indicator_doodad_region + (drawing, + drawing->physical_indicators[i]); + } + } +} + +static GdkFilterReturn +xkb_state_notify_event_filter (GdkXEvent * gdkxev, + GdkEvent * event, + GkbdKeyboardDrawing * drawing) +{ +#define group_change_mask (XkbGroupStateMask | XkbGroupBaseMask | XkbGroupLatchMask | XkbGroupLockMask) +#define modifier_change_mask (XkbModifierStateMask | XkbModifierBaseMask | XkbModifierLatchMask | XkbModifierLockMask) + + if (!drawing->xkb) + return GDK_FILTER_CONTINUE; + + if (((XEvent *) gdkxev)->type == drawing->xkb_event_type) { + XkbEvent *kev = (XkbEvent *) gdkxev; + GtkAllocation allocation; + switch (kev->any.xkb_type) { + case XkbStateNotify: + if (((kev->state.changed & modifier_change_mask) && + drawing->track_modifiers)) + gkbd_keyboard_drawing_set_mods + (drawing, + kev->state.compat_state); + break; + + case XkbIndicatorStateNotify: + { + process_indicators_state_notify (& + ((XkbEvent + *) + gdkxev)-> +indicators, drawing); + } + break; + + case XkbIndicatorMapNotify: + case XkbControlsNotify: + case XkbNamesNotify: + case XkbNewKeyboardNotify: + { + XkbStateRec state; + memset (&state, 0, sizeof (state)); + XkbGetState (drawing->display, + XkbUseCoreKbd, &state); + if (drawing->track_modifiers) + gkbd_keyboard_drawing_set_mods + (drawing, state.compat_state); + if (drawing->track_config) + gkbd_keyboard_drawing_set_keyboard + (drawing, NULL); + } + break; + } + } + + return GDK_FILTER_CONTINUE; +} + +static void +destroy (GkbdKeyboardDrawing * drawing) +{ + free_render_context (drawing); + gdk_window_remove_filter (NULL, (GdkFilterFunc) + xkb_state_notify_event_filter, drawing); + if (drawing->timeout > 0) { + g_source_remove (drawing->timeout); + drawing->timeout = 0; + } +} + +static void +style_changed (GkbdKeyboardDrawing * drawing) +{ + pango_layout_context_changed (drawing->renderContext->layout); +} + +static void +gkbd_keyboard_drawing_init (GkbdKeyboardDrawing * drawing) +{ + gint opcode = 0, error = 0, major = 1, minor = 0; + gint mask; + + drawing->display = + GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()); + + if (!XkbQueryExtension + (drawing->display, &opcode, &drawing->xkb_event_type, &error, + &major, &minor)) + g_critical + ("XkbQueryExtension failed! Stuff probably won't work."); + + /* XXX: this stuff probably doesn't matter.. also, gdk_screen_get_default can fail */ + if (gtk_widget_has_screen (GTK_WIDGET (drawing))) + drawing->screen_num = + gdk_screen_get_number (gtk_widget_get_screen + (GTK_WIDGET (drawing))); + else + drawing->screen_num = + gdk_screen_get_number (gdk_screen_get_default ()); + + alloc_render_context (drawing); + + drawing->keyboard_items = NULL; + drawing->colors = NULL; + + drawing->track_modifiers = 0; + drawing->track_config = 0; + + gtk_widget_set_has_window (GTK_WIDGET (drawing), FALSE); + + /* XXX: XkbClientMapMask | XkbIndicatorMapMask | XkbNamesMask | XkbGeometryMask */ + drawing->xkb = XkbGetKeyboard (drawing->display, + XkbGBN_GeometryMask | + XkbGBN_KeyNamesMask | + XkbGBN_OtherNamesMask | + XkbGBN_SymbolsMask | + XkbGBN_IndicatorMapMask, + XkbUseCoreKbd); + if (drawing->xkb) { + XkbGetNames (drawing->display, XkbAllNamesMask, drawing->xkb); + XkbSelectEventDetails (drawing->display, XkbUseCoreKbd, + XkbIndicatorStateNotify, + drawing->xkb->indicators->phys_indicators, + drawing->xkb->indicators->phys_indicators); + } + + drawing->l3mod = XkbKeysymToModifiers (drawing->display, + GDK_KEY_ISO_Level3_Shift); + + drawing->xkbOnDisplay = TRUE; + + alloc_cdik (drawing); + + mask = + (XkbStateNotifyMask | XkbNamesNotifyMask | + XkbControlsNotifyMask | XkbIndicatorMapNotifyMask | + XkbNewKeyboardNotifyMask); + XkbSelectEvents (drawing->display, XkbUseCoreKbd, mask, mask); + + mask = XkbGroupStateMask | XkbModifierStateMask; + XkbSelectEventDetails (drawing->display, XkbUseCoreKbd, + XkbStateNotify, mask, mask); + + mask = (XkbGroupNamesMask | XkbIndicatorNamesMask); + XkbSelectEventDetails (drawing->display, XkbUseCoreKbd, + XkbNamesNotify, mask, mask); + init_keys_and_doodads (drawing); + init_colors (drawing); + + /* required to get key events */ + gtk_widget_set_can_focus (GTK_WIDGET (drawing), TRUE); + + gtk_widget_set_events (GTK_WIDGET (drawing), + GDK_EXPOSURE_MASK | GDK_KEY_PRESS_MASK | + GDK_KEY_RELEASE_MASK | GDK_BUTTON_PRESS_MASK + | GDK_FOCUS_CHANGE_MASK); + g_signal_connect (G_OBJECT (drawing), "draw", + G_CALLBACK (draw), drawing); + g_signal_connect_after (G_OBJECT (drawing), "key-press-event", + G_CALLBACK (key_event), drawing); + g_signal_connect_after (G_OBJECT (drawing), "key-release-event", + G_CALLBACK (key_event), drawing); + g_signal_connect (G_OBJECT (drawing), "button-press-event", + G_CALLBACK (button_press_event), drawing); + g_signal_connect (G_OBJECT (drawing), "focus-out-event", + G_CALLBACK (focus_event), drawing); + g_signal_connect (G_OBJECT (drawing), "focus-in-event", + G_CALLBACK (focus_event), drawing); + g_signal_connect (G_OBJECT (drawing), "size-allocate", + G_CALLBACK (size_allocate), drawing); + g_signal_connect (G_OBJECT (drawing), "destroy", + G_CALLBACK (destroy), drawing); + g_signal_connect (G_OBJECT (drawing), "style-set", + G_CALLBACK (style_changed), drawing); + + gdk_window_add_filter (NULL, (GdkFilterFunc) + xkb_state_notify_event_filter, drawing); +} + +GtkWidget * +gkbd_keyboard_drawing_new (void) +{ + return + GTK_WIDGET (g_object_new + (gkbd_keyboard_drawing_get_type (), NULL)); +} + +static GtkSizeRequestMode +get_request_mode (GtkWidget * widget) +{ + return GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH; +} + +static void +get_preferred_width (GtkWidget * widget, + gint * minimum_width, gint * natural_width) +{ + GdkRectangle rect; + gint w, monitor; + GdkScreen *scr = NULL; + + scr = gdk_screen_get_default (); + monitor = gdk_screen_get_primary_monitor (scr); + + gdk_screen_get_monitor_geometry (scr, monitor, &rect); + w = rect.width; + *minimum_width = *natural_width = w - (w >> 2); +} + +static void +get_preferred_height_for_width (GtkWidget * widget, + gint width, + gint * minimum_height, + gint * natural_height) +{ + GkbdKeyboardDrawing *drawing = GKBD_KEYBOARD_DRAWING (widget); + *minimum_height = *natural_height = + width * drawing->xkb->geom->height_mm / + drawing->xkb->geom->width_mm; +} + +static void +gkbd_keyboard_drawing_class_init (GkbdKeyboardDrawingClass * klass) +{ + klass->bad_keycode = NULL; + GTK_WIDGET_CLASS (klass)->get_preferred_height_for_width = + get_preferred_height_for_width; + GTK_WIDGET_CLASS (klass)->get_preferred_width = + get_preferred_width; + GTK_WIDGET_CLASS (klass)->get_request_mode = get_request_mode; + + gkbd_keyboard_drawing_signals[BAD_KEYCODE] = + g_signal_new ("bad-keycode", gkbd_keyboard_drawing_get_type (), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GkbdKeyboardDrawingClass, + bad_keycode), NULL, NULL, + gkbd_keyboard_drawing_VOID__UINT, G_TYPE_NONE, 1, + G_TYPE_UINT); +} + +GType +gkbd_keyboard_drawing_get_type (void) +{ + static GType gkbd_keyboard_drawing_type = 0; + + if (!gkbd_keyboard_drawing_type) { + static const GTypeInfo gkbd_keyboard_drawing_info = { + sizeof (GkbdKeyboardDrawingClass), + NULL, /* base_init */ + NULL, /* base_finalize */ + (GClassInitFunc) gkbd_keyboard_drawing_class_init, + NULL, /* class_finalize */ + NULL, /* class_data */ + sizeof (GkbdKeyboardDrawing), + 0, /* n_preallocs */ + (GInstanceInitFunc) gkbd_keyboard_drawing_init, + }; + + gkbd_keyboard_drawing_type = + g_type_register_static (GTK_TYPE_DRAWING_AREA, + "GkbdKeyboardDrawing", + &gkbd_keyboard_drawing_info, + 0); + } + + return gkbd_keyboard_drawing_type; +} + +void +gkbd_keyboard_drawing_set_mods (GkbdKeyboardDrawing * drawing, guint mods) +{ +#ifdef KBDRAW_DEBUG + printf ("set_mods: %d\n", mods); +#endif + if (mods != drawing->mods) { + drawing->mods = mods; + gtk_widget_queue_draw (GTK_WIDGET (drawing)); + } +} + +/** + * gkbd_keyboard_drawing_render: + * @kbdrawing: keyboard layout to render + * @cr: Cairo context to render to + * @layout: Pango layout to use to render text + * @x: left coordinate (pixels) of region to render in + * @y: top coordinate (pixels) of region to render in + * @width: width (pixels) of region to render in + * @height: height (pixels) of region to render in + * + * Renders a keyboard layout to a cairo_t context. @cr and @layout can be got + * from e.g. a GtkWidget or a GtkPrintContext. @cr and @layout may be modified + * by the function but will not be unreffed. + * + * Returns: %TRUE on success, %FALSE on failure + */ +gboolean +gkbd_keyboard_drawing_render (GkbdKeyboardDrawing * kbdrawing, + cairo_t * cr, + PangoLayout * layout, + double x, double y, + double width, double height, + double dpi_x, double dpi_y) +{ + GtkStateFlags state = + gtk_widget_get_state_flags (GTK_WIDGET (kbdrawing)); + GtkStyleContext *style_context = + gtk_widget_get_style_context (GTK_WIDGET (kbdrawing)); + PangoContext *pangoContext = + gtk_widget_get_pango_context (GTK_WIDGET (kbdrawing)); + GkbdKeyboardDrawingRenderContext context = { + cr, + kbdrawing->renderContext->angle, + layout, + pango_font_description_copy (pango_context_get_font_description (pangoContext)), + 1, 1 + }; + + gtk_style_context_get_background_color (style_context, state, + &context.dark_color); + + if (!context_setup_scaling (&context, kbdrawing, width, height, + dpi_x, dpi_y)) + return FALSE; + cairo_translate (cr, x, y); + + draw_keyboard_to_context (&context, kbdrawing); + + pango_font_description_free (context.font_desc); + + return TRUE; +} + +/** + * gkbd_keyboard_drawing_set_keyboard: (skip) + */ +gboolean +gkbd_keyboard_drawing_set_keyboard (GkbdKeyboardDrawing * drawing, + XkbComponentNamesRec * names) +{ + GtkAllocation allocation; + + free_cdik (drawing); + if (drawing->xkb) + XkbFreeKeyboard (drawing->xkb, 0, TRUE); /* free_all = TRUE */ + drawing->xkb = NULL; + + if (names) { + drawing->xkb = + XkbGetKeyboardByName (drawing->display, XkbUseCoreKbd, + names, 0, + XkbGBN_GeometryMask | + XkbGBN_KeyNamesMask | + XkbGBN_OtherNamesMask | + XkbGBN_ClientSymbolsMask | + XkbGBN_IndicatorMapMask, FALSE); + drawing->xkbOnDisplay = FALSE; + } else { + drawing->xkb = XkbGetKeyboard (drawing->display, + XkbGBN_GeometryMask | + XkbGBN_KeyNamesMask | + XkbGBN_OtherNamesMask | + XkbGBN_SymbolsMask | + XkbGBN_IndicatorMapMask, + XkbUseCoreKbd); + XkbGetNames (drawing->display, XkbAllNamesMask, + drawing->xkb); + drawing->xkbOnDisplay = TRUE; + } + + if (drawing->xkb) { + XkbSelectEventDetails (drawing->display, XkbUseCoreKbd, + XkbIndicatorStateNotify, + drawing->xkb->indicators->phys_indicators, + drawing->xkb->indicators->phys_indicators); + } + + alloc_cdik (drawing); + + init_keys_and_doodads (drawing); + init_colors (drawing); + + gtk_widget_get_allocation (GTK_WIDGET (drawing), &allocation); + size_allocate (GTK_WIDGET (drawing), &allocation, drawing); + gtk_widget_queue_draw (GTK_WIDGET (drawing)); + + return TRUE; +} + +G_CONST_RETURN gchar * +gkbd_keyboard_drawing_get_keycodes (GkbdKeyboardDrawing * drawing) +{ + if (!drawing->xkb || drawing->xkb->names->keycodes <= 0) + return NULL; + else + return XGetAtomName (drawing->display, + drawing->xkb->names->keycodes); +} + +G_CONST_RETURN gchar * +gkbd_keyboard_drawing_get_geometry (GkbdKeyboardDrawing * drawing) +{ + if (!drawing->xkb || drawing->xkb->names->geometry <= 0) + return NULL; + else + return XGetAtomName (drawing->display, + drawing->xkb->names->geometry); +} + +G_CONST_RETURN gchar * +gkbd_keyboard_drawing_get_symbols (GkbdKeyboardDrawing * drawing) +{ + if (!drawing->xkb || drawing->xkb->names->symbols <= 0) + return NULL; + else + return XGetAtomName (drawing->display, + drawing->xkb->names->symbols); +} + +G_CONST_RETURN gchar * +gkbd_keyboard_drawing_get_types (GkbdKeyboardDrawing * drawing) +{ + if (!drawing->xkb || drawing->xkb->names->types <= 0) + return NULL; + else + return XGetAtomName (drawing->display, + drawing->xkb->names->types); +} + +G_CONST_RETURN gchar * +gkbd_keyboard_drawing_get_compat (GkbdKeyboardDrawing * drawing) +{ + if (!drawing->xkb || drawing->xkb->names->compat <= 0) + return NULL; + else + return XGetAtomName (drawing->display, + drawing->xkb->names->compat); +} + +void +gkbd_keyboard_drawing_set_track_modifiers (GkbdKeyboardDrawing * drawing, + gboolean enable) +{ + if (enable) { + XkbStateRec state; + drawing->track_modifiers = 1; + memset (&state, 0, sizeof (state)); + XkbGetState (drawing->display, XkbUseCoreKbd, &state); + gkbd_keyboard_drawing_set_mods (drawing, + state.compat_state); + } else + drawing->track_modifiers = 0; +} + +void +gkbd_keyboard_drawing_set_track_config (GkbdKeyboardDrawing * drawing, + gboolean enable) +{ + if (enable) + drawing->track_config = 1; + else + drawing->track_config = 0; +} + +void +gkbd_keyboard_drawing_set_groups_levels (GkbdKeyboardDrawing * drawing, + GkbdKeyboardDrawingGroupLevel * + groupLevels[]) +{ +#ifdef KBDRAW_DEBUG + printf ("set_group_levels [topLeft]: %d %d \n", + groupLevels[GKBD_KEYBOARD_DRAWING_POS_TOPLEFT]->group, + groupLevels[GKBD_KEYBOARD_DRAWING_POS_TOPLEFT]->level); + printf ("set_group_levels [topRight]: %d %d \n", + groupLevels[GKBD_KEYBOARD_DRAWING_POS_TOPRIGHT]->group, + groupLevels[GKBD_KEYBOARD_DRAWING_POS_TOPRIGHT]->level); + printf ("set_group_levels [bottomLeft]: %d %d \n", + groupLevels[GKBD_KEYBOARD_DRAWING_POS_BOTTOMLEFT]->group, + groupLevels[GKBD_KEYBOARD_DRAWING_POS_BOTTOMLEFT]->level); + printf ("set_group_levels [bottomRight]: %d %d \n", + groupLevels[GKBD_KEYBOARD_DRAWING_POS_BOTTOMRIGHT]->group, + groupLevels[GKBD_KEYBOARD_DRAWING_POS_BOTTOMRIGHT]->level); +#endif + drawing->groupLevels = groupLevels; + + gtk_widget_queue_draw (GTK_WIDGET (drawing)); +} + +typedef struct { + GkbdKeyboardDrawing *drawing; + const gchar *description; +} XkbLayoutPreviewPrintData; + +static void +gkbd_keyboard_drawing_begin_print (GtkPrintOperation * operation, + GtkPrintContext * context, + XkbLayoutPreviewPrintData * data) +{ + /* We always print single-page documents */ + GtkPrintSettings *settings = + gtk_print_operation_get_print_settings (operation); + gtk_print_operation_set_n_pages (operation, 1); + if (!gtk_print_settings_has_key + (settings, GTK_PRINT_SETTINGS_ORIENTATION)) + gtk_print_settings_set_orientation (settings, + GTK_PAGE_ORIENTATION_LANDSCAPE); +} + +static void +gkbd_keyboard_drawing_draw_page (GtkPrintOperation * operation, + GtkPrintContext * context, + gint page_nr, + XkbLayoutPreviewPrintData * data) +{ + cairo_t *cr = gtk_print_context_get_cairo_context (context); + PangoLayout *layout = + gtk_print_context_create_pango_layout (context); + PangoFontDescription *desc = + pango_font_description_from_string ("sans 8"); + gdouble width = gtk_print_context_get_width (context); + gdouble height = gtk_print_context_get_height (context); + gdouble dpi_x = gtk_print_context_get_dpi_x (context); + gdouble dpi_y = gtk_print_context_get_dpi_y (context); + gchar *header; + + gtk_print_operation_set_unit (operation, GTK_UNIT_PIXEL); + + header = g_strdup_printf + (_("Keyboard layout \"%s\"\n" + "Copyright © X.Org Foundation and " + "XKeyboardConfig contributors\n" + "For licensing see package metadata"), data->description); + pango_layout_set_markup (layout, header, -1); + pango_layout_set_font_description (layout, desc); + pango_font_description_free (desc); + pango_layout_set_width (layout, pango_units_from_double (width)); + pango_layout_set_alignment (layout, PANGO_ALIGN_CENTER); + cairo_set_source_rgb (cr, 0, 0, 0); + cairo_move_to (cr, 0, 0); + pango_cairo_show_layout (cr, layout); + + gkbd_keyboard_drawing_render (GKBD_KEYBOARD_DRAWING + (data->drawing), cr, layout, 0.0, + 0.0, width, height, dpi_x, dpi_y); + + g_object_unref (layout); +} + +void +gkbd_keyboard_drawing_print (GkbdKeyboardDrawing * drawing, + GtkWindow * parent_window, + const gchar * description) +{ + GtkPrintOperation *print; + GtkPrintOperationResult res; + static GtkPrintSettings *settings = NULL; + XkbLayoutPreviewPrintData data = { drawing, description }; + + print = gtk_print_operation_new (); + + if (settings != NULL) + gtk_print_operation_set_print_settings (print, settings); + + g_signal_connect (print, "begin_print", + G_CALLBACK (gkbd_keyboard_drawing_begin_print), + &data); + g_signal_connect (print, "draw_page", + G_CALLBACK (gkbd_keyboard_drawing_draw_page), + &data); + + res = gtk_print_operation_run (print, + GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, + parent_window, NULL); + + if (res == GTK_PRINT_OPERATION_RESULT_APPLY) { + if (settings != NULL) + g_object_unref (settings); + settings = gtk_print_operation_get_print_settings (print); + g_object_ref (settings); + } + + g_object_unref (print); +} + +void +gkbd_keyboard_drawing_set_layout (GkbdKeyboardDrawing * drawing, + const gchar * id) +{ + XklConfigRec *data; + char **p, *layout, *variant; + XkbComponentNamesRec component_names; + XklEngine *engine; + + if (drawing == NULL) + return; + + if (id == NULL) { + gkbd_keyboard_drawing_set_keyboard (drawing, NULL); + return; + } + + engine = xkl_engine_get_instance (GDK_DISPLAY_XDISPLAY + (gdk_display_get_default ())); + + data = xkl_config_rec_new (); + if (xkl_config_rec_get_from_server (data, engine)) { + if ((p = data->layouts) != NULL) + g_strfreev (data->layouts); + + if ((p = data->variants) != NULL) + g_strfreev (data->variants); + + data->layouts = g_new0 (char *, 2); + data->variants = g_new0 (char *, 2); + if (gkbd_keyboard_config_split_items + (id, &layout, &variant) + && variant != NULL) { + data->layouts[0] = + (layout == NULL) ? NULL : g_strdup (layout); + data->variants[0] = + (variant == NULL) ? NULL : g_strdup (variant); + } else { + data->layouts[0] = + (id == NULL) ? NULL : g_strdup (id); + data->variants[0] = NULL; + } + + if (xkl_xkb_config_native_prepare + (engine, data, &component_names)) { + if (!gkbd_keyboard_drawing_set_keyboard + (drawing, &component_names)) + gkbd_keyboard_drawing_set_keyboard + (drawing, NULL); + + xkl_xkb_config_native_cleanup + (engine, &component_names); + } else { + xkl_debug (0, "Could not find the keyboard\n"); + } + } + g_object_unref (G_OBJECT (data)); +} + +static void +gkbd_keyboard_drawing_dialog_set_layout_name (GtkWidget * dialog, + const gchar * layout_name) +{ + gtk_window_set_title (GTK_WINDOW (dialog), layout_name); + g_object_set_data_full (G_OBJECT (dialog), "layout_name", + g_strdup (layout_name), g_free); +} + +static void +gkbd_keyboard_drawing_dialog_response (GtkWidget * dialog, gint resp) +{ + GdkRectangle rect; + GtkWidget *kbdraw; + const gchar *groupName; + + switch (resp) { + case GTK_RESPONSE_CLOSE: + gtk_window_get_position (GTK_WINDOW (dialog), &rect.x, + &rect.y); + gtk_window_get_size (GTK_WINDOW (dialog), &rect.width, + &rect.height); + gkbd_preview_save_position (&rect); + gtk_widget_destroy (dialog); + break; + case GTK_RESPONSE_PRINT: + kbdraw = + GTK_WIDGET (g_object_get_data + (G_OBJECT (dialog), "kbdraw")); + groupName = + (const gchar *) g_object_get_data (G_OBJECT (dialog), + "groupName"); + gkbd_keyboard_drawing_print (GKBD_KEYBOARD_DRAWING + (kbdraw), GTK_WINDOW (dialog), + groupName ? groupName : + _("Unknown")); + } +} + +void +gkbd_keyboard_drawing_dialog_set_group (GtkWidget * dialog, + XklConfigRegistry * registry, + gint group) +{ + XkbComponentNamesRec component_names; + XklConfigRec *xkl_data; + XklEngine *engine = + xkl_engine_get_instance (GDK_DISPLAY_XDISPLAY + (gdk_display_get_default ())); + + xkl_data = xkl_config_rec_new (); + if (xkl_config_rec_get_from_server (xkl_data, engine)) { + int num_layouts = g_strv_length (xkl_data->layouts); + int num_variants = g_strv_length (xkl_data->variants); + if (group >= 0 && group < num_layouts + && group < num_variants) { + XklConfigItem *xki = xkl_config_item_new (); + gchar *l = g_strdup (xkl_data->layouts[group]); + gchar *v = g_strdup (xkl_data->variants[group]); + const gchar *layout_name = NULL; + gchar **p; + int i; + + if ((p = xkl_data->layouts) != NULL) + for (i = num_layouts; --i >= 0;) + g_free (*p++); + + if ((p = xkl_data->variants) != NULL) + for (i = num_variants; --i >= 0;) + g_free (*p++); + + xkl_data->layouts = + g_realloc (xkl_data->layouts, + sizeof (char *) * 2); + xkl_data->variants = + g_realloc (xkl_data->variants, + sizeof (char *) * 2); + xkl_data->layouts[0] = l; + xkl_data->variants[0] = v; + xkl_data->layouts[1] = xkl_data->variants[1] = + NULL; + + if (v[0] != 0) { + strncpy (xki->name, v, + XKL_MAX_CI_NAME_LENGTH); + xki->name[XKL_MAX_CI_NAME_LENGTH - 1] = 0; + if (xkl_config_registry_find_variant + (registry, l, xki)) + layout_name = xki->description; + } else { + strncpy (xki->name, l, + XKL_MAX_CI_NAME_LENGTH); + xki->name[XKL_MAX_CI_NAME_LENGTH - 1] = 0; + if (xkl_config_registry_find_layout + (registry, xki)) + layout_name = xki->description; + } + gkbd_keyboard_drawing_dialog_set_layout_name + (dialog, layout_name); + g_object_unref (xki); + } + + if (xkl_xkb_config_native_prepare + (engine, xkl_data, &component_names)) { + GtkWidget *kbdraw = + g_object_get_data (G_OBJECT (dialog), + "kbdraw"); + if (!gkbd_keyboard_drawing_set_keyboard + (GKBD_KEYBOARD_DRAWING (kbdraw), + &component_names)) + gkbd_keyboard_drawing_set_keyboard + (GKBD_KEYBOARD_DRAWING (kbdraw), NULL); + xkl_xkb_config_native_cleanup (engine, + &component_names); + } + } + + g_object_unref (G_OBJECT (xkl_data)); +} + +GtkWidget * +gkbd_keyboard_drawing_dialog_new () +{ + GtkBuilder *builder; + GtkWidget *dialog, *kbdraw; + GdkRectangle *rect; + GError *error = NULL; + + builder = gtk_builder_new (); + gtk_builder_add_from_file (builder, UIDIR "/show-layout.ui", + &error); + + if (error) { + g_error ("building ui from %s failed: %s", + UIDIR "/show-layout.ui", error->message); + g_clear_error (&error); + } + + dialog = + GTK_WIDGET (gtk_builder_get_object + (builder, "gswitchit_layout_view")); + kbdraw = gkbd_keyboard_drawing_new (); + + gkbd_keyboard_drawing_set_groups_levels (GKBD_KEYBOARD_DRAWING + (kbdraw), pGroupsLevels); + + g_object_set_data (G_OBJECT (dialog), "builderData", builder); + g_signal_connect (G_OBJECT (dialog), "response", + G_CALLBACK + (gkbd_keyboard_drawing_dialog_response), NULL); + + gtk_window_set_resizable (GTK_WINDOW (dialog), TRUE); + + gtk_box_pack_start (GTK_BOX + (gtk_builder_get_object + (builder, "preview_vbox")), kbdraw, TRUE, + TRUE, 0); + + g_object_set_data (G_OBJECT (dialog), "kbdraw", kbdraw); + + g_signal_connect_swapped (dialog, "destroy", + G_CALLBACK (g_object_unref), + g_object_get_data (G_OBJECT (dialog), + "builderData")); + + rect = gkbd_preview_load_position (); + if (rect != NULL) { + gtk_window_move (GTK_WINDOW (dialog), rect->x, rect->y); + g_free (rect); + } + + return dialog; +} + +void +gkbd_keyboard_drawing_dialog_set_layout (GtkWidget * dialog, + XklConfigRegistry * registry, + const gchar * full_layout) +{ + const gchar *layout_name = "?"; + XklConfigItem *xki = xkl_config_item_new (); + gchar *layout = NULL, *variant = NULL; + + GkbdKeyboardDrawing *kbdraw = + GKBD_KEYBOARD_DRAWING (g_object_get_data + (G_OBJECT (dialog), "kbdraw")); + + if (full_layout == NULL || full_layout[0] == 0) + return; + + gkbd_keyboard_drawing_set_layout (kbdraw, full_layout); + + if (gkbd_keyboard_config_split_items + (full_layout, &layout, &variant)) { + if (variant != NULL) { + strncpy (xki->name, variant, + XKL_MAX_CI_NAME_LENGTH); + xki->name[XKL_MAX_CI_NAME_LENGTH - 1] = 0; + if (xkl_config_registry_find_variant + (registry, layout, xki)) + layout_name = xki->description; + } else { + strncpy (xki->name, layout, + XKL_MAX_CI_NAME_LENGTH); + xki->name[XKL_MAX_CI_NAME_LENGTH - 1] = 0; + if (xkl_config_registry_find_layout + (registry, xki)) + layout_name = xki->description; + } + } + + gkbd_keyboard_drawing_dialog_set_layout_name (dialog, layout_name); + g_object_unref (xki); +} diff --git a/libgnomekbd/gkbd-keyboard-drawing.h b/libgnomekbd/gkbd-keyboard-drawing.h new file mode 100644 index 0000000..9c87643 --- /dev/null +++ b/libgnomekbd/gkbd-keyboard-drawing.h @@ -0,0 +1,222 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef GKBD_KEYBOARD_DRAWING_H +#define GKBD_KEYBOARD_DRAWING_H 1 + +#include +#include +#include +#include + +G_BEGIN_DECLS +#define GKBD_KEYBOARD_DRAWING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), gkbd_keyboard_drawing_get_type (), \ + GkbdKeyboardDrawing)) +#define GKBD_KEYBOARD_DRAWING_CLASS(clazz) (G_TYPE_CHECK_CLASS_CAST ((clazz), gkbd_keyboard_drawing_get_type () \ + GkbdKeyboardDrawingClass)) +#define GKBD_IS_KEYBOARD_DRAWING(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), gkbd_keyboard_drawing_get_type ()) +typedef struct _GkbdKeyboardDrawing GkbdKeyboardDrawing; +typedef struct _GkbdKeyboardDrawingClass GkbdKeyboardDrawingClass; + +typedef struct _GkbdKeyboardDrawingItem GkbdKeyboardDrawingItem; +typedef struct _GkbdKeyboardDrawingKey GkbdKeyboardDrawingKey; +typedef struct _GkbdKeyboardDrawingDoodad GkbdKeyboardDrawingDoodad; +typedef struct _GkbdKeyboardDrawingGroupLevel + GkbdKeyboardDrawingGroupLevel; +typedef struct _GkbdKeyboardDrawingRenderContext + GkbdKeyboardDrawingRenderContext; + +typedef enum { + GKBD_KEYBOARD_DRAWING_ITEM_TYPE_INVALID = 0, + GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY, + GKBD_KEYBOARD_DRAWING_ITEM_TYPE_KEY_EXTRA, + GKBD_KEYBOARD_DRAWING_ITEM_TYPE_DOODAD +} GkbdKeyboardDrawingItemType; + +typedef enum { + GKBD_KEYBOARD_DRAWING_POS_TOPLEFT, + GKBD_KEYBOARD_DRAWING_POS_TOPRIGHT, + GKBD_KEYBOARD_DRAWING_POS_BOTTOMLEFT, + GKBD_KEYBOARD_DRAWING_POS_BOTTOMRIGHT, + GKBD_KEYBOARD_DRAWING_POS_TOTAL, + GKBD_KEYBOARD_DRAWING_POS_FIRST = + GKBD_KEYBOARD_DRAWING_POS_TOPLEFT, + GKBD_KEYBOARD_DRAWING_POS_LAST = + GKBD_KEYBOARD_DRAWING_POS_BOTTOMRIGHT +} GkbdKeyboardDrawingGroupLevelPosition; + +/* units are in xkb form */ +struct _GkbdKeyboardDrawingItem { + /*< private > */ + + GkbdKeyboardDrawingItemType type; + gint origin_x; + gint origin_y; + gint angle; + guint priority; +}; + +/* units are in xkb form */ +struct _GkbdKeyboardDrawingKey { + /*< private > */ + + GkbdKeyboardDrawingItemType type; + gint origin_x; + gint origin_y; + gint angle; + guint priority; + + XkbKeyRec *xkbkey; + gboolean pressed; + guint keycode; +}; + +/* units are in xkb form */ +struct _GkbdKeyboardDrawingDoodad { + /*< private > */ + + GkbdKeyboardDrawingItemType type; + gint origin_x; + gint origin_y; + gint angle; + guint priority; + + XkbDoodadRec *doodad; + gboolean on; /* for indicator doodads */ +}; + +struct _GkbdKeyboardDrawingGroupLevel { + gint group; + gint level; +}; + +struct _GkbdKeyboardDrawingRenderContext { + cairo_t *cr; + + gint angle; /* current angle pango is set to draw at, in tenths of a degree */ + PangoLayout *layout; + PangoFontDescription *font_desc; + + gint scale_numerator; + gint scale_denominator; + + GdkRGBA dark_color; +}; + +struct _GkbdKeyboardDrawing { + /*< private > */ + + GtkDrawingArea parent; + + XkbDescRec *xkb; + gboolean xkbOnDisplay; + guint l3mod; + + GkbdKeyboardDrawingRenderContext *renderContext; + + /* Indexed by keycode */ + GkbdKeyboardDrawingKey *keys; + + /* list of stuff to draw in priority order */ + GList *keyboard_items; + + GdkRGBA *colors; + + guint timeout; + + GkbdKeyboardDrawingGroupLevel **groupLevels; + + guint mods; + + Display *display; + gint screen_num; + + gint xkb_event_type; + + GkbdKeyboardDrawingDoodad **physical_indicators; + gint physical_indicators_size; + + guint track_config:1; + guint track_modifiers:1; +}; + +struct _GkbdKeyboardDrawingClass { + GtkDrawingAreaClass parent_class; + + /* we send this signal when the user presses a key that "doesn't exist" + * according to the keyboard geometry; it probably means their xkb + * configuration is incorrect */ + void (*bad_keycode) (GkbdKeyboardDrawing * drawing, guint keycode); +}; + +GType gkbd_keyboard_drawing_get_type (void); +GtkWidget *gkbd_keyboard_drawing_new (void); + +gboolean gkbd_keyboard_drawing_render (GkbdKeyboardDrawing * kbdrawing, + cairo_t * cr, + PangoLayout * layout, + double x, double y, + double width, double height, + gdouble dpi_x, gdouble dpi_y); +gboolean gkbd_keyboard_drawing_set_keyboard (GkbdKeyboardDrawing * + kbdrawing, + XkbComponentNamesRec * names); + +void gkbd_keyboard_drawing_set_layout (GkbdKeyboardDrawing * kbdrawing, + const gchar * id); + +G_CONST_RETURN gchar + * gkbd_keyboard_drawing_get_keycodes (GkbdKeyboardDrawing * kbdrawing); +G_CONST_RETURN gchar + * gkbd_keyboard_drawing_get_geometry (GkbdKeyboardDrawing * kbdrawing); +G_CONST_RETURN gchar + * gkbd_keyboard_drawing_get_symbols (GkbdKeyboardDrawing * kbdrawing); +G_CONST_RETURN gchar *gkbd_keyboard_drawing_get_types (GkbdKeyboardDrawing + * kbdrawing); +G_CONST_RETURN gchar *gkbd_keyboard_drawing_get_compat (GkbdKeyboardDrawing + * kbdrawing); + +void gkbd_keyboard_drawing_set_track_modifiers (GkbdKeyboardDrawing * + kbdrawing, + gboolean enable); +void gkbd_keyboard_drawing_set_track_config (GkbdKeyboardDrawing * + kbdrawing, gboolean enable); + +void gkbd_keyboard_drawing_set_groups_levels (GkbdKeyboardDrawing * + kbdrawing, + GkbdKeyboardDrawingGroupLevel + * groupLevels[]); + + +void gkbd_keyboard_drawing_print (GkbdKeyboardDrawing * drawing, + GtkWindow * parent_window, + const gchar * description); + +GtkWidget *gkbd_keyboard_drawing_dialog_new (void); + +void gkbd_keyboard_drawing_dialog_set_group (GtkWidget * dialog, + XklConfigRegistry * registry, + gint group); + +void gkbd_keyboard_drawing_dialog_set_layout (GtkWidget * dialog, + XklConfigRegistry * registry, + const gchar * layout); + +G_END_DECLS +#endif /* #ifndef GKBD_KEYBOARD_DRAWING_H */ diff --git a/libgnomekbd/gkbd-status.c b/libgnomekbd/gkbd-status.c new file mode 100644 index 0000000..8778250 --- /dev/null +++ b/libgnomekbd/gkbd-status.c @@ -0,0 +1,693 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ +#include + +#include + +#include + +#include +#include +#include + +#include + +#include +#include +#include + +typedef struct _gki_globals { + GkbdConfiguration *config; + + gint current_width; + gint current_height; + int real_width; + + GSList *icons; /* list of GdkPixbuf */ +} gki_globals; + +static gchar *settings_signal_names[] = { + "notify::gtk-theme-name", + "notify::gtk-key-theme-name", + "notify::gtk-font-name", + "notify::font-options", +}; + +struct _GkbdStatusPrivate { + gulong settings_signal_handlers[sizeof (settings_signal_names) / + sizeof (settings_signal_names[0])]; +}; + +/* one instance for ALL widgets */ +static gki_globals globals; + +G_DEFINE_TYPE (GkbdStatus, gkbd_status, GTK_TYPE_STATUS_ICON) + +typedef struct { + GtkWidget *tray_icon; +} GkbdStatusPrivHack; + +static void +gkbd_status_global_init (void); +static void +gkbd_status_global_term (void); +static GdkPixbuf * +gkbd_status_prepare_drawing (GkbdStatus * gki, int group); +static void +gkbd_status_set_current_page_for_group (GkbdStatus * gki, int group); +static void +gkbd_status_set_current_page (GkbdStatus * gki); +static void +gkbd_status_reinit_globals (GkbdStatus * gki); +static void +gkbd_status_cleanup_icons (void); +static void +gkbd_status_fill_icons (GkbdStatus * gki); +static void +gkbd_status_set_tooltips (GkbdStatus * gki, const char *str); + +void +gkbd_status_set_tooltips (GkbdStatus * gki, const char *str) +{ + g_assert (str == NULL || g_utf8_validate (str, -1, NULL)); + + gtk_status_icon_set_tooltip_text (GTK_STATUS_ICON (gki), str); +} + +void +gkbd_status_cleanup_icons () +{ + while (globals.icons) { + if (globals.icons->data) + g_object_unref (G_OBJECT (globals.icons->data)); + globals.icons = + g_slist_delete_link (globals.icons, globals.icons); + } +} + +static void +gkbd_status_fill_icons (GkbdStatus * gki) +{ + int grp; + int total_groups = + xkl_engine_get_num_groups (gkbd_configuration_get_xkl_engine + (globals.config)); + + for (grp = 0; grp < total_groups; grp++) { + GdkPixbuf *page = gkbd_status_prepare_drawing (gki, grp); + globals.icons = g_slist_append (globals.icons, page); + } +} + +static void +gkbd_status_activate (GkbdStatus * gki) +{ + xkl_debug (150, "Mouse button pressed on applet\n"); + gkbd_configuration_lock_next_group (globals.config); +} + +static void +gkbd_status_render_cairo (GkbdStatusPrivHack * gkh, cairo_t * cr, int group) +{ + double r, g, b; + GdkRGBA *fg_color; + gchar *font_family; + int font_size; + PangoFontDescription *pfd; + PangoContext *pcc; + PangoLayout *pl; + int lwidth, lheight; + gchar *layout_name, *lbl_title; + cairo_font_options_t *fo; + static GHashTable *ln2cnt_map = NULL; + + GkbdIndicatorConfig *ind_cfg = + gkbd_configuration_get_indicator_config (globals.config); + + xkl_debug (160, "Rendering cairo for group %d\n", group); + if (ind_cfg->background_color != NULL && + ind_cfg->background_color[0] != 0) { + if (sscanf + (ind_cfg->background_color, "%lg %lg %lg", &r, + &g, &b) == 3) { + cairo_set_source_rgb (cr, r, g, b); + cairo_rectangle (cr, 0, 0, globals.current_width, + globals.current_height); + cairo_fill (cr); + } + } + + g_object_get (gkh->tray_icon, "fg-color", &fg_color, NULL); + cairo_set_source_rgb (cr, fg_color->red, fg_color->green, fg_color->blue); + gdk_rgba_free (fg_color); + + gkbd_indicator_config_get_font_for_widget (ind_cfg, + gkh->tray_icon, + &font_family, + &font_size); + + if (font_family != NULL && font_family[0] != 0) { + cairo_select_font_face (cr, font_family, + CAIRO_FONT_SLANT_NORMAL, + CAIRO_FONT_WEIGHT_NORMAL); + } + + pfd = pango_font_description_new (); + pango_font_description_set_family (pfd, font_family); + pango_font_description_set_style (pfd, PANGO_STYLE_NORMAL); + pango_font_description_set_weight (pfd, PANGO_WEIGHT_NORMAL); + pango_font_description_set_size (pfd, + ind_cfg->font_size * PANGO_SCALE); + + g_free (font_family); + + pcc = pango_cairo_create_context (cr); + + fo = cairo_font_options_copy (gdk_screen_get_font_options + (gdk_screen_get_default ())); + /* SUBPIXEL antialiasing gives bad results on in-memory images */ + if (cairo_font_options_get_antialias (fo) == + CAIRO_ANTIALIAS_SUBPIXEL) + cairo_font_options_set_antialias (fo, + CAIRO_ANTIALIAS_GRAY); + pango_cairo_context_set_font_options (pcc, fo); + + pl = pango_layout_new (pcc); + + layout_name = + gkbd_configuration_extract_layout_name (globals.config, group); + lbl_title = + gkbd_configuration_create_label_title (group, &ln2cnt_map, + layout_name); + + if (group + 1 == + xkl_engine_get_num_groups (gkbd_configuration_get_xkl_engine + (globals.config))) { + g_hash_table_destroy (ln2cnt_map); + ln2cnt_map = NULL; + } + + pango_layout_set_text (pl, lbl_title, -1); + + g_free (lbl_title); + + pango_layout_set_font_description (pl, pfd); + pango_layout_get_size (pl, &lwidth, &lheight); + + cairo_move_to (cr, + (globals.current_width - lwidth / PANGO_SCALE) / 2, + (globals.current_height - + lheight / PANGO_SCALE) / 2); + + pango_cairo_show_layout (cr, pl); + + pango_font_description_free (pfd); + g_object_unref (pl); + g_object_unref (pcc); + cairo_font_options_destroy (fo); + cairo_destroy (cr); + + globals.real_width = (lwidth / PANGO_SCALE) + 4; + if (globals.real_width > globals.current_width) + globals.real_width = globals.current_width; + if (globals.real_width < globals.current_height) + globals.real_width = globals.current_height; +} + +static inline guint8 +convert_color_channel (guint8 src, guint8 alpha) +{ + return alpha ? ((((guint) src) << 8) - src) / alpha : 0; +} + +static void +convert_bgra_to_rgba (guint8 const *src, guint8 * dst, int width, + int height, int new_width) +{ + int xoffset = width - new_width; + + /* *4 */ + int ptr_step = xoffset << 2; + + int x, y; + + /* / 2 * 4 */ + src = src + ((xoffset >> 1) << 2); + + for (y = height; --y >= 0; src += ptr_step) { + for (x = new_width; --x >= 0;) { +#if G_BYTE_ORDER == G_LITTLE_ENDIAN + dst[0] = convert_color_channel (src[2], src[3]); + dst[1] = convert_color_channel (src[1], src[3]); + dst[2] = convert_color_channel (src[0], src[3]); + dst[3] = src[3]; +#else + dst[0] = convert_color_channel (src[1], src[0]); + dst[1] = convert_color_channel (src[2], src[0]); + dst[2] = convert_color_channel (src[3], src[0]); + dst[3] = src[0]; +#endif + dst += 4; + src += 4; + } + } +} + +static GdkPixbuf * +gkbd_status_prepare_drawing (GkbdStatus * gki, int group) +{ + GError *gerror = NULL; + char *image_filename; + GdkPixbuf *image; + + if (globals.current_width == 0) + return NULL; + + if (gkbd_configuration_if_flags_shown (globals.config)) { + + image_filename = + gkbd_configuration_get_image_filename (globals.config, + group); + + image = gdk_pixbuf_new_from_file_at_size (image_filename, + globals.current_width, + globals.current_height, + &gerror); + + if (image == NULL) { + GtkWidget *dialog = gtk_message_dialog_new (NULL, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + _ + ("There was an error loading an image: %s"), + gerror + == + NULL ? + "Unknown" + : + gerror->message); + g_signal_connect (G_OBJECT (dialog), "response", + G_CALLBACK (gtk_widget_destroy), + NULL); + + gtk_window_set_resizable (GTK_WINDOW (dialog), + FALSE); + + gtk_widget_show (dialog); + g_error_free (gerror); + + return NULL; + } + xkl_debug (150, + "Image %d[%s] loaded -> %p[%dx%d], alpha: %d\n", + group, image_filename, image, + gdk_pixbuf_get_width (image), + gdk_pixbuf_get_height (image), + gdk_pixbuf_get_has_alpha (image)); + + return image; + } else { + cairo_surface_t *cs = + cairo_image_surface_create (CAIRO_FORMAT_ARGB32, + globals.current_width, + globals.current_height); + unsigned char *cairo_data; + guchar *pixbuf_data; + gkbd_status_render_cairo ((GkbdStatusPrivHack *) GTK_STATUS_ICON (gki)->priv, + cairo_create (cs), group); + cairo_data = cairo_image_surface_get_data (cs); +#if 0 + char pngfilename[20]; + g_sprintf (pngfilename, "label%d.png", group); + cairo_surface_write_to_png (cs, pngfilename); + xkl_debug (150, "file %s is created\n", pngfilename); +#endif + pixbuf_data = + g_new0 (guchar, + 4 * globals.real_width * + globals.current_height); + convert_bgra_to_rgba (cairo_data, pixbuf_data, + globals.current_width, + globals.current_height, + globals.real_width); + + cairo_surface_destroy (cs); + + image = gdk_pixbuf_new_from_data (pixbuf_data, + GDK_COLORSPACE_RGB, + TRUE, + 8, + globals.real_width, + globals.current_height, + globals.real_width * + 4, + (GdkPixbufDestroyNotify) + g_free, NULL); + xkl_debug (150, + "Image %d created -> %p[%dx%d], alpha: %d\n", + group, image, gdk_pixbuf_get_width (image), + gdk_pixbuf_get_height (image), + gdk_pixbuf_get_has_alpha (image)); + + return image; + } + return NULL; +} + +static void +gkbd_status_update_tooltips (GkbdStatus * gki) +{ + gchar *buf = + gkbd_configuration_get_current_tooltip (globals.config); + if (buf != NULL) { + gkbd_status_set_tooltips (gki, buf); + g_free (buf); + } +} + +static void +gkbd_status_reinit_globals (GkbdStatus * gki) +{ + gkbd_status_cleanup_icons (); + gkbd_status_fill_icons (gki); +} + +void +gkbd_status_reinit_ui (GkbdStatus * gki) +{ + gkbd_status_set_current_page (gki); + /* To work around combined bugs in notification-area + * and GtkStatusIcon, reshow the icon here, to ensure + * size changes are picked up. + */ + gtk_status_icon_set_visible (GTK_STATUS_ICON (gki), FALSE); + gtk_status_icon_set_visible (GTK_STATUS_ICON (gki), TRUE); +} + +/* Should be called once for all widgets */ +static void +gkbd_status_cfg_callback (GkbdConfiguration * configuration) +{ + GSList *objects; + xkl_debug (150, "Config changed: reinit ui\n"); + objects = gkbd_configuration_get_all_objects (configuration); + if (objects) + gkbd_status_reinit_globals (objects->data); + ForAllObjects (configuration) { + gkbd_status_reinit_ui (GKBD_STATUS (gki)); + } NextObject () +} + +/* Should be called once for all applets */ +static void +gkbd_status_state_callback (GkbdConfiguration * configuration, gint group) +{ + xkl_debug (150, "Set page to group %d\n", group); + ForAllObjects (configuration) { + xkl_debug (150, "do repaint for icon %p\n", gki); + gkbd_status_set_current_page_for_group (GKBD_STATUS (gki), + group); + } + NextObject () +} + +void +gkbd_status_set_current_page (GkbdStatus * gki) +{ + XklEngine *engine = + gkbd_configuration_get_xkl_engine (globals.config); + XklState *cur_state = xkl_engine_get_current_state (engine); + if (cur_state->group >= 0) + gkbd_status_set_current_page_for_group (gki, + cur_state->group); +} + +void +gkbd_status_set_current_page_for_group (GkbdStatus * gki, int group) +{ + GdkPixbuf *page = + GDK_PIXBUF (g_slist_nth_data (globals.icons, group)); + xkl_debug (150, "Revalidating for group %d: %p\n", group, page); + + if (page == NULL) { + xkl_debug (0, "Page for group %d is not ready\n", group); + return; + } + + gtk_status_icon_set_from_pixbuf (GTK_STATUS_ICON (gki), page); + + gkbd_status_update_tooltips (gki); +} + +/* Should be called once for all widgets */ +static GdkFilterReturn +gkbd_status_filter_x_evt (GdkXEvent * xev, GdkEvent * event) +{ + XEvent *xevent = (XEvent *) xev; + XklEngine *engine = + gkbd_configuration_get_xkl_engine (globals.config); + + xkl_engine_filter_events (engine, xevent); + switch (xevent->type) { + case ReparentNotify: + { + XReparentEvent *rne = (XReparentEvent *) xev; + + ForAllObjects (globals.config) { + guint32 xid = + gtk_status_icon_get_x11_window_id + (GTK_STATUS_ICON (gki)); + + /* compare the indicator's parent window with the even window */ + if (xid == rne->window) { + /* if so - make it transparent... */ + xkl_engine_set_window_transparent + (engine, rne->window, TRUE); + } + } + NextObject ()} + break; + } + return GDK_FILTER_CONTINUE; +} + + +/* Should be called once for all widgets */ +static void +gkbd_status_start_listen (void) +{ + gdk_window_add_filter (NULL, (GdkFilterFunc) + gkbd_status_filter_x_evt, NULL); + gdk_window_add_filter (gdk_get_default_root_window (), + (GdkFilterFunc) gkbd_status_filter_x_evt, + NULL); +} + +/* Should be called once for all widgets */ +static void +gkbd_status_stop_listen (void) +{ + gdk_window_remove_filter (NULL, (GdkFilterFunc) + gkbd_status_filter_x_evt, NULL); + gdk_window_remove_filter + (gdk_get_default_root_window (), + (GdkFilterFunc) gkbd_status_filter_x_evt, NULL); +} + +static void +gkbd_status_size_changed (GkbdStatus * gki, gint size) +{ + xkl_debug (150, "Size changed to %d\n", size); + /* Ignore the initial size 200 that we get before + * we are embedded + */ + if (!gtk_status_icon_is_embedded (GTK_STATUS_ICON (gki))) + return; + if (globals.current_height != size) { + globals.current_height = size; + globals.current_width = size * 3 / 2; + gkbd_status_reinit_globals (gki); + gkbd_status_reinit_ui (gki); + } +} + +static void +gkbd_status_theme_changed (GtkSettings * settings, GParamSpec * pspec, + GkbdStatus * gki) +{ + xkl_debug (150, "Theme changed\n"); + gkbd_indicator_config_refresh_style + (gkbd_configuration_get_indicator_config (globals.config)); + gkbd_status_reinit_globals (gki); + gkbd_status_reinit_ui (gki); +} + +static void +gkbd_status_init (GkbdStatus * gki) +{ + int i; + + if (!gkbd_configuration_if_any_object_exists (globals.config)) + gkbd_status_global_init (); + + gki->priv = g_new0 (GkbdStatusPrivate, 1); + + /* This should give Notification Area a hint about the order of icons */ + gtk_status_icon_set_name (GTK_STATUS_ICON (gki), "keyboard"); + + xkl_debug (100, "The status icon startup process for %p started\n", + gki); + + if (gkbd_configuration_get_xkl_engine (globals.config) == NULL) { + gkbd_status_set_tooltips (gki, + _("XKB initialization error")); + return; + } + + /* append AFTER all initialization work is finished */ + gkbd_configuration_append_object (globals.config, G_OBJECT (gki)); + + g_signal_connect (gki, "size-changed", + G_CALLBACK (gkbd_status_size_changed), NULL); + g_signal_connect (gki, "activate", + G_CALLBACK (gkbd_status_activate), NULL); + + for (i = sizeof (settings_signal_names) / + sizeof (settings_signal_names[0]); --i >= 0;) + gki->priv->settings_signal_handlers[i] = + g_signal_connect_after (gtk_settings_get_default (), + settings_signal_names[i], + G_CALLBACK + (gkbd_status_theme_changed), + gki); + + xkl_debug (100, + "The status icon startup process for %p completed\n", + gki); +} + +static void +gkbd_status_finalize (GObject * obj) +{ + int i; + GkbdStatus *gki = GKBD_STATUS (obj); + xkl_debug (100, + "Starting the gnome-kbd-status widget shutdown process for %p\n", + gki); + + for (i = sizeof (settings_signal_names) / + sizeof (settings_signal_names[0]); --i >= 0;) + g_signal_handler_disconnect (gtk_settings_get_default (), + gki-> + priv->settings_signal_handlers + [i]); + + /* remove BEFORE all termination work is finished */ + gkbd_configuration_remove_object (globals.config, G_OBJECT (gki)); + + gkbd_status_cleanup_icons (); + + xkl_debug (100, + "The instance of gnome-kbd-status successfully finalized\n"); + + g_free (gki->priv); + + G_OBJECT_CLASS (gkbd_status_parent_class)->finalize (obj); + + if (!gkbd_configuration_if_any_object_exists (globals.config)) + gkbd_status_global_term (); +} + +static void +gkbd_status_global_term (void) +{ + xkl_debug (100, "*** Last GkbdStatus instance *** \n"); + gkbd_status_stop_listen (); + + g_object_unref (globals.config); + globals.config = NULL; + + xkl_debug (100, "*** Terminated globals *** \n"); +} + +static void +gkbd_status_class_init (GkbdStatusClass * klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + xkl_debug (100, "*** First GkbdStatus instance *** \n"); + + memset (&globals, 0, sizeof (globals)); + + /* Initing vtable */ + object_class->finalize = gkbd_status_finalize; +} + +static void +gkbd_status_global_init (void) +{ + globals.config = gkbd_configuration_get (); + + g_signal_connect (globals.config, "group-changed", + G_CALLBACK (gkbd_status_state_callback), NULL); + g_signal_connect (globals.config, "changed", + G_CALLBACK (gkbd_status_cfg_callback), NULL); + + gkbd_status_start_listen (); + + xkl_debug (100, "*** Inited globals *** \n"); +} + +GtkStatusIcon * +gkbd_status_new (void) +{ + return + GTK_STATUS_ICON (g_object_new (gkbd_status_get_type (), NULL)); +} + +/** + * gkbd_status_get_xkl_engine: + * + * Returns: (transfer none): The engine shared by all GkbdStatus objects + */ +XklEngine * +gkbd_status_get_xkl_engine () +{ + return gkbd_configuration_get_xkl_engine (globals.config); +} + +/** + * gkbd_status_get_group_names: + * + * Returns: (transfer none) (array zero-terminated=1): List of group names + */ +gchar ** +gkbd_status_get_group_names () +{ + return (gchar **) + gkbd_configuration_get_group_names (globals.config); +} + +gchar * +gkbd_status_get_image_filename (guint group) +{ + return gkbd_configuration_get_image_filename (globals.config, + group); +} diff --git a/libgnomekbd/gkbd-status.h b/libgnomekbd/gkbd-status.h new file mode 100644 index 0000000..086f8cc --- /dev/null +++ b/libgnomekbd/gkbd-status.h @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2009 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GKBD_STATUS_H__ +#define __GKBD_STATUS_H__ + +#include + +#include + +G_BEGIN_DECLS typedef struct _GkbdStatus GkbdStatus; +typedef struct _GkbdStatusPrivate GkbdStatusPrivate; +typedef struct _GkbdStatusClass GkbdStatusClass; + +#define GKBD_TYPE_STATUS (gkbd_status_get_type ()) +#define GKBD_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GKBD_TYPE_STATUS, GkbdStatus)) +#define GKBD_STATUS_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GKBD_TYPE_STATUS, GkbdStatusClass)) +#define GKBD_IS_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GKBD_TYPE_STATUS)) +#define GKBD_IS_STATUS_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), GKBD_TYPE_STATUS)) +#define GKBD_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GKBD_TYPE_STATUS, GkbdStatusClass)) + +struct _GkbdStatus { + GtkStatusIcon parent; + GkbdStatusPrivate *priv; +}; + +struct _GkbdStatusClass { + GtkNotebookClass parent_class; +}; + +extern GType gkbd_status_get_type (void); + +extern GtkStatusIcon *gkbd_status_new (void); + +extern void gkbd_status_reinit_ui (GkbdStatus * gki); + +extern XklEngine *gkbd_status_get_xkl_engine (void); + +extern gchar **gkbd_status_get_group_names (void); + +extern gchar *gkbd_status_get_image_filename (guint group); + +G_END_DECLS +#endif diff --git a/libgnomekbd/gkbd-util.c b/libgnomekbd/gkbd-util.c new file mode 100644 index 0000000..e7fd10c --- /dev/null +++ b/libgnomekbd/gkbd-util.c @@ -0,0 +1,159 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include + +#include + +#include + +#include + +#include + +#include + +static void +gkbd_log_appender (const char file[], const char function[], + int level, const char format[], va_list args) +{ + time_t now = time (NULL); + g_log (NULL, G_LOG_LEVEL_DEBUG, "[%08ld,%03d,%s:%s/] \t", + (long) now, level, file, function); + g_logv (NULL, G_LOG_LEVEL_DEBUG, format, args); +} + +void +gkbd_install_glib_log_appender (void) +{ + xkl_set_log_appender (gkbd_log_appender); +} + +const gchar GKBD_PREVIEW_CONFIG_KEY_X[] = "x"; +const gchar GKBD_PREVIEW_CONFIG_KEY_Y[] = "y"; +const gchar GKBD_PREVIEW_CONFIG_KEY_WIDTH[] = "width"; +const gchar GKBD_PREVIEW_CONFIG_KEY_HEIGHT[] = "height"; + +/** + * gkbd_preview_load_position: + * + * Returns: (transfer full): A rectangle to use + */ +GdkRectangle * +gkbd_preview_load_position (void) +{ + GdkRectangle *rv = NULL; + gint x, y, w, h; + GSettings *settings = g_settings_new (GKBD_SCHEMA_PREVIEW); + + if (settings == NULL) + return NULL; + + x = g_settings_get_int (settings, GKBD_PREVIEW_CONFIG_KEY_X); + + y = g_settings_get_int (settings, GKBD_PREVIEW_CONFIG_KEY_Y); + + w = g_settings_get_int (settings, GKBD_PREVIEW_CONFIG_KEY_WIDTH); + + h = g_settings_get_int (settings, GKBD_PREVIEW_CONFIG_KEY_HEIGHT); + + g_object_unref (G_OBJECT (settings)); + + rv = g_new (GdkRectangle, 1); + if (x == -1 || y == -1 || w == -1 || h == -1) { + /* default values should be treated as + * "0.75 of the screen size" */ + GdkRectangle rect; + GdkScreen *scr = gdk_screen_get_default (); + gint w, h, monitor = gdk_screen_get_primary_monitor (scr); + gdk_screen_get_monitor_geometry (scr, monitor, &rect); + w = rect.width; h = rect.height; + rv->x = w >> 3; + rv->y = h >> 3; + rv->width = w - (w >> 2); + rv->height = h - (h >> 2); + } else { + rv->x = x; + rv->y = y; + rv->width = w; + rv->height = h; + } + return rv; +} + +void +gkbd_preview_save_position (GdkRectangle * rect) +{ + GSettings *settings = g_settings_new (GKBD_SCHEMA_PREVIEW); + + g_settings_delay (settings); + + g_settings_set_int (settings, GKBD_PREVIEW_CONFIG_KEY_X, rect->x); + g_settings_set_int (settings, GKBD_PREVIEW_CONFIG_KEY_Y, rect->y); + g_settings_set_int (settings, GKBD_PREVIEW_CONFIG_KEY_WIDTH, + rect->width); + g_settings_set_int (settings, GKBD_PREVIEW_CONFIG_KEY_HEIGHT, + rect->height); + + g_settings_apply (settings); + g_object_unref (G_OBJECT (settings)); +} + +gboolean +gkbd_strv_remove (gchar ** arr, const gchar * element) +{ + gchar **p = arr; + if (p != NULL) { + while (*p != NULL) { + if (!strcmp (*p, element)) { + gkbd_strv_behead (p); + return TRUE; + } + p++; + } + } + return FALSE; +} + +/** + * gkbd_strv_append: + * + * Returns: (transfer full) (array zero-terminated=1): Append string to strv array + */ +gchar ** +gkbd_strv_append (gchar ** arr, gchar * element) +{ + gint old_length = (arr == NULL) ? 0 : g_strv_length (arr); + gchar **new_arr = g_new0 (gchar *, old_length + 2); + if (arr != NULL) { + memcpy (new_arr, arr, old_length * sizeof (gchar *)); + g_free (arr); + } + new_arr[old_length] = element; + return new_arr; +} + +void +gkbd_strv_behead (gchar ** arr) +{ + if (arr == NULL || *arr == NULL) + return; + g_free (*arr); + memmove (arr, arr + 1, g_strv_length (arr) * sizeof (gchar *)); +} diff --git a/libgnomekbd/gkbd-util.h b/libgnomekbd/gkbd-util.h new file mode 100644 index 0000000..fb6e9c1 --- /dev/null +++ b/libgnomekbd/gkbd-util.h @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GKBD_UTIL_H__ +#define __GKBD_UTIL_H__ + +#include +#include + +extern void gkbd_install_glib_log_appender (void); + +extern GdkRectangle *gkbd_preview_load_position (void); + +extern void gkbd_preview_save_position (GdkRectangle * rect); + +/* Missing in glib */ +extern gboolean gkbd_strv_remove (gchar ** arr, const gchar * element); + +extern gchar **gkbd_strv_append (gchar ** arr, gchar * element); + +extern void gkbd_strv_behead (gchar ** arr); + +#endif diff --git a/libgnomekbd/kbdled-caps-lock.svg b/libgnomekbd/kbdled-caps-lock.svg new file mode 100644 index 0000000..c525f72 --- /dev/null +++ b/libgnomekbd/kbdled-caps-lock.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/libgnomekbd/kbdled-num-lock.svg b/libgnomekbd/kbdled-num-lock.svg new file mode 100644 index 0000000..5ae42c4 --- /dev/null +++ b/libgnomekbd/kbdled-num-lock.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/libgnomekbd/kbdled-scroll-lock.svg b/libgnomekbd/kbdled-scroll-lock.svg new file mode 100644 index 0000000..80e2923 --- /dev/null +++ b/libgnomekbd/kbdled-scroll-lock.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/libgnomekbd/libgnomekbd.convert b/libgnomekbd/libgnomekbd.convert new file mode 100644 index 0000000..991a8ae --- /dev/null +++ b/libgnomekbd/libgnomekbd.convert @@ -0,0 +1,26 @@ +[org.gnome.libgnomekbd.desktop] +default-group = /desktop/gnome/peripherals/keyboard/general/defaultGroup +group-per-window = /desktop/gnome/peripherals/keyboard/general/groupPerWindow +handle-indicators = /desktop/gnome/peripherals/keyboard/general/handleIndicators +layout-names-as-group-names = /desktop/gnome/peripherals/keyboard/general/layoutNamesAsGroupNames +load-extra-items = /desktop/gnome/peripherals/keyboard/general/loadExtraItems + +[org.gnome.libgnomekbd.preview] +x = /desktop/gnome/peripherals/keyboard/preview/x +y = /desktop/gnome/peripherals/keyboard/preview/y +width = /desktop/gnome/peripherals/keyboard/preview/width +height = /desktop/gnome/peripherals/keyboard/preview/heigh + +[org.gnome.libgnomekbd.indicator] +secondary = /desktop/gnome/peripherals/keyboard/indicator/secondary +show-flags = /desktop/gnome/peripherals/keyboard/indicator/showFlags +font-family = /desktop/gnome/peripherals/keyboard/indicator/fontFamily +font-size = /desktop/gnome/peripherals/keyboard/indicator/fontSize +foreground-color = /desktop/gnome/peripherals/keyboard/indicator/foregroundColor +background-color = /desktop/gnome/peripherals/keyboard/indicator/backgroundColor + +[org.gnome.libgnomekbd.keyboard] +model = /desktop/gnome/peripherals/keyboard/kbd/model +layouts = /desktop/gnome/peripherals/keyboard/kbd/layouts +options = /desktop/gnome/peripherals/keyboard/kbd/options + diff --git a/libgnomekbd/libgnomekbdui.la b/libgnomekbd/libgnomekbdui.la new file mode 100644 index 0000000..0ee4ead --- /dev/null +++ b/libgnomekbd/libgnomekbdui.la @@ -0,0 +1,42 @@ +# libgnomekbdui.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libgnomekbdui.so.8' + +# Names of this library. +library_names='libgnomekbdui.so.8.0.0 libgnomekbdui.so.8 libgnomekbdui.so' + +# The name of the static archive. +old_library='' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags=' -pthread' + +# Libraries that this one depends upon. +dependency_libs=' -L/home/rmatos/Source/git.gnome.org/install/lib -L/home/rmatos/local/fez/lib /home/rmatos/Source/git.gnome.org/libgnomekbd/libgnomekbd/libgnomekbd.la -L/home/rmatos/local/android-studio/lib -lxklavier /home/rmatos/Source/git.gnome.org/install/lib/libX11.la /home/rmatos/Source/git.gnome.org/install/lib/libxcb.la -lXau -lXdmcp /home/rmatos/Source/git.gnome.org/install/lib/libgtk-3.la /home/rmatos/Source/git.gnome.org/install/lib/libgdk-3.la -lpangocairo-1.0 -lpango-1.0 /home/rmatos/Source/git.gnome.org/install/lib/libatk-1.0.la -lcairo-gobject -lcairo /home/rmatos/Source/git.gnome.org/install/lib/libgdk_pixbuf-2.0.la -lpng16 /home/rmatos/Source/git.gnome.org/install/lib/libgio-2.0.la /home/rmatos/Source/git.gnome.org/install/lib/libgmodule-2.0.la -ldl -lz -lselinux -lresolv -lmount /home/rmatos/Source/git.gnome.org/install/lib/libgobject-2.0.la -lffi /home/rmatos/Source/git.gnome.org/install/lib/libglib-2.0.la -lpcre -lpthread -lm' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libgnomekbdui. +current=8 +age=0 +revision=0 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/rmatos/Source/git.gnome.org/install/lib' +relink_command="(cd /home/rmatos/Source/git.gnome.org/libgnomekbd/libgnomekbd; /bin/sh \"/home/rmatos/Source/git.gnome.org/libgnomekbd/libtool\" --silent --tag CC --mode=relink gcc -I.. -pthread -I/home/rmatos/Source/git.gnome.org/install/include/gtk-3.0 -I/home/rmatos/Source/git.gnome.org/install/include/gio-unix-2.0/ -I/home/rmatos/Source/git.gnome.org/install/include -I/home/rmatos/Source/git.gnome.org/install/include/gdk-pixbuf-2.0 -I/home/rmatos/Source/git.gnome.org/install/include -I/home/rmatos/Source/git.gnome.org/install/include/glib-2.0 -I/home/rmatos/Source/git.gnome.org/install/lib/glib-2.0/include -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libpng16 -I/home/rmatos/Source/git.gnome.org/install/include/glib-2.0 -I/home/rmatos/Source/git.gnome.org/install/lib/glib-2.0/include -I/usr/include/libxml2 -I../intl -DG_LOG_DOMAIN=\\\"GnomeKbdIndicator\\\" -DDATADIR=\\\"/home/rmatos/Source/git.gnome.org/install/share\\\" -DICONSDIR=\\\"/home/rmatos/Source/git.gnome.org/install/share/libgnomekbd/icons\\\" -DSYSCONFDIR=\\\"/home/rmatos/Source/git.gnome.org/install/etc\\\" -DLIBDIR=\\\"/home/rmatos/Source/git.gnome.org/install/lib\\\" -DUIDIR=\\\"/home/rmatos/Source/git.gnome.org/install/share/libgnomekbd/ui\\\" -pthread -I/home/rmatos/Source/git.gnome.org/install/include/glib-2.0 -I/home/rmatos/Source/git.gnome.org/install/lib/glib-2.0/include -pthread -I/home/rmatos/Source/git.gnome.org/install/include/gtk-3.0 -I/home/rmatos/Source/git.gnome.org/install/include/at-spi2-atk/2.0 -I/home/rmatos/Source/git.gnome.org/install/include/at-spi-2.0 -I/home/rmatos/Source/git.gnome.org/install/include/gtk-3.0 -I/home/rmatos/Source/git.gnome.org/install/include/gio-unix-2.0/ -I/home/rmatos/Source/git.gnome.org/install/include -I/home/rmatos/Source/git.gnome.org/install/include/atk-1.0 -I/home/rmatos/Source/git.gnome.org/install/include -I/home/rmatos/Source/git.gnome.org/install/include/gdk-pixbuf-2.0 -I/home/rmatos/Source/git.gnome.org/install/include/glib-2.0 -I/home/rmatos/Source/git.gnome.org/install/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libpng16 -O0 -g3 -pipe -m64 -Wno-error -fno-inline -fno-omit-frame-pointer -version-info 8:0:0 -no-undefined -L/home/rmatos/Source/git.gnome.org/install/lib -L/home/rmatos/local/fez/lib -o libgnomekbdui.la -rpath /home/rmatos/Source/git.gnome.org/install/lib libgnomekbdui_la-gkbd-configuration.lo libgnomekbdui_la-gkbd-indicator-config.lo libgnomekbdui_la-gkbd-indicator.lo libgnomekbdui_la-gkbd-status.lo libgnomekbdui_la-gkbd-indicator-marshal.lo libgnomekbdui_la-gkbd-keyboard-drawing-marshal.lo libgnomekbdui_la-gkbd-keyboard-drawing.lo libgnomekbd.la -L/home/rmatos/Source/git.gnome.org/install/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -L/home/rmatos/Source/git.gnome.org/install/lib -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lcairo -lgobject-2.0 -lglib-2.0 -lxklavier -lX11 -L/home/rmatos/Source/git.gnome.org/install/lib -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lm @inst_prefix_dir@)" diff --git a/libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in b/libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in new file mode 100644 index 0000000..bd84f53 --- /dev/null +++ b/libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in @@ -0,0 +1,31 @@ + + + + + + -1 + Default group, assigned on window creation + Default group, assigned on window creation + + + false + Keep and manage separate group per window + Keep and manage separate group per window + + + false + Save/restore indicators together with layout groups + Save/restore indicators together with layout groups + + + true + Show layout names instead of group names + Show layout names instead of group names (only for versions of XFree supporting multiple layouts) + + + false + Load extra configuration items + Load exotic, rarely used layouts and options + + + diff --git a/libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in b/libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in new file mode 100644 index 0000000..870db8e --- /dev/null +++ b/libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in @@ -0,0 +1,67 @@ + + + + + + + + + + -1 + The Keyboard Preview, X offset + The Keyboard Preview, X offset + + + + -1 + The Keyboard Preview, Y offset + The Keyboard Preview, Y offset + + + + -1 + The Keyboard Preview, width + The Keyboard Preview, width + + + + -1 + The Keyboard Preview, height + The Keyboard Preview, height + + + + + + 0 + Secondary groups + Secondary groups + + + false + Show flags in the applet + Show flags in the applet to indicate the current layout + + + '' + The font family + The font family for the layout indicator + + + + 10 + The font size + The font size for the layout indicator + + + '' + The foreground color + The foreground color for the layout indicator + + + '' + The background color + The background color for the layout indicator + + + diff --git a/libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in b/libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in new file mode 100644 index 0000000..02fc1c5 --- /dev/null +++ b/libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in @@ -0,0 +1,20 @@ + + + + + '' + Keyboard model + keyboard model + + + [] + Keyboard layout + keyboard layout + + + [] + Keyboard options + Keyboard options + + + diff --git a/libgnomekbd/show-layout.ui b/libgnomekbd/show-layout.ui new file mode 100644 index 0000000..8b3f90f --- /dev/null +++ b/libgnomekbd/show-layout.ui @@ -0,0 +1,60 @@ + + + + + + 5 + Keyboard Layout + False + True + dialog + + + True + 2 + + + True + 5 + 18 + + + + + + 1 + + + + + True + end + + + gtk-close + True + True + True + False + True + + + False + False + 2 + + + + + False + end + 0 + + + + + + btnClose + + + diff --git a/libgnomekbdui.pc.in b/libgnomekbdui.pc.in new file mode 100644 index 0000000..c6deaee --- /dev/null +++ b/libgnomekbdui.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libgnomekbd +Description: GNOME keyboard shared library +Version: @VERSION@ +Requires: libgnomekbd = @VERSION@ +Libs: -L${libdir} -lgnomekbdui +Cflags: -I${includedir} diff --git a/ltmain.sh b/ltmain.sh new file mode 100644 index 0000000..0f0a2da --- /dev/null +++ b/ltmain.sh @@ -0,0 +1,11147 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 + +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996-2015 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 this program. If not, see . + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.6 +package_revision=2.4.6 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 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. + +# 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. + +# 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. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES 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 . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +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 + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" +done + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +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 + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' + +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_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 '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +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. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# 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 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` + progdir=`cd "$progdir" && pwd` + progpath=$progdir/$progname + ;; + *) + _G_IFS=$IFS + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS=$_G_IFS + test -x "$progdir/$progname" && break + done + IFS=$_G_IFS + test -n "$progdir" || progdir=`pwd` + progpath=$progdir/$progname + ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# 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" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $debug_cmd + + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= + + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$_G_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + _G_dir_list=$_G_directory_path:$_G_dir_list + + # If the last portion added has no slash in it, the list is done + case $_G_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` + done + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_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 "$_G_dir" 2>/dev/null || : + done + IFS=$func_mkdir_p_IFS + + # Bail out if we (or some other process) failed to create a directory. + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" + fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then + # Return a directory name, but don't create it in dry-run mode + _G_tmpdir=$_G_template-$$ + else + + # If mktemp works, use that first and foremost + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + + if test ! -d "$_G_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + _G_tmpdir=$_G_template-${RANDOM-0}$$ + + func_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# 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. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # 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 "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_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 "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_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_append 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_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || 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_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + 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 -z "$func_relative_path_tlibdir"; 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 -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# 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 () +{ + $debug_cmd + + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; + esac + + case $_G_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. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" + ;; + esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# 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). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet 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 () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet 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 () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 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. + +# 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 . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + func_parse_options_result= + + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $debug_cmd + + func_error "Missing argument for '$1'." + exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ + $debug_cmd + + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + + exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + $debug_cmd + + $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --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 + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_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) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func__fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "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 yes = "$build_libtool_libs"; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test yes = "$build_old_libs"; 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 +} + + +# 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 +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + + nonopt= + preserve_args= + + # 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 + + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd + + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + 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 $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift + fi + + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; 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=$opt_mode' for more information." + } + + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +## Main. ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# 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= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# 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 | func_generated_by_libtool_p +} + +# 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 yes = "$lalib_p" +} + +# 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 () +{ + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# 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_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper +} + +# 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 () +{ + $debug_cmd + + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + 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 () +{ + $debug_cmd + + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case $lt_sysroot:$1 in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result='='$func_stripname_result + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$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 () +{ + $debug_cmd + + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + 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_append_quoted CC_quoted "$arg" + 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 yes = "$build_libtool_libs"; then + write_lobj=\'$2\' + else + write_lobj=none + fi + + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $debug_cmd + + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result= + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result"; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $debug_cmd + + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $debug_cmd + + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $debug_cmd + + if test -z "$2" && test -n "$1"; then + func_error "Could not determine host file name corresponding to" + func_error " '$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result=$1 + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $debug_cmd + + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " '$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result=$3 + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $debug_cmd + + case $4 in + $1 ) func_to_host_path_result=$3$func_to_host_path_result + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via '$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $debug_cmd + + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $debug_cmd + + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result=$1 +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result=$func_convert_core_msys_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via '$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# 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. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $debug_cmd + + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd=func_convert_path_$func_stripname_result + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $debug_cmd + + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result=$1 +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # 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_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_msys_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # 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_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ + $debug_cmd + + # Get the compilation command and the source file. + base_compile= + srcfile=$nonopt # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg=$arg + arg_mode=normal + ;; + + target ) + libobj=$arg + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify '-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs=$IFS; IFS=, + for arg in $args; do + IFS=$save_ifs + func_append_quoted lastarg "$arg" + done + IFS=$save_ifs + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg=$srcfile + srcfile=$arg + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with '-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj=$func_basename_result + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from '$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && 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 yes = "$build_old_libs"; 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 no = "$pic_mode" && test pass_all != "$deplibs_check_method"; 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 no = "$compiler_c_o"; 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 yes = "$need_locks"; 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 warn = "$need_locks"; 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 + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test no != "$pic_mode"; 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 + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + 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 yes = "$suppress_opt"; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test yes = "$compiler_c_o"; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + 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 no != "$need_locks"; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_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 + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) + -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 '$opt_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 opt_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 opt_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 () +{ + $debug_cmd + + # 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 $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "'$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # 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 + func_append 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_append_quoted args "$file" + done + + if $opt_dry_run; then + # 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 + else + 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 + fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $debug_cmd + + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "'$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument '$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and '=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + 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" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_quiet && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + 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 "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $debug_cmd + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || + # 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" + func_append 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=false + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=: ;; + -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-m = "X$prev" && 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" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append 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" + func_append 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=: + if $isdir; 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. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # 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 "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir=$func_dirname_result + func_append 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 + ;; + os2*) + 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" && func_append 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 yes = "$build_old_libs"; 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=: + 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'` + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test no = "$fast_install" && test -n "$relink_command"; then + $opt_dry_run || { + if $finalize; 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_quiet || { + 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_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_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 install = "$opt_mode" && 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 () +{ + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; 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) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + + if test yes = "$dlself"; 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_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $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 + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename= + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname"; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename=$func_basename_result + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename"; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + 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 + + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi + + 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" ;; + *) + $my_pic_p && pic_flag_for_symtable=" $pic_flag" + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append 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" "${nlist}I"' + + # 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_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# 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 () +{ + $debug_cmd + + 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 + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s|.*|import| + p + q + } + }'` + ;; + esac + 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_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $debug_cmd + + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $debug_cmd + + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1"; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result= + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; 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 yes = "$lock_old_archive_extraction"; 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 () +{ + $debug_cmd + + 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` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result + 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 "$sed_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 where 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) $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/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that 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) $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 () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + 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 yes = "$fast_install"; 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" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test yes = "$shlibpath_overrides_runpath" && 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 + + $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_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 + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* 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_platform || defined ... */ +#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 +#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 (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]; + size_t 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 = (size_t) (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 (STREQ (str, pat)) + *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 + size_t 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) + { + size_t orig_value_len = strlen (orig_value); + size_t 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 #' */ + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[--len] = '\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 -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + 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 () +{ + $debug_cmd + + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $debug_cmd + + 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 + # what 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 that 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= + os2dllname= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=false + 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 yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test yes = "$build_libtool_libs" && 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) + $preload || { + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=: + } + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test no = "$dlself"; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test dlprefiles = "$prev"; then + dlself=yes + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test dlfiles = "$prev"; then + func_append dlfiles " $arg" + else + func_append 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 "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append 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 none = "$pic_object" && + test none = "$non_pic_object"; 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 none != "$pic_object"; then + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append 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 dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + fi + + # Non-PIC object. + if test none != "$non_pic_object"; 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 none = "$pic_object"; 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 + ;; + os2dllname) + os2dllname=$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 rpath = "$prev"; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds=$arg + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append 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-export-symbols = "X$arg"; 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" + if test -z "$func_stripname_result"; 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 + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # 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 "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append 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;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test X-lc = "X$arg" || test X-lm = "X$arg"; 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-lc = "X$arg" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test X-lc = "X$arg" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test X-lc = "X$arg" && continue + ;; + esac + elif test X-lc_r = "X$arg"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -mllvm) + prev=mllvm + 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|--sysroot) + func_append 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|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append 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 + ;; + + -os2dllname) + prev=os2dllname + 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_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append 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" + func_append arg " $func_quote_for_eval_result" + func_append 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" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append 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 + # -fstack-protector* stack protector flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -stdlib=* select c++ std lib with clang + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + *.$objext) + # A standard object. + func_append 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 none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + test none = "$pic_object" || { + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append 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 dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + } + + # Non-PIC object. + if test none != "$non_pic_object"; 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 none = "$pic_object"; 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. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test dlfiles = "$prev"; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test dlprefiles = "$prev"; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + 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 yes = "$export_dynamic" && 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\" + + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + + func_dirname "$output" "/" "" + output_objdir=$func_dirname_result$objdir + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # 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_preserve_dup_deps; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test lib = "$linkmode"; 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 "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append 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=false + 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 lib,link = "$linkmode,$pass"; 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 lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs + deplibs= + fi + if test prog = "$linkmode"; then + case $pass in + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test lib,dlpreopen = "$linkmode,$pass"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + 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 "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs=$dlprefiles + fi + if test dlopen = "$pass"; then + # Collect dlpreopened libraries + save_deplibs=$deplibs + deplibs= + fi + + for deplib in $libs; do + lib= + found=false + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test lib = "$linkmode"; 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 .la = "$search_ext"; then + found=: + else + found=false + fi + break 2 + fi + done + done + if $found; then + # 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 yes = "$allow_libtool_libs_with_static_runtimes"; 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=false + func_dirname "$lib" "" "." + ladir=$func_dirname_result + lib=$ladir/$old_library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + *.ltframework) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test conv = "$pass" && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + if test scan = "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "'-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test link = "$pass"; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test conv = "$pass"; 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=false + 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=: + fi + ;; + pass_all) + valid_a_lib=: + ;; + esac + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else + 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." + fi + ;; + esac + continue + ;; + prog) + if test link != "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=: + continue + ;; + esac # case $deplib + + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + + # 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 "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test conv = "$pass"; 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. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib=$l + done + fi + 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 dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" + if test -z "$dlname" || + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + 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. + func_append dlprefiles " $lib $dependency_libs" + else + func_append 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 yes = "$installed"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir + else + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir + fi + test yes = "$hardcode_automatic" && 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 + func_append notinst_path " $abs_ladir" + else + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir + # Remove this search path later + func_append 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 dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" + fi + case $host in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append 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" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append 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" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test lib = "$linkmode"; then + deplibs="$dir/$old_library $deplibs" + elif test prog,link = "$linkmode,$pass"; 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 prog = "$linkmode" && test link != "$pass"; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if $linkalldeplibs; 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_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test prog,link = "$linkmode,$pass"; then + if test -n "$library_names" && + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || + 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:"*) ;; + *) func_append 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 "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && + 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 built = "$use_static_libs" && test yes = "$installed"; then + use_static_libs=no + fi + if test -n "$library_names" && + { test no = "$use_static_libs" || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc* | *os2*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test no = "$installed"; then + func_append 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 yes = "$shouldnotlink" && test link = "$pass"; then + echo + if test prog = "$linkmode"; 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 lib = "$linkmode" && + test yes = "$hardcode_into_libs"; 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 "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append 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* | *os2*) + 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 prog = "$linkmode" || test relink != "$opt_mode"; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test no = "$hardcode_direct"; 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 cannot + # 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 no = "$hardcode_minus_L"; then + case $host in + *-*-sunos*) add_shlibpath=$dir ;; + esac + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + relink) + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test yes != "$lib_linked"; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test prog = "$linkmode"; 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 yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test prog = "$linkmode" || test relink = "$opt_mode"; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add=-l$name + elif test yes = "$hardcode_automatic"; 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 + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + fi + + if test prog = "$linkmode"; 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 prog = "$linkmode"; 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 unsupported != "$hardcode_direct"; 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 yes = "$build_libtool_libs"; then + # Not a shared library + if test pass_all != "$deplibs_check_method"; 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 cannot 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 yes = "$module"; 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 no = "$build_old_libs"; 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 lib = "$linkmode"; then + if test -n "$dependency_libs" && + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; 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 "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs=$temp_deplibs + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test no != "$link_all_deplibs"; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path=$deplib ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + 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 + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append 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 link = "$pass"; then + if test prog = "$linkmode"; 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 dlpreopen = "$pass"; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test dlopen != "$pass"; then + test conv = "$pass" || { + # 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 "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + } + + if test prog,link = "$linkmode,$pass"; then + vars="compile_deplibs finalize_deplibs" + else + vars=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 "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + + # 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 + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test prog = "$linkmode"; then + dlfiles=$newdlfiles + fi + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; 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 + func_append 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 no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" + + if test no != "$need_lib_prefix"; 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 pass_all != "$deplibs_check_method"; 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!" + func_append libobjs " $objs" + fi + fi + + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" + + install_libdir=$1 + + oldlibs= + if test -z "$rpath"; then + if test yes = "$build_libtool_libs"; 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 + # that has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|freebsd-elf|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_revision + ;; + freebsd-aout|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" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac + ;; + + freebsd-aout) + major=.$current + versuffix=.$current.$revision + ;; + + freebsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + irix | nonstopux) + if test no = "$lt_irix_increment"; 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 0 -ne "$loop"; 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) # correct to gnu/linux during the next big refactor + 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 0 -ne "$loop"; 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. + func_append verstring ":$current.0" + ;; + + qnx) + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current + ;; + + sunos) + major=.$current + versuffix=.$current.$revision + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 file systems. + 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 no = "$need_version"; then + versuffix= + else + versuffix=.0.0 + fi + fi + + # Remove version info from name if versioning should be avoided + if test yes,no = "$avoid_version,$need_version"; then + major= + versuffix= + verstring= + fi + + # Check to see if the archive will have undefined symbols. + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi + fi + else + # Don't allow undefined symbols. + allow_undefined_flag=$no_undefined_flag + fi + + fi + + func_generate_dlsyms "$libname" "$libname" : + func_append libobjs " $symfileobj" + test " " = "$libobjs" && libobjs= + + if test relink != "$opt_mode"; 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 -n "$precious_files_regex"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then + func_append 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 + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; 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 "*) ;; + *) func_append 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 "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test yes = "$build_libtool_libs"; 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 + func_append 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 yes = "$build_libtool_need_lc"; then + func_append 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` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + 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 + func_append 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. + func_append 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 yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append 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 + func_append 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. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs= + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test yes = "$allow_libtool_libs_with_static_runtimes"; 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 none = "$deplibs_check_method"; 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 yes = "$droppeddeps"; then + if test yes = "$module"; 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 no = "$build_old_libs"; 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 no = "$allow_undefined"; 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 no = "$build_old_libs"; 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 "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append 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 yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test yes = "$hardcode_into_libs"; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + 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"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append 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 "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append 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 relink = "$opt_mode" || 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 + func_append 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 + func_append 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 + func_dll_def_p "$export_symbols" || { + # 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 + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test yes = "$always_export_symbols" || 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 cmd1 in $cmds; do + IFS=$save_ifs + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test yes = "$try_normal_branch" \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=$output_objdir/$output_la.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + 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 : != "$skipped_export"; 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 : != "$skipped_export" && 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 + func_append 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 "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs=$tmp_deplibs + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test yes = "$compiler_needs_object" && + 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 + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test relink = "$opt_mode"; 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 yes = "$module" && 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 : != "$skipped_export" && + 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 : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test yes = "$compiler_needs_object"; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + 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 -z "$objlist" || + 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 1 -eq "$k"; 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 + func_append delfiles " $output" + + else + output= + fi + + ${skipped_export-false} && { + 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 + } + + 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_quiet || { + 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 relink = "$opt_mode"; 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 + + ${skipped_export-false} && { + 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 + func_append 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 + } + + 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 yes = "$module" && 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 + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs=$IFS; IFS='~' + for cmd in $cmds; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { + 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 relink = "$opt_mode"; 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 relink = "$opt_mode"; 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 yes = "$module" || test yes = "$export_dynamic"; then + # On all known operating systems, these are identical. + dlname=$soname + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; 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= + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags + else + gentop=$output_objdir/${obj}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects + + # Create the old-style object. + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs + + 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 + + test yes = "$build_libtool_libs" || { + 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 + } + + if test -n "$pic_flag" || test default != "$pic_mode"; 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" + + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && 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 CXX = "$tagname"; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " $wl-bind_at_load" + func_append 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 "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs=$new_libs + + + func_append compile_command " $compile_deplibs" + func_append 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 "*) ;; + *) func_append 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"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append 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;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append 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"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append 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 yes = "$build_old_libs"; 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@" false + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=: + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=false + ;; + *cygwin* | *mingw* ) + test yes = "$build_libtool_libs" || wrappers_required=false + ;; + *) + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false + fi + ;; + esac + $wrappers_required || { + # 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=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # 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 + } + + 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 + func_append 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 + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test yes = "$no_install"; 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 $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + case $hardcode_action,$fast_install in + relink,*) + # 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" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac + + # 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 $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # 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 + + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience + build_libtool_libs=no + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) + oldobjs="$old_deplibs $non_pic_objects" + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac + + if test -n "$addlibs"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; 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 + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append 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 + func_append 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" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + 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 + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + 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 -z "$oldobjs"; 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 yes = "$build_old_libs" && 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 yes = "$hardcode_automatic"; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test yes = "$installed"; 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 + func_resolve_sysroot "$deplib" + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append 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" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append 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" + func_append newdlprefiles " ${lt_sysroot:+=}$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 + func_append newdlfiles " $abs" + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append 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 -n "$bindir"; 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) $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 cannot 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 no,yes = "$installed,$need_relink"; 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 +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $debug_cmd + + RM=$nonopt + files= + rmforce=false + 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) func_append RM " $arg"; rmforce=: ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir + else + odir=$dir/$objdir + fi + func_basename "$file" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir + + # Remember odir for removal later, being careful to avoid duplicates + if test clean = "$opt_mode"; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + 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 $rmforce; 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 + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case $opt_mode in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || 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 none != "$pic_object"; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && test none != "$non_pic_object"; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test clean = "$opt_mode"; 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 + func_append 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 + func_append 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 + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # 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 +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { + help=$generic_help + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode '$opt_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 +# where 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: diff --git a/m4/gettext.m4 b/m4/gettext.m4 new file mode 100644 index 0000000..eef5073 --- /dev/null +++ b/m4/gettext.m4 @@ -0,0 +1,420 @@ +# gettext.m4 serial 68 (gettext-0.19.8) +dnl Copyright (C) 1995-2014, 2016 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 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 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, 2008-2010. + +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(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], + [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])]) + 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 Mac OS 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_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + ]])], + [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_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + ]])], + [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_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +extern int _nl_msg_cat_cntr; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + ]])], + [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], []) + + +dnl Usage: AM_GNU_GETTEXT_REQUIRE_VERSION([gettext-version]) +AC_DEFUN([AM_GNU_GETTEXT_REQUIRE_VERSION], []) diff --git a/m4/gsettings.m4 b/m4/gsettings.m4 new file mode 100644 index 0000000..35ee5aa --- /dev/null +++ b/m4/gsettings.m4 @@ -0,0 +1,83 @@ +dnl GLIB_GSETTINGS +dnl Defines GSETTINGS_SCHEMAS_INSTALL which controls whether +dnl the schema should be compiled +dnl + +AC_DEFUN([GLIB_GSETTINGS], +[ + m4_pattern_allow([AM_V_GEN]) + AC_ARG_ENABLE(schemas-compile, + AS_HELP_STRING([--disable-schemas-compile], + [Disable regeneration of gschemas.compiled on install]), + [case ${enableval} in + yes) GSETTINGS_DISABLE_SCHEMAS_COMPILE="" ;; + no) GSETTINGS_DISABLE_SCHEMAS_COMPILE="1" ;; + *) AC_MSG_ERROR([bad value ${enableval} for --enable-schemas-compile]) ;; + esac]) + AC_SUBST([GSETTINGS_DISABLE_SCHEMAS_COMPILE]) + PKG_PROG_PKG_CONFIG([0.16]) + AC_SUBST(gsettingsschemadir, [${datadir}/glib-2.0/schemas]) + if test x$cross_compiling != xyes; then + GLIB_COMPILE_SCHEMAS=`$PKG_CONFIG --variable glib_compile_schemas gio-2.0` + else + AC_PATH_PROG(GLIB_COMPILE_SCHEMAS, glib-compile-schemas) + fi + AC_SUBST(GLIB_COMPILE_SCHEMAS) + if test "x$GLIB_COMPILE_SCHEMAS" = "x"; then + ifelse([$2],,[AC_MSG_ERROR([glib-compile-schemas not found.])],[$2]) + else + ifelse([$1],,[:],[$1]) + fi + + GSETTINGS_RULES=' +.PHONY : uninstall-gsettings-schemas install-gsettings-schemas clean-gsettings-schemas + +mostlyclean-am: clean-gsettings-schemas + +gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE)) + +%.gschema.valid: %.gschema.xml $(gsettings__enum_file) + $(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$< && mkdir -p [$](@D) && touch [$]@ + +all-am: $(gsettings_SCHEMAS:.xml=.valid) +uninstall-am: uninstall-gsettings-schemas +install-data-am: install-gsettings-schemas + +.SECONDARY: $(gsettings_SCHEMAS) + +install-gsettings-schemas: $(gsettings_SCHEMAS) $(gsettings__enum_file) + @$(NORMAL_INSTALL) + if test -n "$^"; then \ + test -z "$(gsettingsschemadir)" || $(MKDIR_P) "$(DESTDIR)$(gsettingsschemadir)"; \ + $(INSTALL_DATA) $^ "$(DESTDIR)$(gsettingsschemadir)"; \ + test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir); \ + fi + +uninstall-gsettings-schemas: + @$(NORMAL_UNINSTALL) + @list='\''$(gsettings_SCHEMAS) $(gsettings__enum_file)'\''; test -n "$(gsettingsschemadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e '\''s|^.*/||'\''`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '\''$(DESTDIR)$(gsettingsschemadir)'\'' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(gsettingsschemadir)" && rm -f $$files + test -n "$(GSETTINGS_DISABLE_SCHEMAS_COMPILE)$(DESTDIR)" || $(GLIB_COMPILE_SCHEMAS) $(gsettingsschemadir) + +clean-gsettings-schemas: + rm -f $(gsettings_SCHEMAS:.xml=.valid) $(gsettings__enum_file) + +ifdef gsettings_ENUM_NAMESPACE +$(gsettings__enum_file): $(gsettings_ENUM_FILES) + $(AM_V_GEN) glib-mkenums --comments '\'''\'' --fhead "" --vhead " <@type@ id='\''$(gsettings_ENUM_NAMESPACE).@EnumName@'\''>" --vprod " " --vtail " " --ftail "" [$]^ > [$]@.tmp && mv [$]@.tmp [$]@ +endif +' + _GSETTINGS_SUBST(GSETTINGS_RULES) +]) + +dnl _GSETTINGS_SUBST(VARIABLE) +dnl Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST +AC_DEFUN([_GSETTINGS_SUBST], +[ +AC_SUBST([$1]) +m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) +] +) diff --git a/m4/iconv.m4 b/m4/iconv.m4 new file mode 100644 index 0000000..aa159c5 --- /dev/null +++ b/m4/iconv.m4 @@ -0,0 +1,271 @@ +# iconv.m4 serial 19 (gettext-0.18.2) +dnl Copyright (C) 2000-2002, 2007-2014, 2016 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_LINK_IFELSE will then fail, the second AC_LINK_IFELSE 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_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#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_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#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, AIX 6.1..7.1, HP-UX 11.11, + dnl Solaris 10. + am_save_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + am_cv_func_iconv_works=no + for ac_iconv_const in '' 'const'; do + AC_RUN_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include + +#ifndef ICONV_CONST +# define ICONV_CONST $ac_iconv_const +#endif + ]], + [[int result = 0; + /* 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 ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + ICONV_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, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 1; + iconv_close (cd_utf8_to_88591); + } + } + /* Test against Solaris 10 bug: Failures are not distinguishable from + successful returns. */ + { + iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); + if (cd_ascii_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\263"; + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_ascii_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 2; + iconv_close (cd_ascii_to_88591); + } + } + /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304"; + static char buf[2] = { (char)0xDE, (char)0xAD }; + ICONV_CONST char *inptr = input; + size_t inbytesleft = 1; + char *outptr = buf; + size_t outbytesleft = 1; + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) + result |= 4; + iconv_close (cd_88591_to_utf8); + } + } +#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 ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + ICONV_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, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + result |= 8; + iconv_close (cd_88591_to_utf8); + } + } +#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)) + result |= 16; + return result; +]])], + [am_cv_func_iconv_works=yes], , + [case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac]) + test "$am_cv_func_iconv_works" = no || break + done + 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]) +]) + +dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to +dnl avoid warnings like +dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". +dnl This is tricky because of the way 'aclocal' is implemented: +dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. +dnl Otherwise aclocal's initial scan pass would miss the macro definition. +dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. +dnl Otherwise aclocal would emit many "Use of uninitialized value $1" +dnl warnings. +m4_define([gl_iconv_AC_DEFUN], + m4_version_prereq([2.64], + [[AC_DEFUN_ONCE( + [$1], [$2])]], + [m4_ifdef([gl_00GNULIB], + [[AC_DEFUN_ONCE( + [$1], [$2])]], + [[AC_DEFUN( + [$1], [$2])]])])) +gl_iconv_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_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include +extern +#ifdef __cplusplus +"C" +#endif +#if defined(__STDC__) || defined(_MSC_VER) || 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([ + $am_cv_proto_iconv]) + AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], + [Define as const if the declaration of iconv() needs const.]) + dnl Also substitute ICONV_CONST in the gnulib generated . + m4_ifdef([gl_ICONV_H_DEFAULTS], + [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) + if test -n "$am_cv_proto_iconv_arg1"; then + ICONV_CONST="const" + fi + ]) + fi +]) diff --git a/m4/intlmacosx.m4 b/m4/intlmacosx.m4 new file mode 100644 index 0000000..aca924c --- /dev/null +++ b/m4/intlmacosx.m4 @@ -0,0 +1,56 @@ +# intlmacosx.m4 serial 5 (gettext-0.18.2) +dnl Copyright (C) 2004-2014, 2016 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 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 is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Checks for special options needed on Mac OS X. +dnl Defines INTL_MACOSX_LIBS. +AC_DEFUN([gt_INTL_MACOSX], +[ + dnl Check for API introduced in Mac OS X 10.2. + AC_CACHE_CHECK([for CFPreferencesCopyAppValue], + [gt_cv_func_CFPreferencesCopyAppValue], + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#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 Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) + fi + dnl Check for API introduced in Mac OS X 10.3. + AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#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 Mac OS 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]) +]) diff --git a/m4/introspection.m4 b/m4/introspection.m4 new file mode 100644 index 0000000..d89c3d9 --- /dev/null +++ b/m4/introspection.m4 @@ -0,0 +1,96 @@ +dnl -*- mode: autoconf -*- +dnl Copyright 2009 Johan Dahlin +dnl +dnl This file is free software; the author(s) gives unlimited +dnl permission to copy and/or distribute it, with or without +dnl modifications, as long as this notice is preserved. +dnl + +# serial 1 + +m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL], +[ + AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([LT_INIT],[$0])dnl setup libtool first + + dnl enable/disable introspection + m4_if([$2], [require], + [dnl + enable_introspection=yes + ],[dnl + AC_ARG_ENABLE(introspection, + AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]], + [Enable introspection for this build]),, + [enable_introspection=auto]) + ])dnl + + AC_MSG_CHECKING([for gobject-introspection]) + + dnl presence/version checking + AS_CASE([$enable_introspection], + [no], [dnl + found_introspection="no (disabled, use --enable-introspection to enable)" + ],dnl + [yes],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0],, + AC_MSG_ERROR([gobject-introspection-1.0 is not installed])) + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], + found_introspection=yes, + AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME])) + ],dnl + [auto],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no) + dnl Canonicalize enable_introspection + enable_introspection=$found_introspection + ],dnl + [dnl + AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@]) + ])dnl + + AC_MSG_RESULT([$found_introspection]) + + INTROSPECTION_SCANNER= + INTROSPECTION_COMPILER= + INTROSPECTION_GENERATE= + INTROSPECTION_GIRDIR= + INTROSPECTION_TYPELIBDIR= + if test "x$found_introspection" = "xyes"; then + INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` + INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` + INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` + INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` + INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" + INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` + INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` + INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection + fi + AC_SUBST(INTROSPECTION_SCANNER) + AC_SUBST(INTROSPECTION_COMPILER) + AC_SUBST(INTROSPECTION_GENERATE) + AC_SUBST(INTROSPECTION_GIRDIR) + AC_SUBST(INTROSPECTION_TYPELIBDIR) + AC_SUBST(INTROSPECTION_CFLAGS) + AC_SUBST(INTROSPECTION_LIBS) + AC_SUBST(INTROSPECTION_MAKEFILE) + + AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes") +]) + + +dnl Usage: +dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version]) + +AC_DEFUN([GOBJECT_INTROSPECTION_CHECK], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1]) +]) + +dnl Usage: +dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version]) + + +AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) +]) diff --git a/m4/lib-ld.m4 b/m4/lib-ld.m4 new file mode 100644 index 0000000..6209de6 --- /dev/null +++ b/m4/lib-ld.m4 @@ -0,0 +1,119 @@ +# lib-ld.m4 serial 6 +dnl Copyright (C) 1996-2003, 2009-2016 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/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid +dnl collision with libtool.m4. + +dnl From libtool-2.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 lds only accept -v. +case `$LD -v 2>&1 /dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +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 $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([acl_cv_path_LD], +[if test -z "$LD"; then + acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$acl_save_ifs" + 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 variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 = 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_FROMPACKAGE(name, package) +dnl declares that libname comes from the given package. The configure file +dnl will then not have a --with-libname-prefix option but a +dnl --with-package-prefix option. Several libraries can come from the same +dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar +dnl macro call that searches for libname. +AC_DEFUN([AC_LIB_FROMPACKAGE], +[ + pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + define([acl_frompackage_]NAME, [$2]) + popdef([NAME]) + pushdef([PACK],[$2]) + pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + define([acl_libsinpackage_]PACKUP, + m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1]) + popdef([PACKUP]) + popdef([PACK]) +]) + +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]) + pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) + pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) + dnl Autoconf >= 2.61 supports dots in --with options. + pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)]) + 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_ARG_WITH(P_A_C_K[-prefix], +[[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib + --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ 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" + if test "$acl_libdirstem2" != "$acl_libdirstem" \ + && ! test -d "$withval/$acl_libdirstem"; then + additional_libdir="$withval/$acl_libdirstem2" + fi + 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= + dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been + dnl computed. So it has to be reset here. + HAVE_LIB[]NAME= + 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" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2"; 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/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + 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" \ + && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; 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 + popdef([P_A_C_K]) + popdef([PACKLIBS]) + popdef([PACKUP]) + popdef([PACK]) + popdef([NAME]) +]) + +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" \ + && test "X$dir" != "X/usr/$acl_libdirstem2"; 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" \ + && test "X$dir" != "X/usr/$acl_libdirstem2"; 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]) +]) diff --git a/m4/lib-prefix.m4 b/m4/lib-prefix.m4 new file mode 100644 index 0000000..6851031 --- /dev/null +++ b/m4/lib-prefix.m4 @@ -0,0 +1,224 @@ +# lib-prefix.m4 serial 7 (gettext-0.18) +dnl Copyright (C) 2001-2005, 2008-2016 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 +dnl - a variable acl_libdirstem, containing the basename of the libdir, either +dnl "lib" or "lib64" or "lib/64", +dnl - a variable acl_libdirstem2, as a secondary possible value for +dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or +dnl "lib/amd64". +AC_DEFUN([AC_LIB_PREPARE_MULTILIB], +[ + dnl There is no formal standard regarding lib and lib64. + dnl On glibc systems, the current practice is that on a system supporting + dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under + dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine + dnl the compiler's default mode by looking at the compiler's library search + dnl path. If at least one of its elements ends in /lib64 or points to a + dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI. + dnl Otherwise we use the default, namely "lib". + dnl On Solaris systems, the current practice is that on a system supporting + dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under + dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or + dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. + AC_REQUIRE([AC_CANONICAL_HOST]) + acl_libdirstem=lib + acl_libdirstem2= + case "$host_os" in + solaris*) + dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment + dnl . + dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." + dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the + dnl symlink is missing, so we set acl_libdirstem2 too. + AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit], + [AC_EGREP_CPP([sixtyfour bits], [ +#ifdef _LP64 +sixtyfour bits +#endif + ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no]) + ]) + if test $gl_cv_solaris_64bit = yes; then + acl_libdirstem=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem2=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; + esac + fi + ;; + *) + 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 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_save_IFS" + fi + ;; + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" +]) diff --git a/m4/libtool.m4 b/m4/libtool.m4 new file mode 100644 index 0000000..a644432 --- /dev/null +++ b/m4/libtool.m4 @@ -0,0 +1,8372 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2015 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) 2014 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 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 this program. If not, see . +]) + +# serial 58 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.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK +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_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + +# _LT_CC_BASENAME(CC) +# ------------------- +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. +m4_defun([_LT_CC_BASENAME], +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result +]) + + +# _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([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +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_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options that 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 set != "${COLLECT_NAMES+set}"; 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\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + 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\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + 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 0 = "$lt_write_fail" && 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) 2011 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 yes = "$silent" && + 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 that 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 +# Generated automatically by $as_me ($PACKAGE) $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. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +_LT_COPYING +_LT_LIBTOOL_TAGS + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_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 set != "${COLLECT_NAMES+set}"; 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 '$q' "$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' + 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)], + [Go], [_LT_LANG(GO)], + [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 + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _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([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +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 there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; 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 -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; 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 yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; 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 no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# 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 yes = "$lt_cv_ld_force_load"; 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\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + 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*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; 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 yes != "$lt_cv_apple_cc_single_mod"; 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([TAGNAME]) +# ---------------------------------- +# 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. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`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 "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +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 that will find a shell with a builtin +# printf (that 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_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([$with_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and where our libraries should be installed.])]) + +# _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 no = "$enable_libtool_lock" || 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 what ABI is being produced by ac_compile, and set mode + # options accordingly. + 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 what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test yes = "$lt_cv_prog_gnu_ld"; 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* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + 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*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + 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" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + 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 yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + 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*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + 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_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +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 + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_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" ## exclude from sc_useless_quotes_in_assignment + # 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 yes = "[$]$2"; 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 yes = "[$]$2"; 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; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # 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 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + 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" && \ + test undefined != "$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`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 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 yes = "$cross_compiling"; 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 -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 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 yes != "$enable_dlopen"; 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 + ]) + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + 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 no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && 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 yes = "$lt_cv_dlopen_self"; 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 no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; 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 no = "$hard_links"; 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 where 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 yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then + + # We can hardcode non-existent directories. + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && + # 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 no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; 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 relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; 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_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + +# _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 +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test yes = "$GCC"; 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` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + 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" + elif test -n "$lt_multi_os_dir"; then + 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 + +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + 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 # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; 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 + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # 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' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' + # 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' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + 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%'\''`; $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 # correct to gnu/linux during the next big refactor + 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,$cc_basename in + yes,*) + # gcc + 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 + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # 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' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # 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 # correct to gnu/linux during the next big refactor + 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 + ;; + +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[[23]].*) 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$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + 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 + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + 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=no + 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 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + 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 # correct to gnu/linux during the next big refactor + 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 yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + 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 + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # 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 + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + 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 + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) 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="$sys_lib_dlsearch_path_spec $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 # correct to gnu/linux during the next big refactor + 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* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + 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 + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + 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' + ;; + +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 # correct to gnu/linux during the next big refactor + 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 yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + 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 # correct to gnu/linux during the next big refactor + 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=sco + 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 yes = "$with_gnu_ld"; 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 # correct to gnu/linux during the next big refactor + 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 # correct to gnu/linux during the next big refactor + 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 no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + +_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], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program that 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 that 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 no = "$withval" || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test yes = "$GCC"; 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 yes = "$with_gnu_ld"; 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 conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + +# _LT_CHECK_MAGIC_METHOD +# ---------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_MAGIC_METHOD], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +AC_CACHE_CHECK([how to recognize dependent libraries], +lt_cv_deplibs_check_method, +[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 +# that 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. + if ( 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 + ;; + +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 glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | 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* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; 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 + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +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_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob 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 + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + 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 no != "$lt_cv_path_NM"; 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 -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + 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_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + +# 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 yes = "$GCC"; 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 ia64 = "$host_cpu"; 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 + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# 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"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$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"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/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, + # D for any global variable and I for any imported 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};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,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 + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # 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 +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#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. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$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_globsym_save_LIBS=$LIBS + lt_globsym_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_globsym_save_LIBS + CFLAGS=$lt_globsym_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 yes = "$pipe_works"; 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 + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +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_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) +_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_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _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)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; 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 ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + 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']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + 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 ia64 = "$host_cpu"; 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 + ;; + 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). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + 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 ia64 != "$host_cpu"; 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 | 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 yes = "$GCC"; 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 ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + 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']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + 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 ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + 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 ia64 = "$host_cpu"; 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 + ;; + + 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' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + + 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']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + 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 | 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' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny 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)='-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\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # 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\ F* | *Sun*Fortran*) + _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 ' + ;; + *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,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + 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 that 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_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# 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]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# 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_PATH_MANIFEST_TOOL])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' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + 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 GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + 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) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + 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_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 yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + 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 yes = "$with_gnu_ld"; 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 yes = "$lt_use_gnu_ld_interface"; 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 | $SED -e 's/([^)]\+)\s\+//' 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 ia64 != "$host_cpu"; 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/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + 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, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); 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 + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $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 linux-dietlibc = "$host_os"; 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 no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + 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' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-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 yes = "$supports_anon_versioning"; 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 + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; + 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)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; 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 $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $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 $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $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 cannot +*** 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 $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $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 no = "$_LT_TAGVAR(ld_shlibs, $1)"; 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 yes = "$GCC" && 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 ia64 = "$host_cpu"; 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 GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + 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) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | 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 + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + 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,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GCC"; 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 yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; 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 yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + 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,yes = "$with_aix_soname,$aix_use_runtimelinking"; 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([$1]) + _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 -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; 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([$1]) + _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 yes = "$with_gnu_ld"; 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 + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + 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. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # 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 $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _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' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _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(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + 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 + ;; + + # 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 $pic_flag -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 yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$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 "x$output_objdir/$soname" = "x$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 yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $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 no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$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 yes,no = "$GCC,$with_gnu_ld"; 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 $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $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 no = "$with_gnu_ld"; 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 yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_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' + # 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. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_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 $wl-exports_file $wl$export_symbols -o $lib' + fi + 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 + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + 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* | bitrig*) + 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__`"; 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 + _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' + 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 + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + osf3*) + if test yes = "$GCC"; 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 yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_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 yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $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 $pic_flag $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 yes = "$GCC"; 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 sequent = "$host_vendor"; 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 yes = "$GCC"; 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 CANNOT 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 yes = "$GCC"; 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 sni = "$host_vendor"; 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 no = "$_LT_TAGVAR(ld_shlibs, $1)" && 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 yes,yes = "$GCC,$enable_shared"; 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_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([], [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([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_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 what 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 no = "$can_build_shared" && 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 yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + 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 yes = "$enable_shared" || 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 +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); 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_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 yes != "$_lt_caught_CXX_error"; 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_CFLAGS=$CFLAGS + 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++"} + CFLAGS=$CXXFLAGS + 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 yes = "$GXX"; 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 yes = "$GXX"; 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 yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -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 ia64 = "$host_cpu"; 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 + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + 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 + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + 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,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GXX"; 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 yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; 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 yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + 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,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _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 -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; 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([$1]) + _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 yes = "$with_gnu_ld"; 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 + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + 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*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # 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 + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # 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 $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _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, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); 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 + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + 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 + ;; + + freebsd2.*) + # 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 + ;; + + 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 "x$output_objdir/$soname" = "x$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 yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$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 no = "$with_gnu_ld"; 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 yes = "$GXX"; then + if test no = "$with_gnu_ld"; 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 $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $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 yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -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 $pic_flag -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 | 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 yes = "$supports_anon_versioning"; 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 + ;; + + openbsd* | bitrig*) + 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__`"; 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 yes,no = "$GXX,$with_gnu_ld"; 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 $pic_flag -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 yes,no = "$GXX,$with_gnu_ld"; 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 $pic_flag -nostdlib $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 $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -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 $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 $wl-h $wl$soname -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 CANNOT 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 no = "$_LT_TAGVAR(ld_shlibs, $1)" && 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 + CFLAGS=$lt_save_CFLAGS + 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 yes != "$_lt_caught_CXX_error" + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf 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). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + + +# _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 +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])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 +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +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 $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev 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 + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$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 no = "$pre_test_object_deps_done"; 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 +CFLAGS=$_lt_libdeps_save_CFLAGS + +# 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)= + ;; +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 no = "$F77"; 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_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 yes != "$_lt_disable_F77"; 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 + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + 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 no = "$can_build_shared" && 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 yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + 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 yes = "$enable_shared" || 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 + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" + +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 no = "$FC"; 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_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 yes != "$_lt_disable_FC"; 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 + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + 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 no = "$can_build_shared" && 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 yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + 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 yes = "$enable_shared" || 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 + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_FC" + +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_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +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 +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# 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_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# Go 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 +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_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_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +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 +CFLAGS=$lt_save_CFLAGS +])# _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 set = "${GCJFLAGS+set}" || 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_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# 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_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _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 10 -lt "$lt_ac_count" && 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], +[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_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine what file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 new file mode 100644 index 0000000..94b0829 --- /dev/null +++ b/m4/ltoptions.m4 @@ -0,0 +1,437 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 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 8 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_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) + ]) +])# _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_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + +# _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@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [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])]) diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4 new file mode 100644 index 0000000..48bc934 --- /dev/null +++ b/m4/ltsugar.m4 @@ -0,0 +1,124 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 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 +]) diff --git a/m4/ltversion.m4 b/m4/ltversion.m4 new file mode 100644 index 0000000..fa04b52 --- /dev/null +++ b/m4/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004, 2011-2015 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. + +# @configure_input@ + +# serial 4179 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.6' +macro_revision='2.4.6' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4 new file mode 100644 index 0000000..c6b26f8 --- /dev/null +++ b/m4/lt~obsolete.m4 @@ -0,0 +1,99 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 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])]) diff --git a/m4/nls.m4 b/m4/nls.m4 new file mode 100644 index 0000000..afdb9ca --- /dev/null +++ b/m4/nls.m4 @@ -0,0 +1,32 @@ +# nls.m4 serial 5 (gettext-0.18) +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016 Free Software +dnl 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 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 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]) +]) diff --git a/m4/pkg.m4 b/m4/pkg.m4 new file mode 100644 index 0000000..82bea96 --- /dev/null +++ b/m4/pkg.m4 @@ -0,0 +1,275 @@ +dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +dnl serial 11 (pkg-config-0.29.1) +dnl +dnl Copyright © 2004 Scott James Remnant . +dnl Copyright © 2012-2015 Dan Nicholson +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +dnl 02111-1307, USA. +dnl +dnl As a special exception to the GNU General Public License, if you +dnl distribute this file as part of a program that contains a +dnl configuration script generated by Autoconf, you may include it under +dnl the same distribution terms that you use for the rest of that +dnl program. + +dnl PKG_PREREQ(MIN-VERSION) +dnl ----------------------- +dnl Since: 0.29 +dnl +dnl Verify that the version of the pkg-config macros are at least +dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's +dnl installed version of pkg-config, this checks the developer's version +dnl of pkg.m4 when generating configure. +dnl +dnl To ensure that this macro is defined, also add: +dnl m4_ifndef([PKG_PREREQ], +dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) +dnl +dnl See the "Since" comment for each macro you use to see what version +dnl of the macros you require. +m4_defun([PKG_PREREQ], +[m4_define([PKG_MACROS_VERSION], [0.29.1]) +m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, + [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) +])dnl PKG_PREREQ + +dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) +dnl ---------------------------------- +dnl Since: 0.16 +dnl +dnl Search for the pkg-config tool and set the PKG_CONFIG variable to +dnl first found in the path. Checks that the version of pkg-config found +dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is +dnl used since that's the first version where most current features of +dnl pkg-config existed. +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) +m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) +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 +])dnl PKG_PROG_PKG_CONFIG + +dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------------------------------- +dnl Since: 0.18 +dnl +dnl Check to see whether a particular set of modules exists. Similar to +dnl PKG_CHECK_MODULES(), but does not set variables or print errors. +dnl +dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +dnl only at the first occurence in configure.ac, so if the first place +dnl it's called might be skipped (such as if it is within an "if", you +dnl 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]) + +dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +dnl --------------------------------------------- +dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting +dnl pkg_failed based on the result. +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` + test "x$?" != "x0" && pkg_failed=yes ], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])dnl _PKG_CONFIG + +dnl _PKG_SHORT_ERRORS_SUPPORTED +dnl --------------------------- +dnl Internal check to see if pkg-config supports short errors. +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 +])dnl _PKG_SHORT_ERRORS_SUPPORTED + + +dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl -------------------------------------------------------------- +dnl Since: 0.4.0 +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES might not happen, you should be sure to include an +dnl 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 --cflags --libs "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$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 +])dnl PKG_CHECK_MODULES + + +dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +dnl [ACTION-IF-NOT-FOUND]) +dnl --------------------------------------------------------------------- +dnl Since: 0.29 +dnl +dnl Checks for existence of MODULES and gathers its build flags with +dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags +dnl and VARIABLE-PREFIX_LIBS from --libs. +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to +dnl include an explicit call to PKG_PROG_PKG_CONFIG in your +dnl configure.ac. +AC_DEFUN([PKG_CHECK_MODULES_STATIC], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +_save_PKG_CONFIG=$PKG_CONFIG +PKG_CONFIG="$PKG_CONFIG --static" +PKG_CHECK_MODULES($@) +PKG_CONFIG=$_save_PKG_CONFIG[]dnl +])dnl PKG_CHECK_MODULES_STATIC + + +dnl PKG_INSTALLDIR([DIRECTORY]) +dnl ------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable pkgconfigdir as the location where a module +dnl should install pkg-config .pc files. By default the directory is +dnl $libdir/pkgconfig, but the default can be changed by passing +dnl DIRECTORY. The user can override through the --with-pkgconfigdir +dnl parameter. +AC_DEFUN([PKG_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([pkgconfigdir], + [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, + [with_pkgconfigdir=]pkg_default) +AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_INSTALLDIR + + +dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) +dnl -------------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable noarch_pkgconfigdir as the location where a +dnl module should install arch-independent pkg-config .pc files. By +dnl default the directory is $datadir/pkgconfig, but the default can be +dnl changed by passing DIRECTORY. The user can override through the +dnl --with-noarch-pkgconfigdir parameter. +AC_DEFUN([PKG_NOARCH_INSTALLDIR], +[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) +m4_pushdef([pkg_description], + [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) +AC_ARG_WITH([noarch-pkgconfigdir], + [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, + [with_noarch_pkgconfigdir=]pkg_default) +AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) +m4_popdef([pkg_default]) +m4_popdef([pkg_description]) +])dnl PKG_NOARCH_INSTALLDIR + + +dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +dnl ------------------------------------------- +dnl Since: 0.28 +dnl +dnl Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])dnl PKG_CHECK_VAR diff --git a/m4/po.m4 b/m4/po.m4 new file mode 100644 index 0000000..c5a2f6b --- /dev/null +++ b/m4/po.m4 @@ -0,0 +1,453 @@ +# po.m4 serial 24 (gettext-0.19) +dnl Copyright (C) 1995-2014, 2016 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 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 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.60]) + +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([AC_PROG_MKDIR_P])dnl + AC_REQUIRE([AC_PROG_SED])dnl + 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.19]) + + 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" + gt_tab=`printf '\t'` + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/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 assignment 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 assignment 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" + tab=`printf '\t'` + 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" <, 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 + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + 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 + +# 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 +]) diff --git a/missing b/missing new file mode 100755 index 0000000..f62bbae --- /dev/null +++ b/missing @@ -0,0 +1,215 @@ +#! /bin/sh +# Common wrapper for a few potentially missing GNU programs. + +scriptversion=2013-10-28.13; # UTC + +# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Originally written 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 + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +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 + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# 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: diff --git a/po/ChangeLog b/po/ChangeLog new file mode 100644 index 0000000..cb95b17 --- /dev/null +++ b/po/ChangeLog @@ -0,0 +1,772 @@ +2009-06-10 Manoj Kumar Giri + + * hi.po: Updated Hindi Translation on behalf of Rajesh Ranjan. + +2009-03-29 Shankar Prasad + + * kn.po: Updated Kannada translations. + +2009-03-26 Shankar Prasad + + * kn.po: Added Kannada(kn) translations. + * LINGUAS: Added kn to the list + +2009-03-18 Djihed Afifi + + * ar.po: Updated Arabic translation by Djihed Afifi. + +2009-03-16 Ignacio Casal Quinteiro + + * gl.po: Updated Galician translation by Suso Baleato. + +2009-03-16 Amitakhya Phukan + + * LINGUAS: Added as. + * as.po: Updated Assamese translations. + +2009-03-14 Wadim Dziedzic + + * pl.po: Updated Polish translation + +2009-03-13 Kostas Papadimas + + * el.po: Updated Greek Translation by Jennie Petoumenou. + +2009-02-22 Praveen Arimbrathodiyil + + * ml.po: Updated Malayalam translation (Hari Vishnu) + +2009-02-19 Jani Monoses + + * LINGUAS: + * ro.po: Added Romanian translation + by Adi Roiban + +2009-02-09 Chao-Hsiung Liao + + * zh_HK.po: Updated Traditional Chinese translation(Hong Kong). + * zh_TW.po: Updated Traditional Chinese translation(Taiwan). + +2009-02-06 Manoj Kumar Giri + + * or.po: Updated Oriya Translation. + +2009-01-29 Changwoo Ryu + + * ko.po: Updated Korean translation. + +2009-01-25 Raivis Dejus + + * lv.po: Updated Latvian translation. + * LINGUAS: Added Latvian 'lv'. + +2008-10-20 Pema Geyleg + + * dz.po: Updated Dzongkha Translation + +2008-10-19 Djihed Afifi + + * ar.po: Updated Arabic Translation by Djihed Afifi. + +2008-10-11 Ihar Hrachyshka + + * be@latin.po: Updated Belarusian Latin translation by Ihar Hračyška. + +2008-09-28 Nickolay V. Shmyrev + + * ru.po: Updated Russian translation by Roman Lebedev. + +2008-09-27 Yair Hershkovitz + + * he.po: Updated Hebrew translation. + +2008-09-21 Kenneth Nielsen + + * da.po: Updated Danish translation by Kenneth Nielsen + +2008-09-21 Takeshi AIHANA + + * ja.po: Updated Japanese translation. + +2008-09-20 Laurent Dhima + + * sq.po: Updated Albanian Translation. + +2008-09-20 Goran Rakić + + * sr.po, sr@latin.po: Updated Serbian Translation. + +2008-09-18 Chao-Hsiung Liao + + * zh_HK.po: Updated Traditional Chinese translation(Hong Kong). + * zh_TW.po: Updated Traditional Chinese translation(Taiwan). + +2008-09-18 Djihed Afifi + + * ar.po: Updated Arabic Translation by Djihed Afifi. + +2008-09-17 I. Felix + + * ta.po: Tamil Translation updated + +2008-09-17 Gabor Kelemen + + * hu.po: Translation updated. + +2008-09-16 Changwoo Ryu + + * ko.po: Updated Korean translation. + +2008-09-15 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2008-09-14 Baris Cicek + + * tr.po: Updated Turkish Translation from Fatih Erguven + +2008-09-11 Sandeep Shedmake + + * mr.po: Updated Marathi Translations. + +2008-09-10 Luca Ferretti + + * it.po: Updated Italian translation. + +2008-09-10 Krishnababu K + + * te.po: Newly added Telugu Translation. + +2008-09-08 Gil Forcada + + * ca.po: Updated Catalan translation. + +2008-09-08 Petr Kovar + + * cs.po: Updated Czech translation. + +2008-09-07 Duarte Loreto + + * pt.po: Updated Portuguese translation. + +2008-09-07 Wouter Bolsterlee + + * nl.po: Updated Dutch translation by Wouter Bolsterlee. + +2008-09-06 Philip Withnall + + * en_GB.po: Updated British English translation. + +2008-09-05 Alexander Shopov + + * bg.po: Updated Bulgarian translation by + Alexander Shopov + +2008-09-05 Runa Bhattacharjee + + * bn_IN.po: Updated Bengali India Translation + +2008-09-05 Sweta Kothari + + * gu.po: Committed Gujarati Translation. + +2008-09-02 Nguyễn Thái Ngọc Duy + + * vi.po: Updated Vietnamese translation + +2008-08-30 Claude Paroz + + * fr.po: Updated French translation. + +2008-08-30 Andre Klapper + + * de.po: Updated German translation. + +2008-08-27 Kjartan Maraas + + * nb.po: Updated Norwegian bokmål translation. + +2008-08-27 Ilkka Tuohela + + * fi.po: Updated Finnish translation. + +2008-08-25 Daniel Nylander + + * sv.po: Updated Swedish translation. + +2008-08-25 Goran Rakic + + * LINGUAS, sr@latin.po, sr@Latn.po: Conversion from sr@Latn to sr@latin. + +2008-08-25 Jovan Naumovski + + * mk.po: Updated Macedonian translation. + +2008-08-24 Gintautas Miliauskas + + * lt.po: Updated Lithuanian translation. + +2008-08-23 Inaki Larranaga Murgoitio + + * eu.po: Updated Basque translation. + +2008-08-17 Jorge Gonzalez + + * es.po: Updated Spanish translation + +2008-08-16 Theppitak Karoonboonyanan + + * th.po: Updated Thai translation. + +2008-08-15 Leonardo Ferreira Fontenelle + + * pt_BR.po: Brazilian Portuguese translation updated by Fábio + Nogueira. + +2008-08-15 Priit Laes + + * et.po: Translation updated by Ivar Smolin + +2008-08-15 Ignacio Casal Quinteiro + + gl.po: Updated Galician translation + +2008-08-07 Sweta Kothari + + * gu.po: Committed Gujarati Translation. + +2008-08-6 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2008-07-29 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2008-07-25 Leonardo Ferreira Fontenelle + + * pt_BR.po: Fixed translation of enable/disable. + +2008-06-11 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2008-05-22 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2008-05-19 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2008-05-14 Alexander Shopov + + * bg.po: Updated Bulgarian translation by + Yavor Doganov + +2008-04-04 Eskild Hustvedt + + * nn.po: Updated Norwegian Nynorsk translation + +2008-03-16 Simos Xenitellis + + * el.po: Updated Greek translation. + +2008-03-09 Kenneth Nielsen + + * da.po Updated Danish translation + +2008-03-09 Gabor Kelemen + + * hu.po: Translation updated + +2008-03-09 Praveen Arimbrathodiyil + + * ml.po: Added Malayalam translation. + +2008-03-09 Vasiliy Faronov + + * ru.po: Updated Russian translation. + +2008-03-08 Guntupalli Karunakar + + * hi.po: Fix header for plurals. + +2008-03-08 Runa Bhattacharjee + + * bn_IN.po: Corrected errors related to plural forms + +2008-03-07 Maxim Dziumanenko + + * uk.po: Update Ukrainian translation. + +2008-03-07 I. Felix + + * ta.po: Tamil Translation updated + +2008-03-03 Philip Withnall + + * en_GB.po: Updated British English translation. + +2008-03-03 Rahul Bhalerao + + * mr.po: Updated Marathi translations from Sandeep Shedmake. + +2008-03-03 Runa Bhattacharjee + + * bn_IN.po: Updated Bengali India Translation. + +2008-03-02 Jorge Gonzalez + + * es.po: Updated Spanish translation + +2008-03-02 Gintautas Miliauskas + + * lt.po: Updated Lithuanian translation. + +2008-02-26 Changwoo Ryu + + * ko.po: Updated Korean translation. + +2008-02-23 Arangel Angov + + * mk.po: Updated Macedonian translation. + +2008-02-22 Claude Paroz + + * fr.po: Updated French translation. + +2008-02-18 Wouter Bolsterlee + + * nl.po: Updated Dutch translation by Wouter Bolsterlee. + +2008-02-17 Baris Cicek + + * tr.po: Added Turkish Translation + * LINGUAS: Added tr (turkish) + +2008-02-17 Chao-Hsiung Liao + + * LINGUAS: Added zh_HK and zh_TW + * zh_HK.po: Added Traditional Chinese translation(Hong Kong). + * zh_TW.po: Added Traditional Chinese translation(Taiwan). + +2008-02-15 Luca Ferretti + + * it.po: Updated Italian translation. + * libgnomekbd.pot: Removed, this file shouldn't be on svn. + +2008-02-15 Gil Forcada + + * ca.po: Updated Catalan translation. + +2008-02-14 Ignacio Casal Quinteiro + + * gl.po: Updated Galician Translation. + +2008-02-13 Ilkka Tuohela + + * fi.po: Updated Finnish translation. + +2008-02-09 Duarte Loreto + + * pt.po: Updated Portuguese translation. + +2008-02-09 Theppitak Karoonboonyanan + + * th.po: Updated Thai translation. + +2008-02-07 Artur Flinta + + * pl.po: Updated Polish translation by GNOME PL Team. + +2008-02-03 Takeshi AIHANA + + * ja.po: Updated Japanese translation. + +2008-02-02 Yair Hershkovitz + + * he.po, LINGUAS: Added Hebrew translation. + +2008-01-31 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2008-01-25 Petr Kovar + + * cs.po: Added Czech translation. + * LINGUAS: Added cs. + +2008-01-13 Andre Klapper + + * de.po: Updated German translation. + +2008-01-12 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2008-01-11 Inaki Larranaga Murgoitio + + * eu.po: Added Basque translation. + * LINGUAS: Added "eu" (Basque) entry. + +2008-01-06 Ihar Hrachyshka + + * be@latin.po: Updated Belarusian Latin translation. + +2008-01-05 Clytie Siddall + + * vi.po: Updated Vietnamese translation. + +2007-12-31 Yannig Marchegay + + * oc.po: Updated Occitan translation. + +2007-12-28 Daniel Nylander + + * sv.po: Updated Swedish translation. + +2007-12-28 Rahul Bhalerao + + * mr.po: Added Marathi translations for Sandeep Shedmake. + * LINGUAS: Added an entry for Marathi(mr). + +2007-12-28 Leonardo Ferreira Fontenelle + + * pt_BR.po: Updated Brazilian Portuguese translation. + +2007-12-27 Priit Laes + + * et.po: Translation updated by Ivar Smolin echo +2007-12-23 Jorge Gonzalez + + * es.po: Updated Spanish translation + +2007-12-20 Kjartan Maraas + + * nb.po: Updated Norwegian bokmål translation. + +2007-12-15 Kjartan Maraas + + * nn.po: Added Norwegian nynorsk translation. + From Eskild Hustvedt + +2007-12-08 Jakub Friedl + + * cs.po: Czech Translation by Petr Kovar. + +2007-11-14 Matej Urbančič + + * sl.po: Updated Slovenian translation. + +2007-11-04 Priit Laes + + * et.po: Translation updated by Priit Laes. + +2007-11-03 Claude Paroz + + * sl.po, en_GB.po: svn:executable property removed. + +2007-10-21 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2007-10-19 Matej Urbančič + + * sl.po, LINGUAS: Added Slovenian translation. + +2007-10-12 Danilo Šegan + + * sr.po, sr@Latn.po, LINGUAS: Added Serbian translation by + Miloš Popović. + +2007-09-17 Laurent Dhima + + * sq.po: Added Albanian translation. + * LINGUAS: Added sq. + +2007-09-16 Vladimer Sichinava + + * ka.po: Added Georgian translation + added "ka" to LINGUAS + +2007-09-13 Djihed Afifi + + * ar.po: Updated Arabic Translation by Khaled Hosny. + +2007-09-06 Andre Klapper + + * LINGUAS: added de (german). + +2007-09-06 Hendrik Richter + + * de.po: Updated German translation. + +2007-09-06 Hendrik Richter + + * de.po: Updated German translation, by + Johannes Hofmann + +2007-09-06 Sergey Udaltsov + + * ru.po: Updated Russian translation + +2007-09-02 Simos Xenitellis + + * el.po: Updated Greek translation by Athanasios + Lefteris . + +2007-08-28 Priit Laes + + * et.po: Estonian translation updates by Ivar Smolin + +2007-08-21 Priit Laes + + * et.po: Estonian translation updates by Ivar Smolin + +2007-08-16 Priit Laes + + * et.po: Estonian translation update by Ivar Smolin. + +2007-08-06 Ilkka Tuohela + + * fi.po: Updated Finnish translation. + +2007-08-06 Ilkka Tuohela + + * fi.po: Updated Finnish translation. + +2007-07-26 Wouter Bolsterlee + + * nl.po: Dutch translation by Wouter Bolsterlee. + * LINGUAS: Added nl + +2007-07-26 Subhransu Behera + + * LINGUAS: Added or (Oriya) to the language list. + * or.po: Updated Oriya Translation. + +2007-07-13 Theppitak Karoonboonyanan + + * LINGUAS: Added 'th' (Thai). + * th.po: Added Thai translation by aka.ape and me. + +2007-07-10 Ilkka Tuohela + + * fi.po: Added Finnish translation. + * LINGUAS: Added Finnish translation. + +2007-07-09 I. Felix + + * ta.po: Tamil Translation updated by Tirumurthi Vasudevan + * LINGUAS: Added Tamil (ta) to The List of Languages. + +2007-07-04 Artur Flinta + + * pl.po: Updated Polish translation by GNOME PL Team. + +2007-06-27 Clytie Siddall + + * LINGUAS: Added vi + * vi.po: Added Vietnamese translation. + +2007-06-22 I. Felix + + * si.po: Sinhala Translation updated by Danishka Navin + +2007-06-17 Priit Laes + + * et.po: Estonian translation update by Ivar Smolin. + +2007-05-31 Priit Laes + + * et.po: Updated Estonian translation by Ivar Smolin . + +2007-05-30 Priit Laes + + * et.po: Added Estonian translation by Ivar Smolin . + +2007-05-28 Runa Bhattacharjee + + * bn_IN.po: Added Bengali India Translation. + +2007-05-19 Ignacio Casal Quinteiro + + * gl.po: Updated Galician Translation. + +2007-04-28 Kjartan Maraas + + * nb.po: Updated Norwegian bokmål translation from + Espen Stefansen. + +2007-04-23 David Lodge + + * en_GB.po: Updated British English translation + +2007-04-15 A S Alam + + *pa.po: Punjabi Translation is added + +2007-04-12 Ihar Hrachyshka + + * be@latin.po: Added Belarusian Latin translation. + +2007-04-12 Gintautas Miliauskas + + * lt.po: Added Lithuanian translation. + +2007-04-09 Takeshi AIHANA + + * ja.po: Updated Japanese translation. + +2007-04-09 Gabor Kelemen + + * hu.po: Translation updated. + +2007-04-3 Djihed Afifi + + * ar.po: Updated Arabic Translation by Djihed Afifi. + +2007-04-02 Duarte Loreto + + * pt.po: Updated Portuguese translation. + +2007-04-02 Pema Geyleg + + * dz.po: Updated dzongkha translation + +2007-04-01 Leonardo Ferreira Fontenelle + + * pt_BR.po: Updated Brazilian Portuguese translation by Washington + Ferreira Lins Neto . + +2007-04-01 Alexander Shopov + + * bg.po: Updated Bulgarian translation by + Alexander Shopov + +2007-03-31 Jovan Naumovski + + * mk.po: Updated Macedonian translation. + +2007-03-30 Claude Paroz + + * fr.po: Updated French translation. + +2007-03-29 Peter Bach + + * da.po: Added Danish translation. + +2007-03-29 Claudio Saavedra + + * es.po: Updated Spanish translation. + +2007-03-29 Luca Ferretti + + * it.po: Updated Italian translation. + +2007-03-29 Changwoo Ryu + + * ko.po: Added Korean translation. + +2007-03-28 Maxim Dziumanenko + + * uk.po: Added Ukrainian translation. + +2007-03-28 Ankit Patel + + * gu.po: Updated Gujarati Translation. + +2007-03-28 Josep Puigdemont i Casamajó + + * ca.po: Updated Catalan translation by + Gil Forcada . + +2007-03-27 Claudio Saavedra + + * es.po: Added Spanish translation. + +2007-03-27 Ignacio Casal Quinteiro + + * POTFILES.in, POTFILES.skip: Updated. + +2007-03-27 David Lodge + + * en_GB.po: Added English (British) translation + +2007-03-26 Nikos Charonitakis + + * el.po: Added Greek translation. + +2007-03-25 Leonardo Ferreira Fontenelle + + * pt_BR.po: Added Brazilian Portuguese translation (with 23 messages + from gnome-applets). + +2007-03-22 Josep Puigdemont i Casamajó + + * ca.po: Updated Catalan translation by + Gil Forcada . + +2007-03-22 Pema Geyleg Mpema.geyleg@gmail.com> + + * dz.po: Added Dzongkha Translation. + +2007-03-21 Duarte Loreto + + * pt.po: Added Portuguese translation. + +2007-03-21 Stéphane Raimbault + + * fr.po: Added French translation by Claude Paroz. + +2007-03-21 Daniel Nylander + + * sv.po: Updated Swedish translation. + +2007-03-21 Jovan Naumovski + + * mk.po: Added Macedonian translation. + +2007-03-21 Djihed Afifi + + * ar.po: Added Arabic Translation. + * LINGUAS: Added ar. + +2007-03-21 Ankit Patel + + * gu.po: Added Gujarati Translation. + +2007-03-21 Alexander Shopov + + * bg.po: Updated Bulgarian translation by + Alexander Shopov + +2007-03-20 Ignacio Casal Quinteiro + + * gl.po: Updated Galician Translation. + +2007-03-20 Gabor Kelemen + + * hu.po: Translation updated. + +2007-03-19 Luca Ferretti + + * it.po: Added Italian translation. + +2007-03-09 Gabor Kelemen + + * hu.po: Translation added. + +2007-02-20 Alexander Shopov + + * bg.po: Added Bulgarian translation by + Alexander Shopov + +2007-02-18 Daniel Nylander + + * sv.po: Added Swedish translation. + +2007-01-13 Takeshi AIHANA + + * ja.po: Added Japanese translation. diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 0000000..332a7d5 --- /dev/null +++ b/po/LINGUAS @@ -0,0 +1,77 @@ +# please keep this list alphabetically sorted +ar +as +ast +be +be@latin +bg +bn +bn_IN +bs +ca +ca@valencia +cs +da +de +dz +el +en_GB +en@shaw +eo +es +et +eu +fa +fi +fr +fur +ga +gl +gu +he +hi +hu +id +it +ja +ka +kk +km +kn +ko +lt +lv +mai +mk +ml +mr +ms +nb +nl +nn +oc +or +pa +pl +pt +pt_BR +ro +ru +si +sk +sl +sq +sr +sr@latin +sv +ta +te +tg +th +tr +ug +uk +vi +zh_CN +zh_HK +zh_TW diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 0000000..65184f6 --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,475 @@ +# Makefile for PO directory in any package using GNU gettext. +# Copyright (C) 1995-1997, 2000-2007, 2009-2010 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.19 +GETTEXT_MACRO_VERSION = 0.19 + +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ + +SED = @SED@ +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@ + +POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot +POFILESDEPS_yes = $(POFILESDEPS_) +POFILESDEPS_no = +POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT)) + +DISTFILESDEPS_ = update-po +DISTFILESDEPS_yes = $(DISTFILESDEPS_) +DISTFILESDEPS_no = +DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO)) + +# 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 --verbose -o $${lang}.gmo $${lang}.po"; \ + cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo + +.sin.sed: + sed -e '/^#/d' $< > t-$@ + mv t-$@ $@ + + +all: 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 + @$(CHECK_MACRO_VERSION) + 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. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f \ + -size -10000000c -exec grep 'GNU @PACKAGE@' \ + /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + 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_prefix}@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): $(POFILESDEPS) + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \ + cd $(srcdir) \ + && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \ + esac; \ + }; \ + 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 + @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: + @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: + test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS) + @$(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) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ + cd $(srcdir); \ + if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + esac; \ + }; 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) + @: + +# Recreate Makefile by invoking config.status. Explicitly invoke the shell, +# because execution permission bits may not work on the current file system. +# Use @SHELL@, which is the shell determined by autoconf for the use by its +# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. +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: diff --git a/po/Makevars b/po/Makevars new file mode 100644 index 0000000..5090fc8 --- /dev/null +++ b/po/Makevars @@ -0,0 +1,78 @@ +# 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 = --from-code=UTF-8 --keyword=_ --keyword=N_ --keyword=C_:1c,2 --keyword=NC_:1c,2 --keyword=g_dngettext:2,3 --add-comments + +# 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 = libgnomekbd contributors + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# 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 = https://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&keywords=I18N+L10N&component=Indicator + +# 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 = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages, +# --quiet to reduce the verbosity. +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to regenerate a PO file when $(DOMAIN).pot +# has changed. Possible values are "yes" and "no". Set this to no if +# the POT file is checked in the repository and the version control +# program ignores timestamps. +PO_DEPENDS_ON_POT = no + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = no diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..f79b367 --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,15 @@ +# List of source files containing translatable strings. +# Please keep this file sorted alphabetically. +libgnomekbd/gkbd-desktop-config.c +libgnomekbd/gkbd-indicator.c +libgnomekbd/gkbd-indicator-config.c +libgnomekbd/gkbd-keyboard-config.c +libgnomekbd/gkbd-keyboard-display.desktop.in.in +libgnomekbd/gkbd-keyboard-drawing.c +libgnomekbd/gkbd-status.c +libgnomekbd/gkbd-util.c +libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in +libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in +libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in +libgnomekbd/show-layout.ui +test/gkbd-indicator-test.c diff --git a/po/Rules-quot b/po/Rules-quot new file mode 100644 index 0000000..9dc9630 --- /dev/null +++ b/po/Rules-quot @@ -0,0 +1,58 @@ +# This file, Rules-quot, can be copied and used freely without restrictions. +# 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-tools"; 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) $(MSGINIT_OPTIONS) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null \ + | $(SED) -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | \ + { case `$(MSGFILTER) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-8] | 0.1[0-8].*) \ + $(MSGFILTER) $(SED) -f `echo $$lang | sed -e 's/.*@//'`.sed \ + ;; \ + *) \ + $(MSGFILTER) `echo $$lang | sed -e 's/.*@//'` \ + ;; \ + esac } 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 diff --git a/po/ar.gmo b/po/ar.gmo new file mode 100644 index 0000000..7f82a84 Binary files /dev/null and b/po/ar.gmo differ diff --git a/po/ar.po b/po/ar.po new file mode 100644 index 0000000..250a6f1 --- /dev/null +++ b/po/ar.po @@ -0,0 +1,315 @@ +# translation of libgnomekbd.HEAD.ar.po to Arabic +# Arabic translations for gnome package. +# Copyright (C) 2007 THE gnome'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gnome package. +# Automatically generated, 2007. +# Khaled Hosny , 2008, 2009, 2010, 2011. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.HEAD.ar\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-27 02:55+0200\n" +"PO-Revision-Date: 2011-02-27 02:55+0300\n" +"Last-Translator: Khaled Hosny \n" +"Language-Team: Arabic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\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 ? 4 : 5;\n" +"X-Generator: Virtaal 0.6.1\n" +"X-Poedit-Language: Arabic\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "خطأ في بدء XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2451 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"تصميم لوحة المفاتيح \"%s\"\n" +"حقوق النشر © للمساهمين في مؤسسة X.Org و XKeyboardConfig\n" +"لمراجعة الرخصة انظر بيانات الحزمة" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2601 +msgid "Unknown" +msgstr "مجهول" + +#: ../libgnomekbd/gkbd-keyboard-config.c:701 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "مخطط \"%s\"" +msgstr[1] "مخطط \"%s\"" +msgstr[2] "مخططا \"%s\"" +msgstr[3] "مخططات \"%s\"" +msgstr[4] "مخططات \"%s\"" +msgstr[5] "مخططات \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:719 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "خيار \"%s\"" +msgstr[1] "خيار \"%s\"" +msgstr[2] "خياري \"%s\"" +msgstr[3] "خيارات \"%s\"" +msgstr[4] "خيارات \"%s\"" +msgstr[5] "خيارات \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "طراز \"%s\"، %s و %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:728 +msgid "no layout" +msgstr "لا مخطط" + +#: ../libgnomekbd/gkbd-keyboard-config.c:729 +msgid "no options" +msgstr "لا خيارات" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "حدث خطأ عند تحميل صورة: \"%s\"." + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "تخطيط لوحة المفاتيح" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "عاين تخطيطات لوحة المفاتيح" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "المجموعة المبدئية، عند إنشاء نافذة" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "احفظ وأدر مجموعة منفصلة لكل نافذة" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "حمّل التخطيطات الغريبة نادرة الاستخدام" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "حمّل عناصر التضبيطات الإضافية" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "احفظ/حمّل الموضحات مع مجموعات المخططات" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "اعرض أسماء المخططات بدل أسماء المجموعات" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"اعرض أسماء المخططات بدل أسماء المجموعات (فقط لإصدارات XFree الداعمة للمخططات " +"المتعددة)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "المجموعات الثانوية" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "اعرض أعلام في البريمج" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "اعرض أعلام في البريمج لتشير للمخطط الحالي" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "معاينة لوحة المفاتيح، الانزياح السيني" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "معاينة لوحة المفاتيح، الانزياح الصادي" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "معاينة لوحة المفاتيح، الارتفاع" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "معاينة لوحة المفاتيح، العرض" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "لون الخلفية" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "لون خلفية موضح التخطيط" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "الخط" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "خط موضح التخطيط" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "حجم الخط" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "حجم خط موضح التخطيط" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "لون المقدمة" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "لون مقدمة موضح التخطيط" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "قائمة بالملحقات المفعّلة لموضّح لوحة المفاتيح " + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "تخطيط لوحة المفاتيح" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "طراز لوحة المفاتيح" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "خيارات لوحة المفاتيح" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "تخطيط لوحة المفاتيح" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "طراز لوحة المفاتيح" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "نشِّط ملحقات أكثر" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "الملحقات ال_نشطة:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "أغلق الحوار" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "اضبط الملحق المختار" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "ثبِّط الملحق المختار" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "اخفض أولوية الملحق" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "ارفع أولوية الملحق" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "ملحقات موضّح لوحة المفاتيح" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "قائمة الملحقات النشطة" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "أضِف ملحق" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "الملحقات المت_وفرة:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "لا وصف." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "لا يمكن فتح ملف المساعدة" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "فعّل/عطّل الملحقات المثبتة" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "ملحقات موضّح لوحة المفاتيح" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "موضّح:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "تخطيط لوحة المفاتيح \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "مجموعة من البرامج النصية التي تشتغل كلما أُعيد تحميل حالة لوحة المفاتيح. " +#~ "مفيد في إعادة تطبيق التضبيطات المعتمدة على xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "قائمة ملفات modmap المتوفرة في الدليل المنزل $HOME" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "معالجات تحديث لوحة المفاتيح" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "لا تظهر التنبيه \"تغيرت إعدادات س\"" + +#~ msgid "modmap file list" +#~ msgstr "قائمة ملفات modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "فشل بدأ GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "ملحقات موضّح لوحة المفاتيح (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "ستُتجاوز إعدادات لوحة المفاتيح في gconf من النظام بمجرد إمكان ذلك (لاغِ)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "قريبا جدًا، ستُتجاوز إعدادات لوحة المفاتيح في gconf (من إعدادات النظام). " +#~ "ألغِيهذا المفتاح منذ جنوم 2.12، من فضلك أعِد ضبط الطراز، والمخطط وخيارات " +#~ "المفاتيح لتحصل على إعدادات النظام المبدئيّة." diff --git a/po/as.gmo b/po/as.gmo new file mode 100644 index 0000000..c181e6a Binary files /dev/null and b/po/as.gmo differ diff --git a/po/as.po b/po/as.po new file mode 100644 index 0000000..5d51e54 --- /dev/null +++ b/po/as.po @@ -0,0 +1,269 @@ +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Amitakhya Phukan , 2009. +# Nilamdyuti Goswami , 2011. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.HEAD\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-07-07 17:04+0000\n" +"PO-Revision-Date: 2011-03-22 19:25+0000\n" +"Last-Translator: Nilamdyuti Goswami \n" +"Language-Team: as_IN \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: as\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.0\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB আৰম্ভ ত্ৰুটি" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2485 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"কিবৰ্ড বিন্যাস \"%s\"\n" +"স্বত্বাধিকাৰ © X.Org Foundation আৰু XKeyboardConfig অৱদানকাৰীসমূহ\n" +"অনুজ্ঞাপত্ৰ সংক্ৰান্ত তথ্য জনাৰ বাবে অনুগ্ৰহ কৰি পেকেইজৰ মেটাডাটা চাওক" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2635 +msgid "Unknown" +msgstr "অজ্ঞাত" + +#: ../libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "বিন্যাস \"%s\"" +msgstr[1] "বিন্যাসসমূহ \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "বিকল্প \"%s\"" +msgstr[1] "বিকল্পসমূহ \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "আৰ্হি \"%s\", %s আৰু %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "কোনো বিন্যাস উপস্থিত নাই" + +#: ../libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "কোনো বিকল্প উপস্থিত নাই" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ছবি ল'ড কৰোতে এটা ত্ৰুটি দেখা দিছিল: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "কিবৰ্ডৰ বিন্যাস" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "কিবৰ্ডৰ বিন্যাসসমূহ পূৰ্ৱদৰ্শন কৰক" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "অবিকল্পিত দল, উইন্ডো নিৰ্মাণকালত নিৰ্ধাৰিত" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "প্ৰতি উইন্ডোৰ বাবে পৃথক দল ৰাখক আৰু ব্যৱস্থাপনা কৰক" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "বিন্যাসৰ দলৰ সৈতে সূচকসমূহ সংৰক্ষণ/পুনৰসংৰক্ষণ কৰক " + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "দলৰ নামৰ পৰিবৰ্তে বিন্যাসৰ নাম দেখুৱাওক" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"দলৰ নামৰ পৰিবৰ্তে বিন্যাসৰ নাম দেখুৱাওক (অকল একাধিক বিন্যাস বিশিষ্ট XFreeৰ " +"সংস্কৰণৰ বাবে)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "অতিৰিক্ত সংৰূপ সামগ্ৰী ল'ড কৰক" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "বিৰল আৰু কম ব্যবহৃত বিন্যাস আৰু বিকল্পসমূহ ল'ড কৰক" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "কিবৰ্ডৰ পূৰ্বপ্ৰদৰ্শন, X অফ-ছেট" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "কিবৰ্ডৰ পূৰ্বপ্ৰদৰ্শন, Y অফ-ছেট" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "কিবৰ্ডৰ পূৰ্বপ্ৰদৰ্শন, প্ৰস্থ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "কিবৰ্ডৰ পূৰ্বপ্ৰদৰ্শন, উচ্চতা" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "দ্বিতীয় দলসমূহ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "এপ্লেটত ফ্লেগসমূহ দেখুৱাওক" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "বৰ্তমানে বিন্যাস সূচিত কৰিবলে এপ্লেটত ফ্লেগসমূহ দেখুৱাওক" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "ফন্ট পৰিয়াল" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "বিন্যাস সূচকৰ বাবে ফন্ট পৰিয়াল" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "ফন্টৰ আকাৰ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "বিন্যাস সূচকৰ বাবে ফন্টৰ আকাৰ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "পুৰভূমিৰ ৰঙ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "বিন্যাস সূচকৰ বাবে পুৰভূমিৰ ৰঙ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "পটভূমিৰ ৰঙ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "বিন্যাস সূচকৰ বাবে পটভূমিৰ ৰঙ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "কিবৰ্ডৰ আৰ্হি" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "কিবৰ্ডৰ আৰ্হি" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "কিবৰ্ডৰ বিন্যাস" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "কিবৰ্ডৰ বিন্যাস" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "কিবৰ্ড বিকল্পসমূহ" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "সূচক:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "সক্ৰিয় কিবৰ্ড সূচক প্লাগিনসমূহৰ তালিকা" + +#~ msgid "Activate more plugins" +#~ msgstr "অধিক প্লাগিন সক্ৰিয় কৰক" + +#~ msgid "Active _plugins:" +#~ msgstr "সক্ৰিয় থকা প্লাগিনসমূহ: (_p)" + +#~ msgid "Close the dialog" +#~ msgstr "ডাইলগ বন্ধ কৰক" + +#~ msgid "Configure the selected plugin" +#~ msgstr "নিৰ্বাচিত প্লাগিন সংৰূপণ কৰক" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "নিৰ্বাচিত প্লাগিন নিষ্ক্ৰিয় কৰক" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "প্লাগিনৰ প্ৰাথমিকতা হ্ৰাস কৰক" + +#~ msgid "Increase the plugin priority" +#~ msgstr "প্লাগিনৰ প্ৰাথমিকতা বৃদ্ধি কৰক" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "কিবৰ্ড সূচক প্লাগিনসমূহ" + +#~ msgid "The list of active plugins" +#~ msgstr "সক্ৰিয় প্লাগিনসমূহৰ তালিকা" + +#~ msgid "Add Plugin" +#~ msgstr "প্লাগিন যোগ কৰক" + +#~ msgid "_Available plugins:" +#~ msgstr "উপলব্ধ প্লাগিনসমূহ: (_A)" + +#~ msgid "No description." +#~ msgstr "কোনো বিবৰণ উপস্থিত নাই।" + +#~ msgid "Unable to open help file" +#~ msgstr "সহায় ফাইল খুলিবলৈ ব্যৰ্থ" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "ইনস্টল কৰা প্লাগিনসমূহ সামৰ্থবান/অসামৰ্থবান কৰক" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "কিবৰ্ড সূচক প্লাগিনসমূহ" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "কিবৰ্ডৰ অবস্থান ল'ড কৰাৰ পিছত সঞ্চালনৰ উদ্দেশ্যে স্ক্ৰিপ্টৰ দল। xmodmap ভিত্তিক " +#~ "পৰিবৰ্তন পুনৰায় প্ৰয়োগ কৰিবলৈ সহায়ক।" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME পঞ্জিকাত উপলব্ধ modmap ফাইলৰ তালিকা।" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "কিবৰ্ড উন্নতৰ হেন্ডলাৰ" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig changed\" সতৰ্কবাৰ্তা ৰোধ কৰক" + +#~ msgid "modmap file list" +#~ msgstr "modmap ফাইলৰ তালিকা" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "GConf init কৰিবলৈ ব্যৰ্থ: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "কিবৰ্ড সূচক পৰীক্ষা (%s)" diff --git a/po/ast.gmo b/po/ast.gmo new file mode 100644 index 0000000..d0c4792 Binary files /dev/null and b/po/ast.gmo differ diff --git a/po/ast.po b/po/ast.po new file mode 100644 index 0000000..85e7886 --- /dev/null +++ b/po/ast.po @@ -0,0 +1,274 @@ +# Asturian translation for libgnomekbd. +# Copyright (C) 2010 libgnomekbd's COPYRIGHT HOLDER +# This file is distributed under the same license as the libgnomekbd package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2010-01-05 10:50+0000\n" +"PO-Revision-Date: 2010-01-06 18:01+0100\n" +"Last-Translator: astur \n" +"Language-Team: Asturian \n" +"Language: ast\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-Poedit-Language: asturian\n" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2391 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Distribución de tecláu «%s»\n" +"Copyright © la Fundación X.Org y los contribuyidores de XKeyboardConfig\n" +"Pa la llicencia llee los metadatos del paquete" + +#: ../libgnomekbd/gkbd-indicator.c:119 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Hebo un fallu al cargar una imaxe: %s" + +#: ../libgnomekbd/gkbd-indicator.c:706 +msgid "XKB initialization error" +msgstr "Fallu d'anicialización de XKB" + +#: ../libgnomekbd/gkbd-keyboard-config.c:752 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "esquema «%s»" +msgstr[1] "esquemes «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:771 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opción «%s»" +msgstr[1] "opciones «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:779 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modelu «%s», %s y %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:780 +msgid "no layout" +msgstr "ensin esquema" + +#: ../libgnomekbd/gkbd-keyboard-config.c:781 +msgid "no options" +msgstr "ensin opciones" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "A collection of scripts to run whenever the keyboard state is reloaded. Useful for re-applying xmodmap based adjustments" +msgstr "Una coleición de scripts pa executar cuando l'estáu del tecláu se recarga. Util pa re-aplicar axustes basaos en xmodmap" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "Una llista de ficheros modmap disponibles nel direutoriu $HOME." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "Grupu por defeutu, asignáu durante la creación de la ventana" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "Caltenga y alministre grupos separtaos per ventana" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "Remanadores d'Anovamientu de Tecláu" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "Distribución del tecláu" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "Modelu del tecláu" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "Opciones de tecláu" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Load exotic, rarely used layouts and options" +msgstr "Cargar distribuciones y opciones exótiques, raramente usaes" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Load extra configuration items" +msgstr "Cargar elementos de configuración adicionales" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Save/restore indicators together with layout groups" +msgstr "Guardar/restaurar indicadores xunto colos grupos d'esquemes" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Secondary groups" +msgstr "Grupos secundarios" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show flags in the applet" +msgstr "Amuesa banderes na miniaplicación" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Amuesa banderes na miniaplicación pa indicar l'esquema actual" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "Show layout names instead of group names" +msgstr "Amuesa nomes de los esquemes n'arróu de nomes de los grupos" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "Show layout names instead of group names (only for versions of XFree supporting multiple layouts)" +msgstr "Amuesa los nomes de los esquemes n'arróu de nomes de los grupos (namái pa versiones de XFree que sofiten esquemes múltiples)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "Suprime'l mensax d'alvertencia «sysconfig de X modificáu»" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, X offset" +msgstr "Vista Previa de Tecláu, offset X" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, Y offset" +msgstr "Vista Previa de Tecláu, offset Y" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, height" +msgstr "Vista Previa de Tecláu, altor" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The Keyboard Preview, width" +msgstr "Vista Previa de Tecláu, anchor" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "The background color" +msgstr "El color del fondu" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "The background color for the layout indicator" +msgstr "El color de fondu pal indicador de distribución" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "The font family" +msgstr "La familia de fontes" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "The font family for the layout indicator" +msgstr "La familia de fontes pal indicador de distribución" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:26 +msgid "The font size" +msgstr "El tamañu de la fonte" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:27 +msgid "The font size for the layout indicator" +msgstr "El tamañu de fonte pal indicador de distribución" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:28 +msgid "The foreground color" +msgstr "El color del primer planu" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:29 +msgid "The foreground color for the layout indicator" +msgstr "El color del primer planu pal indicador de distribución" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:30 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "La llista de complementos del Indicador de Tecláu activaos" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:31 +msgid "keyboard layout" +msgstr "distribución de tecláu" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:32 +msgid "keyboard model" +msgstr "modelu de tecláu" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:33 +msgid "modmap file list" +msgstr "llista de ficheros modmap" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Activa más complementos" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Com_plementos activos:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Zarrar el diálogu" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Configurar el complementu esbilláu" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Desactivar el complementu esbilláu" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Amenorgar la prioridá del complementu" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Aumentar la prioridá del complementu" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Complementos del Indicador de Tecláu" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "La llista de complementos activos" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Amestar Complementu" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "C_omplementos disponibles:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:118 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "Ensin descripción." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:256 +msgid "Unable to open help file" +msgstr "Nun pudo abrise'l ficheru d'aida" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:372 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "Fallu nel aniciu de GConf: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Activa/Desactiva plugins instalaos" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Complementos del indicador de tecláu" + +#: ../test/gkbd-indicator-test.c:57 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "Preba del indicador de tecláu (%s)" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indicador:" + diff --git a/po/be.gmo b/po/be.gmo new file mode 100644 index 0000000..b26ea86 Binary files /dev/null and b/po/be.gmo differ diff --git a/po/be.po b/po/be.po new file mode 100644 index 0000000..b9cf037 --- /dev/null +++ b/po/be.po @@ -0,0 +1,260 @@ +# +# Ihar Hrachyshka , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-09-04 19:11+0300\n" +"PO-Revision-Date: 2011-09-04 19:11+0300\n" +"Last-Translator: Ihar Hrachyshka \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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Памылка ініцыяцыі XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2455 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Клавіятурная раскладка \"%s\"\n" +"Аўтарскія правы © Фонд X.Org і ўдзельнікі XKeyboardConfig\n" +"Ліцэнзійныя ўмовы глядзіце ў метаданых пакунка" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2605 +msgid "Unknown" +msgstr "Невядома" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "раскладка \"%s\"" +msgstr[1] "раскладкі \"%s\"" +msgstr[2] "раскладкі \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "опцыя \"%s\"" +msgstr[1] "опцыі \"%s\"" +msgstr[2] "опцыі \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "мадэль \"%s\", %s і %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "няма раскладкі" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "няма опцый" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Узнікла памылка загрузкі выявы: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Клавіятурная раскладка" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Папярэдні агляд клавіятурных раскладак" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Прадвызначаная група, якая прызначаецца пры стварэнні новага акна" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Абслугоўваць асобныя групы для кожнага акна" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Загружаць экзатычныя і рэдкія раскладкі і опцыі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Загружаць дадатковыя элементы настройкі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Захоўваць і аднаўляць індыкатары разам з групамі раскладак" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Паказваць назвы раскладак разам з назвамі груп" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Паказваць назвы раскладак замест назваў груп (толькі для версій XFree, якія " +"падтрымліваюць некалькі раскладак)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Другасныя опцыі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Паказваць сцягі ў аплеце" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Паказваць сцягі ў аплеце для азначэння актыўнай раскладкі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "Папярэдні агляд клавіятуры, X-зрух" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "Папярэдні агляд клавіятуры, Y-зрух" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "Папярэдні агляд клавіятуры, вышыня" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "Папярэдні агляд клавіятуры, шырыня" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "Фонавы колер" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "Фонавы колер індыкатара актыўнай раскладкі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "Гарнітура шрыфту" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "Гарнітура шрыфту для індыкатара актыўнай раскладкі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "Памер шрыфту" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "Памер шрыфту для індыкатара актыўнай раскладкі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "Колер пярэдняга плана" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "Колер пярэдняга плана для індыкатара актыўнай раскладкі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Спіс уключаных плугінаў індыкатара актыўнай раскладкі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Клавіятурная раскладка" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Мадэль клавіятуры" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Опцыі клавіятуры" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "клавіятурная раскладка" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "мадэль клавіятуры" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Уключыць болей плугінаў" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Уключаныя _плугіны:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Закрыць дыялогавае акенца" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Настройка вылучанага плугіна" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Выключыць вылучаны плугін" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Зменшыць прыярытэт плугіна" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Павялічыць прыярытэт плугіна" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Плугіны індыкатара раскладкі" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Спіс уключаных плугінаў" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Новы плугін" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Наяўныя плугіны:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Няма апісання." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Не ўдалося адкрыць даведачны файл" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Задзейнічанне ўсталяваных плугінаў" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Плугіны індыкатара раскладкі" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Індыкатар:" diff --git a/po/be@latin.gmo b/po/be@latin.gmo new file mode 100644 index 0000000..5481e72 Binary files /dev/null and b/po/be@latin.gmo differ diff --git a/po/be@latin.po b/po/be@latin.po new file mode 100644 index 0000000..fa4fc7f --- /dev/null +++ b/po/be@latin.po @@ -0,0 +1,262 @@ +# Biełaruski pierakład libgnomekbd +# Copyright (C) 2007 FSF +# This file is distributed under the same license as the libgnomekbd package. +# Ihar Hrachyshka , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.HEAD\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-10-11 12:49+0300\n" +"PO-Revision-Date: 2008-01-06 01:26+0200\n" +"Last-Translator: Ihar Hrachyshka \n" +"Language-Team: Belarusian Latin \n" +"Language: be@latin\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" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2376 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Raskładka klavijatury \"%s\"\n" +"Aŭtarskija pravy © Fundacyja X.Org i ŭdzielniki XKeyboardConfig\n" +"Umovy licenzii hladzi ŭ metaźviestkach pakunka" + +#: ../libgnomekbd/gkbd-indicator.c:617 +msgid "XKB initialization error" +msgstr "Pamyłka inicyjalizacyi XKB" + +#: ../libgnomekbd/gkbd-indicator-config.c:161 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Pry adčytańni vyjavy adbyłasia pamyłka: %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:752 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "raskładka \"%s\"" +msgstr[1] "raskładki \"%s\"" +msgstr[2] "raskładki \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:771 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opcyja \"%s\"" +msgstr[1] "opcyi \"%s\"" +msgstr[2] "opcyi \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:779 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "madel \"%s\", %s i %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:780 +msgid "no layout" +msgstr "niama raskładki" + +#: ../libgnomekbd/gkbd-keyboard-config.c:781 +msgid "no options" +msgstr "niama opcyj" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "" +"A collection of scripts to run whenever the keyboard state is reloaded. " +"Useful for re-applying xmodmap based adjustments" +msgstr "" +"Zbor skryptoŭ, kab vykanać pry pieračytańni stanu klavijatury. Karysna, kali " +"treba aktyvizavać nałady xmodmap" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "Śpis fajłaŭ modmap, dastupnych z katalohu $HOME." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "Zmoŭčanaja hrupa, pryznačanaja pry stvareńni vakna" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "Zachoŭvaj dla kožnaha vakna asobnuju hrupu" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "Aktualizavańnie klavijatury" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "Raskładka klavijatury" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "Madel klavijatury" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "Opcyi klavijatury" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Save/restore indicators together with layout groups" +msgstr "Zachoŭvaj/adnaŭlaj indikatary razam z hrupami raskładak" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Secondary groups" +msgstr "Druhasnyja hrupy" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Show flags in the applet" +msgstr "Pakazvaj ściahi ŭ aplecie" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Pakazvaj ściahi ŭ aplecie, kab identyfikavać dziejnuju raskładku" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show layout names instead of group names" +msgstr "Pakazvaj nazvy raskładak zamiest nazvaŭ hrupaŭ" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Pakazvaj nazvy raskładak zamiest nazvaŭ hrupaŭ (tolki dla versij XFree, " +"jakija ŭmiejuć pracavać ź niekalkimi raskładkami)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "" +"Nie pakazvaj papieradžalnyja paviedamleńni, što \"Systemnyja nałady X " +"źmianilisia\"" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "The Keyboard Preview, X offset" +msgstr "Pieradahlad klavijatury, vyraŭnańnie X" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "The Keyboard Preview, Y offset" +msgstr "Pieradahlad klavijatury, vyraŭnańnie Y" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, height" +msgstr "Pieradahlad klavijatury, vyšynia" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, width" +msgstr "Pieradahlad klavijatury, šyrynia" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Śpis uklučanych pluginaŭ indykacyi raskładak" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "keyboard layout" +msgstr "raskładka klavijatury" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "keyboard model" +msgstr "madel klavijatury" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "modmap file list" +msgstr "śpis fajłaŭ modmap" + +#: ../capplet/gkbd-indicator-plugins.glade.h:1 +msgid "Activate more plugins" +msgstr "Uklučy bolš pluginaŭ" + +#: ../capplet/gkbd-indicator-plugins.glade.h:2 +msgid "Active _plugins:" +msgstr "Aktyŭnyja _pluginy:" + +#: ../capplet/gkbd-indicator-plugins.glade.h:3 +msgid "Add Plugin" +msgstr "Dadaj plugin" + +#: ../capplet/gkbd-indicator-plugins.glade.h:4 +msgid "Close the dialog" +msgstr "Začyni dyjalohavaje vakno" + +#: ../capplet/gkbd-indicator-plugins.glade.h:5 +msgid "Configure the selected plugin" +msgstr "Kanfihuruj abrany plugin" + +#: ../capplet/gkbd-indicator-plugins.glade.h:6 +msgid "Deactivate selected plugin" +msgstr "Deaktyvizuj abrany plugin" + +#: ../capplet/gkbd-indicator-plugins.glade.h:7 +msgid "Decrease the plugin priority" +msgstr "Pamienš pryjarytet pluginu" + +#: ../capplet/gkbd-indicator-plugins.glade.h:8 +msgid "Increase the plugin priority" +msgstr "Pavialič pryjarytet pluginu" + +#: ../capplet/gkbd-indicator-plugins.glade.h:9 +msgid "Keyboard Indicator Plugins" +msgstr "Pluginy indykataraŭ klavijatury" + +#: ../capplet/gkbd-indicator-plugins.glade.h:10 +msgid "The list of active plugins" +msgstr "Śpis aktyŭnych pluginaŭ" + +#: ../capplet/gkbd-indicator-plugins.glade.h:11 +msgid "_Available plugins:" +msgstr "_Dastupnyja pluginy:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:120 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "Niama apisańnia." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:258 +msgid "Unable to open help file" +msgstr "Nie ŭdałosia adčynić fajł dapamohi" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:360 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "Niemahčyma inicyjavać GConf: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Uklučy/adklučy zainstalavanyja pluginy" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Pluginy indykataraŭ klavijatury" + +#: ../test/gkbd-indicator-test.c:59 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "Test indykataraŭ klavijatury (%s)" + +#: ../test/gkbd-indicator-test.c:68 +msgid "Indicator:" +msgstr "Indykatar:" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Nałady klavijatury ŭ gconf ŭ chutkim časie buduć vydalenyja (sastarełyja)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "U chutkim časie na nałady klavijatury ŭ gconf nia budzie źviartacca ŭvaha " +#~ "(zamiest ich - systemnaja kanfihuracyja). Hety kluč sastareŭ z časoŭ " +#~ "GNOME 2.12, kali łaska, vydal akreśleńnie klučoŭ madeli, raskładak i " +#~ "opcyj, kab atrymać zmoŭčanuju systemnuju kanfihuracyju." diff --git a/po/bg.gmo b/po/bg.gmo new file mode 100644 index 0000000..f509769 Binary files /dev/null and b/po/bg.gmo differ diff --git a/po/bg.po b/po/bg.po new file mode 100644 index 0000000..c8103c0 --- /dev/null +++ b/po/bg.po @@ -0,0 +1,261 @@ +# Bulgarian translation of libgnomekbd po-file. +# Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# Alexander Shopov , 2007, 2008, 2009, 2010, 2011. +# Yavor Doganov , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-25 21:44+0200\n" +"PO-Revision-Date: 2011-03-25 21:44+0200\n" +"Last-Translator: Alexander Shopov \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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "Грешка при инициализирането на XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2460 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Клавиатурна подредба „%s“\n" +"Авторски права © X.Org Foundation и сътрудници на XKeyboardConfig\n" +"Вижте мета-данните на пакета за информация относно лиценза" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2610 +msgid "Unknown" +msgstr "Непозната" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "подредба „%s“" +msgstr[1] "подредби „%s“" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "настройка „%s“" +msgstr[1] "настройки „%s“" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "модел „%s“, %s и %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "без подредба" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "без опции" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Грешка при зареждането на изображението: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Подредба на клавиатурата" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Преглед на подредбите" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Стандартната група, която се присвоява на прозорец при създаването му" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Управление на отделна група за всеки прозорец" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Зареждане на по-рядко използваните подредби и настройки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Зареждане на допълнителните настройки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "" +"Запазване/възстановяване на индикаторите заедно с групите по подредбата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Показване на имената на подредбите вместо имената на групите" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Показване на имената на подредбите вместо имената на групите (само при " +"версии на XFree, които поддържат множество подредби)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Втори групи" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Показване на знамена в аплета" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Показване на знамена в аплета за текущата подредба" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "Преглед на клавиатурата, отместване по X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "Преглед на клавиатурата, отместване по Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "Преглед на клавиатурата, височина" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "Преглед на клавиатурата, широчина" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "Цвят на фона" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "Цвят на фона за индикатора на подредбата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "Шрифт" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "Шрифт за индикатора на подредбата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "Размер на шрифта" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "Размер на шрифта за индикатора на подредбата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "Основен цвят" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "Основен цвят за индикатора на подредбата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Списък със задействаните приставки за обозначаване на клавиатурата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Подредба на клавиатурата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Модел на клавиатурата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Настройки на клавиатурата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "подредба на клавиатурата" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "модел на клавиатурата" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Задействане на още приставки" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_Действащи приставки" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Затваряне на диалоговия прозорец" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Настройване на избраната приставка" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Спиране на избраната приставка" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Понижаване на приоритета на приставката" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Повишаване на приоритета на приставката" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Приставки за обозначаване на клавиатурата" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Списък с действащи приставки" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Добавяне на приставка" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Налични приставки" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Без описание." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Файлът с помощта не може да бъде отворен" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Задействане/спиране на инсталираните приставки" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Приставки за обозначаване на клавиатурата" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Индикатор:" diff --git a/po/bn.gmo b/po/bn.gmo new file mode 100644 index 0000000..0c3629d Binary files /dev/null and b/po/bn.gmo differ diff --git a/po/bn.po b/po/bn.po new file mode 100644 index 0000000..bb5334a --- /dev/null +++ b/po/bn.po @@ -0,0 +1,287 @@ +# Bengali translation for libgnomekbd +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Runa Bhattacharjee , 2007. +# Runa Bhattacharjee , 2008. +# Runa Bhattacharjee , 2008, 2009. +# Israt Jahan , 2009. +# Israt Jahan , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: bn\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2010-01-25 20:57+0000\n" +"PO-Revision-Date: 2010-03-09 12:20+0600\n" +"Last-Translator: Israt Jahan \n" +"Language-Team: Bengali \n" +"Language: bn\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-Generator: KBabel 1.11.4\n" + +#: ../libgnomekbd/gkbd-indicator.c:119 ../libgnomekbd/gkbd-status.c:236 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ছবি লোডে ত্রুটি হয়েছিল: %s" + +#: ../libgnomekbd/gkbd-indicator.c:707 ../libgnomekbd/gkbd-status.c:550 +msgid "XKB initialization error" +msgstr "XKB প্রারম্ভ সংক্রান্ত ত্রুটি" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2391 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"কীবোর্ডের লেআউট \"%s\"\nস্বত্বাধিকার © X.Org ফাউন্ডেশন ও XKeyboardConfig " +"নির্মাতাবৃন্দ\nলাইসেন্স সংক্রান্ত তথ্য জানার জন্য অনুগ্রহ করে প্যাকেজের " +"মেটাডাটা দেখুন" + +#: ../libgnomekbd/gkbd-keyboard-config.c:752 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "বহির্বিন্যাস \"%s\"" +msgstr[1] "বহির্বিন্যাস \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:771 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "অপশন \"%s\"" +msgstr[1] "অপশন \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:779 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "মডেল \"%s\", %s এবং %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:780 +msgid "no layout" +msgstr "কোনো বহির্বিন্যাস নেই" + +#: ../libgnomekbd/gkbd-keyboard-config.c:781 +msgid "no options" +msgstr "কোনো অপশন নেই" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "" +"A collection of scripts to run whenever the keyboard state is reloaded. " +"Useful for re-applying xmodmap based adjustments" +msgstr "" +"কীবোর্ডের অবস্থান লোড করার পরে চালানোর উদ্দেশ্যে স্ক্রিপ্টের সংকলন। xmodmap ভিত্তিক " +"পরিবর্তন পুনরায় প্রয়োগ করতে সহায়ক।" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "$HOME ডিরেক্টরির মধ্যে বিদ্যমান modmap ফাইলের তালিকা।" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "ডিফল্ট গ্রুপ, উইন্ডো নির্মাণকালে নির্ধারিত" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "প্রতিটি উইন্ডোর জন্য পৃথক গ্রুপ নির্ধারণ ও পরিচালনা করুন" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "কীবোর্ড আপডেটের হ্যান্ডলার" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "কীবোর্ডের বহির্বিন্যাস" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "কীবোর্ডের মডেল" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "কীবোর্ড সংক্রান্ত অপশন" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Load exotic, rarely used layouts and options" +msgstr "বিরল ও কম ব্যবহৃত বহির্বিন্যাস ও অপশন লোড করা হবে" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Load extra configuration items" +msgstr "কনফিগারেশনের অতিরিক্ত আইটেম লোড করা হবে" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Save/restore indicators together with layout groups" +msgstr "বহির্বিন্যাসের গ্রুপের সাথে সংরক্ষণ/পুনরুদ্ধার নির্দেশক" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Secondary groups" +msgstr "সেকেন্ডারী গ্রুপ" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show flags in the applet" +msgstr "অ্যাপ্লেটে ফ্ল্যাগ প্রদর্শিত হবে" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show flags in the applet to indicate the current layout" +msgstr "বর্তমানে ব্যবহৃত বহির্বিন্যাস নির্দেশের জন্য অ্যাপ্লেটে ফ্ল্যাগ প্রদর্শন করা হবে" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "Show layout names instead of group names" +msgstr "গ্রুপের নামের পরিবর্তে বহির্বিন্যাসের নাম প্রদর্শন করা হবে" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"গ্রুপের নামের পরিবর্তে বহির্বিন্যাসের নাম প্রদর্শন করা হবে (শুধুমাত্র একাধিক " +"বহির্বিন্যাস বিশিষ্ট XFree এর সংস্করণের জন্য)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "\"X sysconfig changed\" সতর্কবার্তা রোধ করা হবে" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, X offset" +msgstr "কীবোর্ডের প্রাকদর্শন, X অফসেট" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, Y offset" +msgstr "কীবোর্ডের প্রাকদর্শন, Y অফসেট" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, height" +msgstr "কীবোর্ডের প্রাকদর্শন, উচ্চতা" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The Keyboard Preview, width" +msgstr "কীবোর্ডের প্রাকদর্শন, প্রস্থ" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "The background color" +msgstr "পটভূমির রং" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "The background color for the layout indicator" +msgstr "বহির্বিন্যাস সূচকের জন্য পটভূমির রঙ" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "The font family" +msgstr "ফন্ট ফ্যামিলি" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "The font family for the layout indicator" +msgstr "বহির্বিন্যাস সূচকের জন্য ফন্ট ফ্যামিলি" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:26 +msgid "The font size" +msgstr "ফন্টের আকার" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:27 +msgid "The font size for the layout indicator" +msgstr "বহির্বিন্যাস সূচকের জন্য ফন্টের আকার" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:28 +msgid "The foreground color" +msgstr "পুরোভাগের রং" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:29 +msgid "The foreground color for the layout indicator" +msgstr "বহির্বিন্যাস সূচকের জন্য পুরোভাগের রং" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:30 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "সক্রিয় কীবোর্ড নির্দেশক প্লাগইনের তালিকা" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:31 +msgid "keyboard layout" +msgstr "কীবোর্ডের লেআউট" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:32 +msgid "keyboard model" +msgstr "কীবোর্ডের মডেল" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:33 +msgid "modmap file list" +msgstr "modmap ফাইলের তালিকা" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "অতিরিক্ত প্লাগইন সক্রিয় করুন" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "প্লাগইন সক্রিয় করুন: (_p)" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "ডায়লগ বন্ধ করুন" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "নির্বাচিত প্লাগইন কনফিগার করুন" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "নির্বাচিত প্লাগইন নিষ্ক্রিয় করুন" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "প্লাগইনের প্রাধান্য হ্রাস করুন" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "প্লাগইনের প্রাধান্য বৃদ্ধি করুন" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "কীবোর্ড নির্দেশক প্লাগইন" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "সব সক্রিয় প্লাগইনের তালিকা" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "প্লাগইন যোগ করুন" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "বিদ্যমান প্লাগইন: (_A)" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:118 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "কোনো বিবরণ নেই।" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:256 +msgid "Unable to open help file" +msgstr "সহায়িকার ফাইল খুলতে ব্যর্থ" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:372 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "GConf init করতে ব্যর্থ: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "ইনস্টল করা প্লাগইন সক্রিয়/নিষ্ক্রিয় করুন" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "কীবোর্ড নির্দেশকারী প্লাগইন" + +#: ../test/gkbd-indicator-test.c:57 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "কীবোর্ড নির্দেশক পরীক্ষা (%s)" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "নির্দেশক:" diff --git a/po/bn_IN.gmo b/po/bn_IN.gmo new file mode 100644 index 0000000..10ae520 Binary files /dev/null and b/po/bn_IN.gmo differ diff --git a/po/bn_IN.po b/po/bn_IN.po new file mode 100644 index 0000000..42d0fb5 --- /dev/null +++ b/po/bn_IN.po @@ -0,0 +1,275 @@ +# translation of bn_IN.po to Bengali INDIA +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Runa Bhattacharjee , 2007. +# Runa Bhattacharjee , 2008. +# Runa Bhattacharjee , 2008, 2009, 2012. +msgid "" +msgstr "" +"Project-Id-Version: bn_IN\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-02-22 23:49+0000\n" +"PO-Revision-Date: 2012-09-21 12:26+0530\n" +"Last-Translator: Runa Bhattacharjee \n" +"Language-Team: Bengali (India) \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-Generator: Lokalize 1.2\n" +"Language: bn_IN\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB প্রারম্ভ সংক্রান্ত সমস্যা" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2482 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"কি-বোর্ড বিন্যাস \"%s\"\n" +"স্বত্বাধিকার © X.Org Foundation ও XKeyboardConfig নির্মাতাবৃন্দ\n" +"লাইসেন্স সংক্রান্ত তথ্য জানার জন্য অনুগ্রহ করে প্যাকেজের মিটাডাটা দেখুন" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2632 +msgid "Unknown" +msgstr "অজানা" + +#: ../libgnomekbd/gkbd-keyboard-config.c:699 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "বিন্যাস \"%s\"" +msgstr[1] "বিন্যাস \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:717 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "বিকল্প \"%s\"" +msgstr[1] "বিকল্প \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "মডেল \"%s\", %s এবং %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no layout" +msgstr "কোনো বিন্যাস উপস্থিত নেই" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +msgid "no options" +msgstr "কোনো বিকল্প উপস্থিত নেই" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ছবি লোড করতে সমস্যা: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +#| msgid "Keyboard layout" +msgid "Keyboard Layout" +msgstr "কি-বোর্ডের বিন্যাস" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "কি-বোর্ড বিন্যাসের পূর্বদৃশ্য" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "ডিফল্ট দল, উইন্ডো নির্মাণকালে নির্ধারিত" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "প্রতিটি উইন্ডোর জন্য পৃথক সংকলন নির্ধারণ ও পরিচালনা করুন" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "বিন্যাসের সংকলনের সাথে সংরক্ষণ/পুনরুদ্ধার নির্দেশক" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "সংকলনের নামের পরিবর্তে বিন্যাসের নাম প্রদর্শন করা হবে" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"সংকলনের নামের পরিবর্তে বিন্যাসের নাম প্রদর্শন করা হবে (শুধুমাত্র একাধিক " +"বিন্যাস " +"বিশিষ্ট XFree-র সংস্করণের জন্য)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "কনফিগারেশনের অতিরিক্ত সামগ্রী লোড করা হবে" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "বিরল ও কম ব্যবহৃত বিন্যাস ও বিকল্প লোড করা হবে" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "কি-বোর্ডের পূর্বপ্রদর্শন, X অফ-সেট" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "কি-বোর্ডের পূর্বপ্রদর্শন, Y অফ-সেট" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "কি-বোর্ডের পূর্বপ্রদর্শন, প্রস্থ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "কি-বোর্ডের পূর্বপ্রদর্শন, উচ্চতা" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "দ্বিতীয় সংকলন" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "অ্যাপ্লেটে ফ্ল্যাগ প্রদর্শিত হবে" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" +"বর্তমানে ব্যবহৃত বিন্যাস নির্দেশের জন্য অ্যাপ্লেটে ফ্ল্যাগ প্রদর্শন করা হবে" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "ফন্ট সংকলন" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "বিন্যাস নির্দেশকের ক্ষেত্রে ব্যবহারযোগ্য ফন্ট সংকলন" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "ফন্টের মাপ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "বিন্যাস নির্দেশকের ক্ষেত্রে ব্যবহারযোগ্য ফন্টের মাপ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "অগ্রভূমির রং" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "বিন্যাস নির্দেশকের ক্ষেত্রে ব্যবহারযোগ্য অগ্রভূমির রং" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "পটভূমির রং" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "বিন্যাস নির্দেশকের ক্ষেত্রে ব্যবহারযোগ্য পটভূমির রং" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "কি-বোর্ডের মডেল" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "কি-বোর্ডের মডেল" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "কি-বোর্ডের বিন্যাস" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "কি-বোর্ডের বিন্যাস" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "কি-বোর্ড সংক্রান্ত বিকল্প" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "নির্দেশক:" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "কি-বোর্ডের অবস্থান লোড করার পরে সঞ্চালনের উদ্দেশ্যে স্ক্রিপ্টের সংকলন। xmodmap " +#~ "ভিত্তিক পরিবর্তন পুনরায় প্রয়োগ করতে সহায়ক।" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME ডিরেক্টির মধ্যে উপলব্ধ modmap ফাইলের তালিকা।" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "কি-বোর্ড আপডেটের হ্যান্ডলার" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig changed\" সতর্কবার্তা রোধ করা হবে" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "সক্রিয় কি-বোর্ড নির্দেশক প্লাগ-ইনের তালিকা" + +#~ msgid "modmap file list" +#~ msgstr "modmap ফাইলের তালিকা" + +#~ msgid "Activate more plugins" +#~ msgstr "অতিরিক্ত প্লাগ-ইন সক্রিয় করুন" + +#~ msgid "Active _plugins:" +#~ msgstr "প্লাগ-ইন সক্রিয় করুন: (_p)" + +#~ msgid "Close the dialog" +#~ msgstr "ডায়লগ বন্ধ করুন" + +#~ msgid "Configure the selected plugin" +#~ msgstr "নির্বাচিত প্লাগ-ইন কনফিগার করুন" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "নির্বাচিত প্লাগ-ইন নিষ্ক্রিয় করুন" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "প্লাগ-ইনের গুরুত্ব হ্রাস করুন" + +#~ msgid "Increase the plugin priority" +#~ msgstr "প্লাগ-ইনের গুরুত্ব বৃদ্ধি করুন" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "কি-বোর্ড নির্দেশক প্লাগ-ইন" + +#~ msgid "The list of active plugins" +#~ msgstr "সব সক্রিয় প্লাগ-ইনের তালিকা" + +#~ msgid "Add Plugin" +#~ msgstr "প্লাগ-ইন যোগ করুন" + +#~ msgid "_Available plugins:" +#~ msgstr "উপলব্ধ প্লাগ-ইন: (_A)" + +#~ msgid "No description." +#~ msgstr "কোনো বিবরণ উপস্থিত নেই।" + +#~ msgid "Unable to open help file" +#~ msgstr "সহায়িকার ফাইল খুলতে ব্যর্থ" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "GConf init করতে ব্যর্থ: %s\n" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "ইনস্টল করা প্লাগ-ইন সক্রিয়/নিষ্ক্রিয় করুন" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "কি-বোর্ড নির্দেশকারী প্লাগ-ইন" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "কি-বোর্ড নির্দেশক পরীক্ষা (%s)" diff --git a/po/boldquot.sed b/po/boldquot.sed new file mode 100644 index 0000000..4b937aa --- /dev/null +++ b/po/boldquot.sed @@ -0,0 +1,10 @@ +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 diff --git a/po/bs.gmo b/po/bs.gmo new file mode 100644 index 0000000..1cb37e4 Binary files /dev/null and b/po/bs.gmo differ diff --git a/po/bs.po b/po/bs.po new file mode 100644 index 0000000..e87acad --- /dev/null +++ b/po/bs.po @@ -0,0 +1,197 @@ +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2015-02-26 22:46+0000\n" +"PO-Revision-Date: 2015-02-04 16:15+0000\n" +"Last-Translator: Samir Ribić \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: 2015-02-05 07:03+0000\n" +"X-Generator: Launchpad (build 17331)\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Ne mogu da pokrenem XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2485 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Raspored tastature \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing seje package metadata" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2635 +msgid "Unknown" +msgstr "Nepoznato" + +# translations. +#: ../libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "raspored \"%s\"" +msgstr[1] "rasporedi \"%s\"" +msgstr[2] "rasporedi \"%s\"" + +# translations. +#: ../libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opcija \"%s\"" +msgstr[1] "opcije \"%s\"" +msgstr[2] "opcije \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model \"%s\", %s i %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "nema rasporeda" + +#: ../libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "nema opcija" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Dogodila se greška prilikom učitavanja slike: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Raspored tastature" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Pregled rasporeda tastature" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Podrazumijevana grupa, dodijeljena po pravljenju prozora" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Drži i radi sa odvojenom grupom po prozoru" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "Sačuvaj/vrati pokazatelje zajedno sa grupama rasporeda" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "Prikaži nazive rasporeda umjesto imena grupa" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Prikaži nazive rasporeda umjesto imena grupa (samo za XFree izdanja koja " +"podržavaju više rasporeda)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "Učitava dodatne stavke za podešavanje" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "Učitava neobične, rijetko korišćenje rasporede i opcije" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "Pregled tastature, X pomjeraj" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "Pregled tastature, Y pomjeraj" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "Pregled tastature, širina" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "Pregled tastature, visina" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "Sekundarne grupe" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "Prikaži zastavice u programu" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Prikaži zastavice u programu koje će ukazivati na trenutni raspored" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "Font" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "Font u pokazivaču rasporeda tastature" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "Veličina fonta" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "Veličina fonta u pokazivaču rasporeda tastature" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "Boja teksta" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "Boja teksta u pokazivaču rasporeda tastature" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "Boja pozadine" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "Boja pozadine u pokazivaču rasporeda tastature" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "Model tastature" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "model tastature" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "Raspored tastature" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "raspored tastature" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "Opcije tastature" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Pokazivač:" diff --git a/po/ca.gmo b/po/ca.gmo new file mode 100644 index 0000000..6088dc5 Binary files /dev/null and b/po/ca.gmo differ diff --git a/po/ca.po b/po/ca.po new file mode 100644 index 0000000..3241df1 --- /dev/null +++ b/po/ca.po @@ -0,0 +1,309 @@ +# Catalan translation of libgnomekbd. +# Copyright © 2005, 2006 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# Gil Forcada , 2007, 2008, 2009, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-27 10:22+0100\n" +"PO-Revision-Date: 2011-02-27 10:22+0100\n" +"Last-Translator: Gil Forcada \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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "Error d'inicialització de l'XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2451 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Disposició de teclat «%s»\n" +"Copyright © la Fundació X.Org i els col·laboradors del XKeyboardConfig\n" +"Vegeu les metadades del paquet per a la llicència" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2601 +msgid "Unknown" +msgstr "Desconegut" + +#: ../libgnomekbd/gkbd-keyboard-config.c:701 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "«%s» disposició" +msgstr[1] "«%s» disposicions" + +#: ../libgnomekbd/gkbd-keyboard-config.c:719 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "«%s» opció" +msgstr[1] "«%s» opcions" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model «%s, %s i %s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:728 +msgid "no layout" +msgstr "no hi ha disposició" + +#: ../libgnomekbd/gkbd-keyboard-config.c:729 +msgid "no options" +msgstr "no hi ha opcions" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "S'ha produït un error en carregar una imatge: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Disposició del teclat" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Previsualitzeu disposicions del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Grup predeterminat, s'assigna en la creació d'una finestra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Mantén i gestiona un grup separat per finestra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Carrega disposicions i opcions utilitzades rarament i exòtiques" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Carrega elements de configuració extra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Desa/restaura els indicadors juntament amb els grups de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Mostra els noms de les disposicions en comptes dels noms de grup" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Mostra els noms de les disposicions en comptes dels noms de grup (només per " +"a les versions del XFree que permeten múltiples disposicions)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Grups secundaris" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Mostra els indicadors en la miniaplicació" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" +"Mostra els indicadors en la miniaplicació per indicar la disposició actual" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "La previsualització del teclat, desplaçament horitzontal" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "La previsualització del teclat, desplaçament vertical" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "La previsualització del teclat, alçada" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "La previsualització del teclat, amplada" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "El color de fons" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "El color de fons per a l'indicador de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "La família del tipus de lletra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "La família del tipus de lletra per a l'indicador de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "La mida del tipus de lletra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "La mida del tipus de lletra per a l'indicador de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "El color de primer pla" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "El color de primer pla per a l'indicador de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "La llista de connectors d'indicador de teclat habilitats" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Disposició del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Model del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Opcions del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "Disposició del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "Model del teclat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Activa més connectors" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_Connectors actius:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Tanca el diàleg" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Configureu el connector seleccionat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Desactiva el connector seleccionat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Redueix la prioritat del connector" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Augmenta la prioritat del connector" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Connectors de l'indicador del teclat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "La llista dels connectors actius" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Afegeix un connector" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "Connectors _disponibles:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Sense descripció." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "No s'ha pogut obrir el fitxer d'ajuda" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Habiliteu/inhabiliteu els connectors instal·lats" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Connectors de l'indicador de teclat" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indicador:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Disposició del teclat «%s»" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Una col·lecció d'scripts per executar en qualsevol moment que es " +#~ "recarregui l'estat del teclat. Útil per tornar a aplicar ajustaments " +#~ "basats en xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "" +#~ "Una llista de fitxers del modmap disponibles en el directori d'inici." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Gestors d'actualització del teclat" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Suprimeix el missatge d'avís «ha canviat el X sysconfig»" + +#~ msgid "modmap file list" +#~ msgstr "llista de fitxers del modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "No s'ha pogut iniciar el GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Prova de l'indicador del teclat (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Es sobreescriurà la configuració del teclat en el gconf des del sistema " +#~ "de seguida que es pugui (obsolet)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Molt aviat, es sobreescriurà la configuració del teclat en el gconf (de " +#~ "la configuració del sistema). Des del GNOME 2.12 que aquesta clau es " +#~ "considera obsoleta, desfeu la configuració del model, disposicions i " +#~ "opcions de teclat per a obtenir la configuració predeterminada del " +#~ "sistema." diff --git a/po/ca@valencia.gmo b/po/ca@valencia.gmo new file mode 100644 index 0000000..19509b9 Binary files /dev/null and b/po/ca@valencia.gmo differ diff --git a/po/ca@valencia.po b/po/ca@valencia.po new file mode 100644 index 0000000..7f02c67 --- /dev/null +++ b/po/ca@valencia.po @@ -0,0 +1,309 @@ +# Catalan translation of libgnomekbd. +# Copyright © 2005, 2006 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# Gil Forcada , 2007, 2008, 2009, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-05-29 18:52+0200\n" +"PO-Revision-Date: 2011-02-27 10:22+0100\n" +"Last-Translator: Gil Forcada \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Error d'inicialització de l'XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2463 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Disposició de teclat «%s»\n" +"Copyright © la Fundació X.Org i els col·laboradors del XKeyboardConfig\n" +"Vegeu les metadades del paquet per a la llicència" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2613 +msgid "Unknown" +msgstr "Desconegut" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "«%s» disposició" +msgstr[1] "«%s» disposicions" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "«%s» opció" +msgstr[1] "«%s» opcions" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model «%s, %s i %s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "no hi ha disposició" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "no hi ha opcions" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "S'ha produït un error en carregar una imatge: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Disposició del teclat" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Previsualitzeu disposicions del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Grup predeterminat, s'assigna en la creació d'una finestra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Mantén i gestiona un grup separat per finestra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Carrega disposicions i opcions utilitzades rarament i exòtiques" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Carrega elements de configuració extra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Alça/restaura els indicadors juntament amb els grups de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Mostra els noms de les disposicions en comptes dels noms de grup" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Mostra els noms de les disposicions en comptes dels noms de grup (només per " +"a les versions del XFree que permeten múltiples disposicions)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Grups secundaris" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Mostra els indicadors en la miniaplicació" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" +"Mostra els indicadors en la miniaplicació per indicar la disposició actual" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "La previsualització del teclat, desplaçament horitzontal" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "La previsualització del teclat, desplaçament vertical" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "La previsualització del teclat, alçada" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "La previsualització del teclat, amplada" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "El color de fons" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "El color de fons per a l'indicador de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "La família del tipus de lletra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "La família del tipus de lletra per a l'indicador de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "La mida del tipus de lletra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "La mida del tipus de lletra per a l'indicador de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "El color de primer pla" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "El color de primer pla per a l'indicador de disposició" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "La llista de connectors d'indicador de teclat habilitats" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Disposició del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Model del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Opcions del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "Disposició del teclat" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "Model del teclat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Activa més connectors" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_Connectors actius:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Tanca el diàleg" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Configureu el connector seleccionat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Desactiva el connector seleccionat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Redueix la prioritat del connector" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Augmenta la prioritat del connector" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Connectors de l'indicador del teclat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "La llista dels connectors actius" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Afig un connector" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "Connectors _disponibles:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Sense descripció." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "No s'ha pogut obrir el fitxer d'ajuda" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Habiliteu/inhabiliteu els connectors instal·lats" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Connectors de l'indicador de teclat" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indicador:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Disposició del teclat «%s»" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Una col·lecció d'scripts per executar en qualsevol moment que es " +#~ "recarregui l'estat del teclat. Útil per tornar a aplicar ajustaments " +#~ "basats en xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "" +#~ "Una llista de fitxers del modmap disponibles en el directori d'inici." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Gestors d'actualització del teclat" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Suprimeix el missatge d'avís «ha canviat el X sysconfig»" + +#~ msgid "modmap file list" +#~ msgstr "llista de fitxers del modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "No s'ha pogut iniciar el GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Prova de l'indicador del teclat (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Es sobreescriurà la configuració del teclat en el gconf des del sistema " +#~ "de seguida que es pugui (obsolet)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Molt aviat, es sobreescriurà la configuració del teclat en el gconf (de " +#~ "la configuració del sistema). Des del GNOME 2.12 que aquesta clau es " +#~ "considera obsoleta, desfeu la configuració del model, disposicions i " +#~ "opcions de teclat per a obtenir la configuració predeterminada del " +#~ "sistema." diff --git a/po/cs.gmo b/po/cs.gmo new file mode 100644 index 0000000..948d695 Binary files /dev/null and b/po/cs.gmo differ diff --git a/po/cs.po b/po/cs.po new file mode 100644 index 0000000..2b43eab --- /dev/null +++ b/po/cs.po @@ -0,0 +1,261 @@ +# Czech translation of libgnomekbd. +# Copyright (C) 2007, 2008, 2009, 2010, 2011 the author(s) of libgnomekbd. +# This file is distributed under the same license as the libgnomekbd package. +# Petr Kovar , 2007, 2008, 2009, 2010, 2011. +# Marek Černocký , 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2016-08-15 10:36+0000\n" +"PO-Revision-Date: 2016-08-21 10:36+0200\n" +"Last-Translator: Marek Černocký \n" +"Language-Team: čeština \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-Generator: Gtranslator 2.91.7\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Chyba při spouštění XKB" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "rozložení \"%s\"" +msgstr[1] "rozložení \"%s\"" +msgstr[2] "rozložení \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "možnost \"%s\"" +msgstr[1] "možnosti \"%s\"" +msgstr[2] "možností \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model \"%s\", %s a %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "bez rozložení" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "bez možností" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Rozložení klávesnice" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Náhled rozložení klávesnice" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Rozložení klávesnice \"%s\"\n" +"Copyright © X.Org Foundation a přispívající k XKeyboardConfig\n" +"Licencování viz metadata balíčku" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Neznámé" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Nastala chyba při načítání obrázku: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Výchozí skupina, přiřazená při vytvoření okna" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "U každého okna udržovat a spravovat oddělenou skupinu" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Ukládat/obnovovat indikátory společně se skupinami rozložení" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Zobrazovat názvy rozložení namísto názvu skupin" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Zobrazí názvy rozložení namísto názvů skupin (pouze u verzí XFree " +"podporujících vícenásobná rozložení)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Nahrát dodatečné položky nastavení" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Načíst exotická, zřídka užívaná rozložení a možnosti" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Náhled klávesnice, umístění X" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Náhled klávesnice, umístění Y" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Náhled klávesnice, šířka" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Náhled klávesnice, výška" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Sekundární skupiny" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Zobrazovat v appletu vlaječky" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Ukazovat aktuální rozložení zobrazením vlaječek v appletu" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Rodina písma" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Rodina písma indikátoru rozložení" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Velikost písma" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Velikost písma indikátoru rozložení" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Barva popředí" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Barva popředí indikátoru rozložení" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Barva pozadí" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Barva pozadí indikátoru rozložení" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Model klávesnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "model klávesnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Rozložení klávesnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "rozložení klávesnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Možnosti klávesnice" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indikátor:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Seznam zapnutých zásuvných modulů indikátoru klávesnice" + +#~ msgid "Activate more plugins" +#~ msgstr "Aktivuje více zásuvných modulů" + +#~ msgid "Active _plugins:" +#~ msgstr "Aktivní zásuvné _moduly:" + +#~ msgid "Close the dialog" +#~ msgstr "Zavře dialogové okno" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Nastaví vybraný zásuvný modul" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Deaktivuje vybraný zásuvný modul" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Sníží prioritu zásuvného modulu" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Zvýší prioritu zásuvného modulu" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Zásuvné moduly indikátoru klávesnice" + +#~ msgid "The list of active plugins" +#~ msgstr "Seznam aktivních zásuvných modulů" + +#~ msgid "Add Plugin" +#~ msgstr "Přidat zásuvný modul" + +#~ msgid "_Available plugins:" +#~ msgstr "_Dostupné zásuvné moduly:" + +#~ msgid "No description." +#~ msgstr "Bez popisu." + +#~ msgid "Unable to open help file" +#~ msgstr "Nezdařilo se otevření souboru nápovědy" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Zapnout/vypnout instalované zásuvné moduly" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Zásuvné moduly indikátoru klávesnice" diff --git a/po/da.gmo b/po/da.gmo new file mode 100644 index 0000000..09ca998 Binary files /dev/null and b/po/da.gmo differ diff --git a/po/da.po b/po/da.po new file mode 100644 index 0000000..4af548d --- /dev/null +++ b/po/da.po @@ -0,0 +1,314 @@ +# Danish translation of libgnomekbd +# Copyright (C) 2007-2017 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# Ask Hjorth Larsen , 2007, 10. +# Kenneth Nielsen , 2008. +# Alan Mortensen , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2016-10-11 14:04+0000\n" +"PO-Revision-Date: 2017-01-14 11:27+0100\n" +"Last-Translator: Alan Mortensen \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-Generator: Poedit 1.8.7.1\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB-klargøringsfejl" + +# Hmmm. Hvis det er i bestemt form, så siger dansk retskrivning "layoutene" +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "layout \"%s\"" +msgstr[1] "layout \"%s\"" + +# Bestemt eller ubestemt? +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "indstilling \"%s\"" +msgstr[1] "indstillinger \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model \"%s\", %s og %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "intet layout" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "ingen indstillinger" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Tastaturlayout" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Forhåndsvis tastaturlayout" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2457 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Tastaturlayout \"%s\"\n" +"Copyright © X.Org Foundation og XKeyboardConfig-bidragydere\n" +"Licensen findes i pakkens metadata" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2607 +msgid "Unknown" +msgstr "Ukendt" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Der opstod en fejl ved indlæsning af billede: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:8 +msgid "Default group, assigned on window creation" +msgstr "Standardgruppe - tildelt ved vinduesoprettelse" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:13 +msgid "Keep and manage separate group per window" +msgstr "Bevar og håndtér separat gruppe for hvert vindue" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Gem/hent indikatorer sammen med layoutgrupper" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:22 +msgid "Show layout names instead of group names" +msgstr "Vis layoutnavne i stedet for gruppenavne" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Vis layoutnavne i stedet for gruppenavne (kun for versioner af XFree der " +"understøtter flere layout)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:27 +msgid "Load extra configuration items" +msgstr "Indlæs ekstra konfigurationselementer" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Indlæs eksotiske, sjældent brugte layout og indstillinger" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Forhåndsvisning af tastatur, X-forskydning" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Forhåndsvisning af tastatur, Y-forskydning" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:24 +msgid "The Keyboard Preview, width" +msgstr "Forhåndsvisning af tastatur, bredde" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:30 +msgid "The Keyboard Preview, height" +msgstr "Forhåndsvisning af tastatur, højde" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:38 +msgid "Secondary groups" +msgstr "Sekundære grupper" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:42 +msgid "Show flags in the applet" +msgstr "Vis flag i panelprogrammet" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Vis flag i panelprogrammet for at angive det aktuelle layout" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:47 +msgid "The font family" +msgstr "Skrifttypefamilien" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:48 +msgid "The font family for the layout indicator" +msgstr "Layoutindikatorens skrifttypefamilie" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:53 +msgid "The font size" +msgstr "Skriftstørrelsen" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:54 +msgid "The font size for the layout indicator" +msgstr "Layoutindikatorens skriftstørrelse" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:58 +msgid "The foreground color" +msgstr "Forgrundsfarven" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Layoutindikatorens forgrundsfarve" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:63 +msgid "The background color" +msgstr "Baggrundsfarven" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:64 +msgid "The background color for the layout indicator" +msgstr "Layoutindikatorens baggrundsfarve" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:6 +msgid "Keyboard model" +msgstr "Tastaturmodel" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:7 +msgid "keyboard model" +msgstr "tastaturmodel" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:11 +msgid "Keyboard layout" +msgstr "Tastaturlayout" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:12 +msgid "keyboard layout" +msgstr "tastaturlayout" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:17 +msgid "Keyboard options" +msgstr "Tastaturindstillinger" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indikator:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Listen af aktiverede tastaturindikator-moduler" + +#~ msgid "Activate more plugins" +#~ msgstr "Aktivér flere moduler" + +#~ msgid "Active _plugins:" +#~ msgstr "Aktive _moduler:" + +#~ msgid "Close the dialog" +#~ msgstr "Luk vinduet" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Konfigurér det valgte modul" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Deaktivér det valgte modul" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Reducér modulprioritet" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Forøg modulprioritet" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Tastaturindikator-moduler" + +#~ msgid "The list of active plugins" +#~ msgstr "Listen af aktive moduler" + +#~ msgid "Add Plugin" +#~ msgstr "Tilføj modul" + +#~ msgid "_Available plugins:" +#~ msgstr "_Tilgængelige moduler:" + +#~ msgid "No description." +#~ msgstr "Ingen beskrivelse." + +#~ msgid "Unable to open help file" +#~ msgstr "Kunne ikke åbne hjælpfil" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Aktivér/deaktivér installerede moduler" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Tastaturindikator-moduler" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Tastaturlayout \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "En samling af skripter som køres idet tastaturtilstanden genindlæses. " +#~ "Dette kan f.eks. bruges til at genanvende xmodmap-baserede justeringer" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "En liste af tilgængelige modmap-filer i $HOME mappen." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Håndteringer for tastaturopdatering" + +# Jeg kan umuligt finde den rette danske oversættelse af den advarsel +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Undertryk advarslen \"X sysconfig changed\"" + +#~ msgid "modmap file list" +#~ msgstr "modmap-filliste" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Kunne ikke initialisere GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Tastaturindikatortest (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Tastaturindstillinger i gconf vil blive underkendt af systemet snarest " +#~ "muligt (forældet)" + +# Det må være key -> nøgle da vi taler om gconf +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Tastaturindstillinger i gconf vil meget snart blive underkendt (af " +#~ "systemkonfigurationen). Denne nøgle har været afskrevet siden Gnome 2.12. " +#~ "Fjern venligst indstillingerne for model-, layout- og tilvalgsnøgler for " +#~ "at få systemets standardkonfiguration." diff --git a/po/de.gmo b/po/de.gmo new file mode 100644 index 0000000..54840e7 Binary files /dev/null and b/po/de.gmo differ diff --git a/po/de.po b/po/de.po new file mode 100644 index 0000000..c8a5b3e --- /dev/null +++ b/po/de.po @@ -0,0 +1,215 @@ +# German translation of libgnomekbd. +# Copyright (C) 2007 Free Software Foundation, Inc +# This file is distributed under the same license as the libgnomekbd package. +# Johannes Hofmann , 2007. +# Hendrik Richter , 2007. +# Andre Klapper , 2008. +# Christian Kirbach , 2009, 2010. +# Mario Blättermann , 2010-2011, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2016-07-28 21:05+0000\n" +"PO-Revision-Date: 2016-08-04 11:57+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: Deutsch \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.8\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB-Initialisierungsfehler" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "Belegung »%s«" +msgstr[1] "Belegungen »%s«" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "Option »%s«" +msgstr[1] "Optionen »%s«" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "Modell »%s«, %s und %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "Keine Belegung" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "Keine Optionen" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Tastaturbelegung" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Vorschau auf Tastaturbelegungen" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Tastaturbelegung »%s«\n" +"Copyright © X.Org Foundation und XKeyboardConfig-Mitwirkende\n" +"Für Informationen über die Lizenz siehe Paket-Metadaten" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Unbekannt" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Beim Laden des Bildes ist ein Fehler aufgetreten: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Vorgegebene Gruppe, zugewiesen bei der Fenstererstellung" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Separate Gruppe pro Fenster beibehalten und verwalten" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "" +"Speichern und Wiederherstellen der Anzeigen zusammen mit den Belegungsgruppen" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Belegungsnamen anstatt Gruppennamen zeigen" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Belegungsnamen anstatt Gruppennamen anzeigen (Nur für XFree-Versionen, die " +"mehrere Tastaturbelegungen unterstützen)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Zusätzliche Konfigurationsobjekte laden" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Exotische, wenig verwendete Belegungen und Optionen laden" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Die Tastaturvorschau, X-Position" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Die Tastaturvorschau, Y-Position" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Die Tastaturvorschau, Breite" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Die Tastaturvorschau, Höhe" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Sekundäre Gruppen" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Markierungen im Applet zeigen" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Markierungen im Applet zeigen, um die aktuelle Belegung anzuzeigen" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Die Schriftfamilie" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Die Schriftfamilie für den Tastaturindikator" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Die Schriftgröße" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Die Schriftgröße für den Tastaturindikator" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Die Vordergrundfarbe" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Die Vordergrundfarbe für den Tastaturindikator" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Die Hintergrundfarbe" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Die Hintergrundfarbe für den Tastaturindikator" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Tastatur-Modell" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "Tastatur-Modell" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Tastaturbelegung" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "Tastaturbelegung" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Tastatur-Optionen" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Anzeige:" diff --git a/po/dz.gmo b/po/dz.gmo new file mode 100644 index 0000000..73a9152 Binary files /dev/null and b/po/dz.gmo differ diff --git a/po/dz.po b/po/dz.po new file mode 100644 index 0000000..c22cfd3 --- /dev/null +++ b/po/dz.po @@ -0,0 +1,244 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.head.dz.po\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-04-14 04:07+0100\n" +"PO-Revision-Date: 2008-10-20 09:45+0530\n" +"Last-Translator: Dawa pemo \n" +"Language-Team: Dzongkha \n" +"Language: dz\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-Poedit-Language: Dzongkha\n" +"X-Poedit-Country: Bhutan\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2380 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"ལྡེ་སྒྲོམ་ སྒྲིག་བཀོད་ \"%s\"\n" +"འདྲ་བཤུས་དབང་ཆ་ © X.Org Foundation and XKeyboardConfig contributors\n" +"ཆོག་ཐམ་གྱི་དོན་ལས་ ཐུམ་སྒྲིལ་ མེ་ཊ་གནད་སྡུད་ བལྟ་ " + +#: ../libgnomekbd/gkbd-indicator.c:617 +msgid "XKB initialization error" +msgstr "ཨེགསི་ཀེ་བི་ འགོ་འབྱེད་འཛོལ་བ་" + +#: ../libgnomekbd/gkbd-indicator-config.c:161 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "གཟུགས་བརྙན་ %sམངོན་གསལ་འབདཝ་ད་འཛོལ་བ་བྱུང་ཡོདཔ:" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: ../libgnomekbd/gkbd-keyboard-config.c:796 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "\"%s\"སྒྲིག་བཀོད་" +msgstr[1] "\"%s\"སྒྲིག་བཀོད་ཚུ་" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: ../libgnomekbd/gkbd-keyboard-config.c:813 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "\"%s\"གདམ་ཁ་" +msgstr[1] "\"%s\"གདམ་ཁ་ཚུ་" + +#: ../libgnomekbd/gkbd-keyboard-config.c:821 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "དཔེ་ \"%s\", %s དང་ %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:822 +msgid "no layout" +msgstr "སྒྲིག་བཀོད་མེད་" + +#: ../libgnomekbd/gkbd-keyboard-config.c:823 +msgid "no options" +msgstr "གདམ་ཁ་ཚུ་མེད་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "A collection of scripts to run whenever the keyboard state is reloaded. Useful for re-applying xmodmap based adjustments" +msgstr "ལྡེ་སྒྲོམ་གནས་ལུགས་འདི་ནམ་ལོག་མངོན་གསལ་འབདཝ་ཅིག་གཡོག་བཀོལ་ནི་ལུ་ ཡིག་ཚུགས་ཀྱི་བསྡུ་གསོག། ཨེགསི་མོཌི་མེཔ་གཞི་བཞག་བདེ་སྒྲིག་ཚུ་ ལོག་འཇུག་སྤྱོད་འབད་ནིའི་དོན་ལུ་ ཕན་ཐོག་ཅན་ཡོདཔ་ཨིན།" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "མོཌི་མེཔ་ཡིག་སྣོད་ཚུ་གི་ཐོ་ཡིག་གཅིག་ $HOME སྣོད་ཐོའི་ནང་ཐོབ་ཚུགས།" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "སྒོ་སྒྲིག་གསར་བསྐྲུན་གུ་འགན་སྤྲོད་འབད་ཡོད་པའི་སྔོན་སྒྲིག་སྡེ་ཚན་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "སྒོ་སྒྲིག་རེ་རེ་ལུ་སྡེ་ཚན་སོ་སོ་འདི་བཞག་ནི་དང་རྒྱུན་སྐྱོང་འཐབ་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "ལྡེ་སྒྲོམ་དུས་མཐུན་ལེགས་སྐྱོང་པ་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "ལྡེ་སྒྲོམ་སྒྲིག་བཀོད་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "ལྡེ་སྒྲོམ་དཔེ་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "ལྡེ་སྒྲོམ་གདམ་ཁ་ཚུ་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Keyboard settings in gconf will be overridden from the system ASAP (deprecated)" +msgstr "ཇི་རིམ་སྒྲིག་ནང་ལྡེ་སྒྲོམ་སྒྲིག་སྟགས་ཚུ་ རིམ་ལུགས་ཨེ་ཨེསི་ཨེ་པི་(ངོས་ལེན་མེད་པ་) ལས་མེདཔ་གཏངམ་ཨིན།" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Save/restore indicators together with layout groups" +msgstr "སྒྲིག་བཀོད་སྡེ་ཚན་དང་ཅིག་ཁར་ བརྡ་སྟོན་པ་ཚུ་སྲུང་ནི་/སོར་ཆུད་འབད།" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Secondary groups" +msgstr "གལ་གནད་ཆུག་བའི་སྡེ་ཚན་ཚུ་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Show flags in the applet" +msgstr "ཨེཔ་ལེཊི་ནང་ཟུར་རྟགས་ཚུ་སྟོན་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show flags in the applet to indicate the current layout" +msgstr "ད་ལྟོའི་སྒྲིག་བཀོད་འདི་བརྡ་སྟོན་ནི་ལུ་ ཨེཔ་ལེཊི་ནང་ཟུར་རྟགས་ཚུ་སྟོན་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show layout names instead of group names" +msgstr "སྡེ་ཚན་མིང་གི་ཚབ་ལུ་ སྒྲིག་བཀོད་མིང་ཚུ་སྟོན་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "Show layout names instead of group names (only for versions of XFree supporting multiple layouts)" +msgstr "སྡེ་ཚན་མིང་གི་ཚབ་ལུ་ (ཨེགསི་ཕིརི་རྒྱབ་སྐྱོར་སྣ་མང་སྒྲིག་བཀོད་ཚུ་གི་དོན་རིམ་དོན་ལུ་རྐྱངམ་ཅིག) སྒྲིག་བཀོད་མིང་ཚུ་སྟོན། " + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "ཉེན་བརྡའི་འཕྲིན་དོན་\"X sysconfig changed\" འདི་མར་མནོན་འབད།" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "The Keyboard Preview, X offset" +msgstr "ལྡེ་སྒྲོམ་སྔོན་ལྟ་ ཨེགསི་པར་ལེན་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, Y offset" +msgstr "ལྡེ་སྒྲོམ་སྔོན་ལྟ་ ཝའི་པར་ལེན་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, height" +msgstr "ལྡེ་སྒྲོམ་སྔོན་ལྟ་ མཐོ་ཚད་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, width" +msgstr "ལྡེ་སྒྲོམ་སྔོན་ལྟ་ རྒྱ་ཚད་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "ལྕོགས་ཅན་བཟོ་ཡོད་པའི་ལྡེ་སྒྲོམ་བརྡ་སྟོན་པའི་པ་ལག་ཨིན་ཚུ་གི་ཐོ་ཡིག་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "Very soon, keyboard settings in gconf will be overridden (from the system configuration) This key has been deprecated since GNOME 2.12, please unset the model, layouts and options keys to get the default system configuration." +msgstr "མགྱོགས་པ་རང་ ཇི་རིམ་སྒྲིག་ནང་གི་ལྡེ་སྒྲོམ་སྒྲིག་སྟངས་འདི་མེདཔ་གཏང་འོང་(རིམ་ལུགས་རིམ་སྒྲིག་ལས་) ལྡེ་མིག་འདི་GNOME 2.12ལས་ཚུར་ངོས་ལེན་མེདཔ་བཟོ་ཡོདཔ་ དཔེ་འདི་གཞི་སྒྲིག་ སྒྲིག་བཀོད་ཚུ་དང་གདམ་ཁའི་ལྡེ་མིག་ཚུ་ སྔོན་སྒྲིག་རིམ་ལུགས་རིམ་སྒྲིག་ལེན་ནི་ལུ་ གཞི་སྒརིག་མ་འབད་བར་བཞག་གནང་།" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "keyboard layout" +msgstr "ལྡེ་སྒྲོམ་སྒྲིག་བཀོད་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "keyboard model" +msgstr "ལྡེ་སྒྲོམ་དཔེ་" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "modmap file list" +msgstr "མོཌི་མེཔ་ཡིག་སྣོད་ཐོ་ཡིག་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:1 +msgid "Activate more plugins" +msgstr "པ་ལག་ཨིན་ལེ་ཤ་ཤུགས་ལྡན་བཟོ་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:2 +msgid "Active _plugins:" +msgstr "ཤུགས་ལྡན་པ་ལག་ཨིན་ཚུ: (_p)" + +#: ../capplet/gkbd-indicator-plugins.glade.h:3 +msgid "Add Plugin" +msgstr "པ་ལག་ཨིན་ཁ་སྐོང་འབད་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:4 +msgid "Close the dialog" +msgstr "ཌའི་ལོག་ཁ་བསྡམ་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:5 +msgid "Configure the selected plugin" +msgstr "སེལ་འཐུ་འབད་དེ་ཡོད་པའི་པ་ལག་ཨིན་འདི་རིམ་སྒྲིག་འབད་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:6 +msgid "Deactivate selected plugin" +msgstr "སེལ་འཐུ་འབད་དེ་ཡོད་པའི་པ་ལག་ཨིན་འདི་ཤུགས་ལྡན་བཟོ་བཤོལ་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:7 +msgid "Decrease the plugin priority" +msgstr "པ་ལག་ཨིན་གཙོ་རིམ་འདི་མར་ཕབ་འབད་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:8 +msgid "Increase the plugin priority" +msgstr "པ་ལག་ཨིན་གཙོ་རིམ་འདི་ཡར་འཕར་འབད་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:9 +msgid "Keyboard Indicator Plugins" +msgstr "ལྡེ་སྒྲོམ་བརྡ་སྟོན་པའི་པ་ལག་ཨིནསི་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:10 +msgid "The list of active plugins" +msgstr "ཤུགས་ལྡན་པ་ལག་ཨིནསི་གི་ཐོ་ཡིག་" + +#: ../capplet/gkbd-indicator-plugins.glade.h:11 +msgid "_Available plugins:" +msgstr "ཐོབ་ཚུགས་པའི་པ་ལག་ཨིན་ཚུ: (_A)" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:122 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "འགྲེལ་བཤད་མེད།" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:343 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "ཇི་རིམ་སྒྲིག་ཨིན་ཨའིཊི་ལུ་འཐུས་ཤོར་བྱུང་ཡོདཔ: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "གཞི་བཙུགས་འབད་དེ་ཡོད་པའི་པ་ལག་ཨིན་ཚུ་ལྕོགས་ཅན་བཟོ་/ལྕོགས་མེད་བཟོ་" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "ལྡེ་སྒྲོམ་བརྡ་སྟོན་པའི་པ་ལག་ཨིན་ཚུ་" + +#: ../test/gkbd-indicator-test.c:59 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "ལྡེ་སྒྲོམ་བརྡ་སྟོན་པའི་བརྟག་ཞིབ་(%s)" + +#: ../test/gkbd-indicator-test.c:68 +msgid "Indicator:" +msgstr "བརྡ་སྟོན་པ་:" + diff --git a/po/el.gmo b/po/el.gmo new file mode 100644 index 0000000..b76f699 Binary files /dev/null and b/po/el.gmo differ diff --git a/po/el.po b/po/el.po new file mode 100644 index 0000000..40e0c57 --- /dev/null +++ b/po/el.po @@ -0,0 +1,292 @@ +# Translation of libgnomekbd.HEAD.po to Greek +# Greek translation of libgnomekbd. +# Copyright (C) 2007 THE libgnomekbd'S COPYRIGHT HOLDER +# This file is distributed under the same license as the libgnomekbd package. +# +# Nikos Charonitakis , 2007. +# Athanasios Lefteris , 2007. +# Jennie Petoumenou , 2009. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd 2.19.91\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-02-22 23:49+0000\n" +"PO-Revision-Date: 2012-06-19 19:34+0200\n" +"Last-Translator: Tom Tryfonidis \n" +"Language-Team: Greek \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 0.2\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 +#: ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Σφάλμα αρχικοποίησης XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2482 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Διάταξη πληκτρολογίου \"%s\"\n" +"Πνευματικά δικαιώματα © X.Org Foundation και συντελεστές XKeyboardConfig\n" +"Για πληροφορίες για την άδεια διάθεσης, δείτε τα μεταδεδομένα του πακέτου" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2632 +msgid "Unknown" +msgstr "Άγνωστη" + +#: ../libgnomekbd/gkbd-keyboard-config.c:699 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "διάταξη \"%s\"" +msgstr[1] "διατάξεις \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:717 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "επιλογή \"%s\"" +msgstr[1] "επιλογές \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "μοντέλο \"%s\", %s και %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no layout" +msgstr "χωρίς διάταξη" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +msgid "no options" +msgstr "χωρίς επιλογές" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Υπήρξε σφάλμα κατά την φόρτωση της εικόνας:·%s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Διάταξη πληκτρολογίου" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "Προεπισκόπηση διατάξεων πληκτρολογίου" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Προεπιλεγμένη ομάδα, ορίζετε κατά την δημιουργία του παραθύρου" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Διατήρηση και διαχείριση ξεχωριστών ομάδων για κάθε παράθυρο" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "Αποθήκευση/επαναφορά των ενδείξεων μαζί με τις ομάδες διατάξεων" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "Εμφάνιση ονομάτων διάταξης αντί ονομάτων ομάδας" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Show layout names instead of group names (only for versions of XFree supporting multiple layouts)" +msgstr "Εμφάνιση ονομάτων διάταξης αντί ονομάτων ομάδας (μόνο για εκδόσεις του XFree με υποστήριξη πολλαπλών διατάξεων)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "Φόρτωση έξτρα στοιχεία ρυθμίσεων" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "Φόρτωση εξωτικών, σπάνια χρησιμοποιούμενων διατάξεων και επιλογών" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "Προεπισκόπηση πληκτρολογίου, μετατόπιση X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "Προεπισκόπηση πληκτρολογίου, μετατόπιση Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "Προεπισκόπηση πληκτρολογίου, πλάτος" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "Προεπισκόπηση πληκτρολογίου, ύψος" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "Δευτερεύουσες ομάδες" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "Εμφάνιση σημαιών στη μικροεφαρμογή" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Εμφάνιση σημαιών στη μικροεφαρμογή ως ένδειξη της τρέχουσας διάταξης" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "Η οικογένεια γραμματοσειρών" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "Η οικογένεια γραμματοσειρών της ένδειξης διάταξης" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "Το μέγεθος γραμματοσειράς" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "Το μέγεθος γραμματοσειράς της ένδειξης διάταξης" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "Το χρώμα προσκηνίου " + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "Το χρώμα προσκηνίου της ένδειξης διάταξης" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "Το χρώμα παρασκηνίου " + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "Το χρώμα παρασκηνίου της ένδειξης διάταξης" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "Μοντέλο πληκτρολογίου" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "μοντέλο πληκτρολογίου" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "Διάταξη πληκτρολογίου" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "διάταξη πληκτρολογίου" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "Επιλογές πληκτρολογίου" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Ένδειξη:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Διάταξη πληκτρολογίου «%s»" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Μια συλλογή από δέσμες ενεργειών όπου εκτελούνται με κάθε επαναφόρτωση " +#~ "της κατάστασης πληκτρολογίου. Χρήσιμο για την επανεφαρμογή προσαρμογών " +#~ "βασισμένων στο xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Λίστα αρχείων modmap που βρίσκονται στον κατάλογο $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Χειριστές ενημέρωσης πληκτρολογίου" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "" +#~ "Καταστολή του μηνύματος προειδοποίησης \"Το X sysconfig τροποποιήθηκε\"" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Λίστα των ενεργών πρόσθετων λειτουργιών ένδειξης πληκτρολογίου" + +#~ msgid "modmap file list" +#~ msgstr "λίστα αρχείων modmap" + +#~ msgid "Activate more plugins" +#~ msgstr "Ενεργοποίηση περισσοτέρων πρόσθετων λειτουργιών" + +#~ msgid "Active _plugins:" +#~ msgstr "Ενεργές _πρόσθετες λειτουργίες:" + +#~ msgid "Close the dialog" +#~ msgstr "Κλείσιμο διάλογου" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Ρύθμιση επιλεγμένης πρόσθετης λειτουργίας" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Απενεργοποίηση επιλεγμένης πρόσθετης λειτουργίας" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Μείωση προτεραιότητας πρόσθετης λειτουργίας" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Αύξηση προτεραιότητας πρόσθετης λειτουργίας" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Πρόσθετες λειτουργίες ένδειξης πληκτρολογίου" + +#~ msgid "The list of active plugins" +#~ msgstr "Λίστα των ενεργών πρόσθετων λειτουργιών" + +#~ msgid "Add Plugin" +#~ msgstr "Προσθήκη πρόσθετης λειτουργίας" + +#~ msgid "_Available plugins:" +#~ msgstr "Δι_αθέσιμες πρόσθετες λειτουργίες:" + +#~ msgid "No description." +#~ msgstr "Χωρίς περιγραφή." + +#~ msgid "Unable to open help file" +#~ msgstr "Αδύνατο το άνοιγμα του αρχείου βοήθειας" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Αποτυχία αρχικοποίησης GConf: %s\n" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Ενεργοποίηση/απενεργοποίηση εγκατεστημένων πρόσθετων λειτουργιών" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Πρόσθετες λειτουργίες ένδειξης πληκτρολογίου" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Δοκιμή ένδειξης πληκτρολογίου (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Οι ρυθμίσεις πληκτρολογίου στο gconf θα αντικατασταθούν από το σύστημα το " +#~ "συντομότερο δυνατό. (ξεπερασμένο)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Πολύ σύντομα, οι ρυθμίσεις πληκτρολογίου στο gconf θα αντικατασταθούν " +#~ "(από τις ρυθμίσεις συστήματος). Αυτό το κλειδί είναι παρωχημένο μετά από " +#~ "το GNOME 2.12, παρακαλούμε απορυθμίστε τα κλειδιά μοντέλου, διάταξης και " +#~ "επιλογών για να αποκτήσετε την προκαθορισμένη ρύθμιση του συστήματος." diff --git a/po/en@boldquot.header b/po/en@boldquot.header new file mode 100644 index 0000000..fedb6a0 --- /dev/null +++ b/po/en@boldquot.header @@ -0,0 +1,25 @@ +# 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. +# diff --git a/po/en@quot.header b/po/en@quot.header new file mode 100644 index 0000000..a9647fc --- /dev/null +++ b/po/en@quot.header @@ -0,0 +1,22 @@ +# 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. +# diff --git a/po/en@shaw.gmo b/po/en@shaw.gmo new file mode 100644 index 0000000..23bc9e6 Binary files /dev/null and b/po/en@shaw.gmo differ diff --git a/po/en@shaw.po b/po/en@shaw.po new file mode 100644 index 0000000..41e24fd --- /dev/null +++ b/po/en@shaw.po @@ -0,0 +1,287 @@ +# Shavian translation for libgnomekbd. +# Copyright (C) 2009 The Gnome Foundation. +# Thomas Thurman , 2009. +msgid "" +msgstr "" +"Project-Id-Version: metacity\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2010-05-15 21:00+0000\n" +"PO-Revision-Date: 2010-05-18 10:04 -0400\n" +"Last-Translator: Thomas Thurman \n" +"Language-Team: Shavian \n" +"Language: en@shaw\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" + +#, c-format +#: ../libgnomekbd/gkbd-indicator.c:119 ../libgnomekbd/gkbd-status.c:312 +msgid "There was an error loading an image: %s" +msgstr "𐑞𐑺 𐑢𐑪𐑟 𐑩𐑯 𐑻𐑼 𐑤𐑴𐑛𐑦𐑙 𐑩𐑯 𐑦𐑥𐑦𐑡: %s" + +#, fuzzy +#: ../libgnomekbd/gkbd-indicator.c:735 ../libgnomekbd/gkbd-status.c:643 +msgid "XKB initialization error" +msgstr "XKB initialization 𐑻𐑼" + +#, c-format +#, fuzzy +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2408 +msgid "" +"Keyboard layout \"%s\"\nCopyright © X.Org Foundation and XKeyboardConfig " +"contributors\nFor licensing see package metadata" +msgstr "" +"𐑒𐑰𐑚𐑪𐑮𐑛 𐑤𐑱𐑬𐑑 \"%s\"\n𐑒𐑪𐑐𐑦𐑮𐑲𐑑 © 𐑧𐑒𐑕.𐑹𐑜 𐑓𐑬𐑯𐑛𐑱𐑖𐑩𐑯 𐑯 XKeyboardConfig " +"𐑒𐑩𐑯𐑑𐑮𐑦𐑚𐑘𐑩𐑑𐑻𐑟\n𐑓𐑹 𐑤𐑲𐑕𐑩𐑯𐑕𐑦𐑙 𐑕𐑰 𐑐𐑨𐑒𐑦𐑡 metadata" + +#, c-format +#: ../libgnomekbd/gkbd-keyboard-config.c:757 +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "𐑤𐑱𐑬𐑑 \"%s\"" +msgstr[1] "𐑤𐑱𐑬𐑑𐑕 \"%s\"" + +#, c-format +#: ../libgnomekbd/gkbd-keyboard-config.c:776 +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "𐑪𐑐𐑖𐑩𐑯 \"%s\"" +msgstr[1] "𐑪𐑐𐑖𐑩𐑯𐑟 \"%s\"" + +#, c-format +#: ../libgnomekbd/gkbd-keyboard-config.c:784 +msgid "model \"%s\", %s and %s" +msgstr "𐑥𐑪𐑛𐑩𐑤 \"%s\", %s 𐑯 %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:785 +msgid "no layout" +msgstr "𐑯𐑴 𐑤𐑱𐑬𐑑" + +#: ../libgnomekbd/gkbd-keyboard-config.c:786 +msgid "no options" +msgstr "𐑯𐑴 𐑪𐑐𐑖𐑩𐑯𐑟" + +#, fuzzy +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "" +"A collection of scripts to run whenever the keyboard state is reloaded. " +"Useful for re-applying xmodmap based adjustments" +msgstr "" +"𐑩 𐑒𐑩𐑤𐑧𐑒𐑖𐑩𐑯 𐑝 𐑕𐑒𐑮𐑦𐑐𐑑𐑕 𐑑 𐑮𐑳𐑯 𐑢𐑧𐑯𐑧𐑝𐑼 𐑞 𐑒𐑰𐑚𐑪𐑮𐑛 𐑕𐑑𐑱𐑑 𐑦𐑟 𐑮𐑰𐑤𐑴𐑛𐑦𐑛. 𐑿𐑕𐑓𐑩𐑤 𐑓𐑹 " +"𐑮𐑰-𐑩𐑐𐑤𐑲𐑦𐑙 xmodmap 𐑚𐑱𐑕𐑑 𐑩𐑡𐑩𐑕𐑑𐑥𐑩𐑯𐑑𐑕" + +#, fuzzy +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "𐑩 𐑤𐑦𐑕𐑑 𐑝 modmap 𐑓𐑲𐑤𐑟 𐑩𐑝𐑱𐑤𐑩𐑚𐑩𐑤 𐑦𐑯 𐑞 $𐑣𐑴𐑥 𐑛𐑲𐑮𐑧𐑒𐑑𐑼𐑦." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "𐑛𐑦𐑓𐑷𐑤𐑑 𐑜𐑮𐑵𐑐, 𐑨𐑟𐑕𐑲𐑯𐑛 𐑪𐑯 𐑢𐑦𐑯𐑛𐑴 𐑒𐑮𐑰𐑱𐑖𐑩𐑯" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "𐑒𐑰𐑐 𐑯 𐑥𐑨𐑯𐑦𐑡 𐑕𐑧𐑐𐑼𐑱𐑑 𐑜𐑮𐑵𐑐 𐑐𐑻 𐑢𐑦𐑯𐑛𐑴" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "𐑒𐑰𐑚𐑪𐑮𐑛 𐑳𐑐𐑛𐑱𐑑 𐑣𐑨𐑯𐑛𐑤𐑻𐑟" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "𐑒𐑰𐑚𐑪𐑮𐑛 𐑤𐑱𐑬𐑑" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "𐑒𐑰𐑚𐑪𐑮𐑛 𐑥𐑪𐑛𐑩𐑤" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "𐑒𐑰𐑚𐑪𐑮𐑛 𐑪𐑐𐑖𐑩𐑯𐑟" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Load exotic, rarely used layouts and options" +msgstr "𐑤𐑴𐑛 𐑦𐑜𐑟𐑭𐑑𐑦𐑒, 𐑮𐑺𐑤𐑦 𐑿𐑕𐑑 𐑤𐑱𐑬𐑑𐑕 𐑯 𐑪𐑐𐑖𐑩𐑯𐑟" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Load extra configuration items" +msgstr "𐑤𐑴𐑛 𐑧𐑒𐑕𐑑𐑮𐑩 𐑒𐑩𐑯𐑓𐑦𐑜𐑘𐑼𐑱𐑖𐑩𐑯 𐑲𐑑𐑩𐑥𐑟" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Save/restore indicators together with layout groups" +msgstr "𐑕𐑱𐑝/𐑮𐑩𐑕𐑑𐑹 𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼𐑟 𐑑𐑫𐑜𐑧𐑞𐑼 𐑢𐑦𐑞 𐑤𐑱𐑬𐑑 𐑜𐑮𐑵𐑐𐑕" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Secondary groups" +msgstr "𐑕𐑧𐑒𐑪𐑯𐑛𐑼𐑦 𐑜𐑮𐑵𐑐𐑕" + +#. TRANSLATORS: real national flags +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show flags in the applet" +msgstr "𐑖𐑴 𐑓𐑤𐑨𐑜𐑟 𐑦𐑯 𐑞 𐑨𐑐𐑤𐑩𐑑" + +#. TRANSLATORS: real national flags +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "Show flags in the applet to indicate the current layout" +msgstr "𐑖𐑴 𐑓𐑤𐑨𐑜𐑟 𐑦𐑯 𐑞 𐑨𐑐𐑤𐑩𐑑 𐑑 𐑦𐑯𐑛𐑦𐑒𐑱𐑑 𐑞 𐑒𐑳𐑮𐑩𐑯𐑑 𐑤𐑱𐑬𐑑" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "Show layout names instead of group names" +msgstr "𐑖𐑴 𐑤𐑱𐑬𐑑 𐑯𐑱𐑥𐑟 𐑦𐑯𐑕𐑑𐑧𐑛 𐑝 𐑜𐑮𐑵𐑐 𐑯𐑱𐑥𐑟" + +#, fuzzy +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"𐑖𐑴 𐑤𐑱𐑬𐑑 𐑯𐑱𐑥𐑟 𐑦𐑯𐑕𐑑𐑧𐑛 𐑝 𐑜𐑮𐑵𐑐 𐑯𐑱𐑥𐑟 (𐑴𐑯𐑤𐑦 𐑓𐑹 𐑝𐑻𐑠𐑩𐑯𐑟 𐑝 XFree 𐑕𐑩𐑐𐑹𐑑𐑦𐑙 𐑥𐑳𐑤𐑑𐑦𐑐𐑩𐑤 " +"𐑤𐑱𐑬𐑑𐑕)" + +#, fuzzy +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "𐑕𐑳𐑐𐑮𐑧𐑕 𐑞 \"𐑧𐑒𐑕 sysconfig 𐑗𐑱𐑯𐑡𐑛\" 𐑢𐑹𐑯𐑦𐑙 𐑥𐑧𐑕𐑦𐑡" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, X offset" +msgstr "𐑞 𐑒𐑰𐑚𐑪𐑮𐑛 𐑐𐑮𐑰𐑝𐑿, 𐑧𐑒𐑕 𐑪𐑓𐑕𐑧𐑑" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The Keyboard Preview, Y offset" +msgstr "𐑞 𐑒𐑰𐑚𐑪𐑮𐑛 𐑐𐑮𐑰𐑝𐑿, 𐑢𐑲 𐑪𐑓𐑕𐑧𐑑" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "The Keyboard Preview, height" +msgstr "𐑞 𐑒𐑰𐑚𐑪𐑮𐑛 𐑐𐑮𐑰𐑝𐑿, 𐑣𐑲𐑑" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "The Keyboard Preview, width" +msgstr "𐑞 𐑒𐑰𐑚𐑪𐑮𐑛 𐑐𐑮𐑰𐑝𐑿, 𐑢𐑦𐑛𐑔" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "The background color" +msgstr "𐑞 𐑚𐑨𐑒𐑜𐑮𐑬𐑯𐑛 𐑒𐑳𐑤𐑼" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "The background color for the layout indicator" +msgstr "𐑞 𐑚𐑨𐑒𐑜𐑮𐑬𐑯𐑛 𐑒𐑳𐑤𐑼 𐑓𐑹 𐑞 𐑤𐑱𐑬𐑑 𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:26 +msgid "The font family" +msgstr "𐑞 𐑓𐑪𐑯𐑑 𐑓𐑨𐑥𐑦𐑤𐑦" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:27 +msgid "The font family for the layout indicator" +msgstr "𐑞 𐑓𐑪𐑯𐑑 𐑓𐑨𐑥𐑦𐑤𐑦 𐑓𐑹 𐑞 𐑤𐑱𐑬𐑑 𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:28 +msgid "The font size" +msgstr "𐑞 𐑓𐑪𐑯𐑑 𐑕𐑲𐑟" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:29 +msgid "The font size for the layout indicator" +msgstr "𐑞 𐑓𐑪𐑯𐑑 𐑕𐑲𐑟 𐑓𐑹 𐑞 𐑤𐑱𐑬𐑑 𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:30 +msgid "The foreground color" +msgstr "𐑞 𐑓𐑹𐑜𐑮𐑬𐑯𐑛 𐑒𐑳𐑤𐑼" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:31 +msgid "The foreground color for the layout indicator" +msgstr "𐑞 𐑓𐑹𐑜𐑮𐑬𐑯𐑛 𐑒𐑳𐑤𐑼 𐑓𐑹 𐑞 𐑤𐑱𐑬𐑑 𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:32 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "𐑞 𐑤𐑦𐑕𐑑 𐑝 𐑦𐑯𐑱𐑚𐑩𐑤𐑛 𐑒𐑰𐑚𐑪𐑮𐑛 𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼 𐑐𐑤𐑳𐑜𐑦𐑯𐑟" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:33 +msgid "keyboard layout" +msgstr "𐑒𐑰𐑚𐑪𐑮𐑛 𐑤𐑱𐑬𐑑" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:34 +msgid "keyboard model" +msgstr "𐑒𐑰𐑚𐑪𐑮𐑛 𐑥𐑪𐑛𐑩𐑤" + +#, fuzzy +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:35 +msgid "modmap file list" +msgstr "modmap 𐑓𐑲𐑤 𐑤𐑦𐑕𐑑" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "𐑨𐑒𐑑𐑦𐑝𐑱𐑑 𐑥𐑹 𐑐𐑤𐑳𐑜𐑦𐑯𐑟" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "𐑨𐑒𐑑𐑦𐑝 _𐑐𐑤𐑳𐑜𐑦𐑯𐑟:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "𐑒𐑤𐑴𐑟 𐑞 𐑛𐑲𐑩𐑤𐑪𐑜" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "𐑒𐑩𐑯𐑓𐑦𐑜𐑘𐑼 𐑞 𐑕𐑩𐑤𐑧𐑒𐑑𐑩𐑛 𐑐𐑤𐑳𐑜𐑦𐑯" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "𐑛𐑰𐑨𐑒𐑑𐑦𐑝𐑱𐑑 𐑕𐑩𐑤𐑧𐑒𐑑𐑩𐑛 𐑐𐑤𐑳𐑜𐑦𐑯" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "𐑛𐑦𐑒𐑮𐑰𐑕 𐑞 𐑐𐑤𐑳𐑜𐑦𐑯 𐑐𐑮𐑲𐑪𐑮𐑦𐑑𐑦" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "𐑦𐑯𐑒𐑮𐑰𐑕 𐑞 𐑐𐑤𐑳𐑜𐑦𐑯 𐑐𐑮𐑲𐑪𐑮𐑦𐑑𐑦" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "𐑒𐑰𐑚𐑪𐑮𐑛 𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼 𐑐𐑤𐑳𐑜𐑦𐑯𐑟" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "𐑞 𐑤𐑦𐑕𐑑 𐑝 𐑨𐑒𐑑𐑦𐑝 𐑐𐑤𐑳𐑜𐑦𐑯𐑟" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "𐑨𐑛 𐑐𐑤𐑳𐑜𐑦𐑯" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_𐑩𐑝𐑱𐑤𐑩𐑚𐑩𐑤 𐑐𐑤𐑳𐑜𐑦𐑯𐑟:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:118 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "𐑯𐑴 𐑛𐑦𐑕𐑒𐑮𐑦𐑐𐑖𐑩𐑯." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:256 +msgid "Unable to open help file" +msgstr "𐑳𐑯𐑱𐑚𐑩𐑤 𐑑 𐑴𐑐𐑩𐑯 𐑣𐑧𐑤𐑐 𐑓𐑲𐑤" + +#, c-format +#, fuzzy +#: ../capplet/gkbd-indicator-plugins-capplet.c:372 +msgid "Failed to init GConf: %s\n" +msgstr "𐑓𐑱𐑤𐑛 𐑑 init GConf: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "𐑦𐑯𐑱𐑚𐑩𐑤/𐑛𐑦𐑕𐑱𐑚𐑩𐑤 𐑦𐑯𐑕𐑑𐑷𐑤𐑛 𐑐𐑤𐑳𐑜𐑦𐑯𐑟" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "𐑒𐑰𐑚𐑪𐑮𐑛 𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼 𐑐𐑤𐑳𐑜𐑦𐑯𐑟" + +#, c-format +#: ../test/gkbd-indicator-test.c:57 +msgid "Keyboard Indicator Test (%s)" +msgstr "𐑒𐑰𐑚𐑪𐑮𐑛 𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼 𐑑𐑧𐑕𐑑 (%s)" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "𐑦𐑯𐑛𐑦𐑒𐑱𐑑𐑼:" + diff --git a/po/en_GB.gmo b/po/en_GB.gmo new file mode 100644 index 0000000..ab88edd Binary files /dev/null and b/po/en_GB.gmo differ diff --git a/po/en_GB.po b/po/en_GB.po new file mode 100644 index 0000000..e400c01 --- /dev/null +++ b/po/en_GB.po @@ -0,0 +1,306 @@ +# Copyright (C) 2006 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same licence as the hipo package. +# David Lodge , 2007 +# Philip Withnall , 2009, 2010. +# Bruce Cowan , 2010, 2011. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-16 17:46+0000\n" +"PO-Revision-Date: 2011-03-16 17:47+0100\n" +"Last-Translator: Bruce Cowan \n" +"Language-Team: British English \n" +"Language: en_GB\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-Generator: Virtaal 0.6.1\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB initialisation error" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2460 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2610 +msgid "Unknown" +msgstr "Unknown" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "layout \"%s\"" +msgstr[1] "layouts \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "option \"%s\"" +msgstr[1] "options \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model \"%s\", %s and %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "no layout" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "no options" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "There was an error loading an image: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Keyboard Layout" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Preview keyboard layouts" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Default group, assigned on window creation" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Keep and manage separate group per window" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Load exotic, rarely-used layouts and options" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Load extra configuration items" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Save/Restore indicators together with layout groups" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Show layout names instead of group names" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Secondary groups" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Show flags in the applet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Show flags in the applet to indicate the current layout" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "The Keyboard Preview, X offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "The Keyboard Preview, Y offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "The Keyboard Preview, height" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "The Keyboard Preview, width" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "The background colour" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "The background colour for the layout indicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "The font family" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "The font family for the layout indicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "The font size" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "The font size for the layout indicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "The foreground colour" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "The foreground colour for the layout indicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "The list of enabled Keyboard Indicator plugins" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Keyboard layout" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Keyboard model" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Keyboard options" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "keyboard layout" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "keyboard model" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Activate more plugins" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Active _plugins:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Close the dialogue" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Configure the selected plugin" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Deactivate selected plugin" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Decrease the plugin priority" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Increase the plugin priority" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Keyboard Indicator Plugins" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "The list of active plugins" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Add Plugin" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Available plugins:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "No description." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Unable to open help file" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Enable/disable installed plugins" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Keyboard Indicator plugins" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indicator:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Keyboard Layout \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "A list of modmap files available in the $HOME directory." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Keyboard Update Handlers" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Suppress the \"X sysconfig changed\" warning message" + +#~ msgid "modmap file list" +#~ msgstr "modmap file list" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Failed to init GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Keyboard Indicator Test (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." diff --git a/po/eo.gmo b/po/eo.gmo new file mode 100644 index 0000000..f430e62 Binary files /dev/null and b/po/eo.gmo differ diff --git a/po/eo.po b/po/eo.po new file mode 100644 index 0000000..4f0d163 --- /dev/null +++ b/po/eo.po @@ -0,0 +1,290 @@ +# Esperanto translation for libgnomekbd. +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010. +# This file is distributed under the same license as the libgnomekbd package. +# Kristjan SCHMIDT , 2010, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2011-05-03 21:28+0000\n" +"PO-Revision-Date: 2011-05-27 20:53+0200\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: 2011-05-27 18:32+0000\n" +"X-Generator: Launchpad (build 13117)\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB-prepara eraro" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2463 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Klarararanĝoj \"%s\"\n" +"Kopirajto © X.Org-fondaĵo kaj XKeyboardConfig-kontribuantoj\n" +"Por permesilado vidu al metadatumoj de la pakaĵo" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2613 +msgid "Unknown" +msgstr "Nekonate" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "aranĝo \"%s\"" +msgstr[1] "aranĝoj \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opcio \"%s\"" +msgstr[1] "opcioj \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modelo \"%s\", %s kaj %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "neniu aranĝo" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "neniuj opcioj" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Okazis eraro dum ŝargado de bildo: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Klavararanĝo" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Antaŭmontri klavararanĝojn" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Defaŭlta grupo, atribuita je fenestra kreado" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Teni kaj administri apartan grupon per fenestro" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Ŝarĝi ekzotaj, malofte uzitaj aranĝoj kaj opcioj" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Ŝarĝi kromajn agordoaĵojn" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Konservi/restarigi indikiloj kune kun aranĝgrupoj" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Montri aranĝnomojn anstataŭ ol grupnomojn" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Montri aranĝnomojn anstataŭ ol grupnomojn (nur por versioj de XFree " +"subtenantaj pluraj aranĝoj)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Kromaj grupoj" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Montri flagojn en la aplikaĵeto" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Montri flagojn en la aplikaĵeto por indiki la aktualan aranĝon" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "La klavar-antaŭrigardo, X-deŝovo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "La klavar-antaŭrigardo, Y-deŝovo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "La klavar-antaŭrigardo, alto" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "La klavar-antaŭrigardo, larĝo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "La fonkoloro" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "La fonkoloro por la aranĝoindikilo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "La tiparfamilio" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "La tipara familio por la aranĝoindikilo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "La tipargrando" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "La tipara grando por la aranĝoindikilo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "La malfona koloro" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "La malfona koloro por la aranĝoindikilo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "La listo de enŝaltitaj klavarindikilaj kromaĵoj" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Klavararanĝo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Klavarmodelo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Klavaropcioj" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "klavararanĝo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "klavarmodelo" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Aktivigi pli da kromaĵoj" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Aktivigi _kromaĵojn:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Fermi la dialogon" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Agordi la elektitan kromaĵon" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Malaktivigi elektitan kromaĵon" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Malpliigi la kromaĵan prioritaton" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Pliigi la kromaĵan prioritaton" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Klavarindikilaj kromaĵoj" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "La listo de aktivaj kromaĵoj" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Aldoni kromaĵon" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Disponeblaj kromaĵoj:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Neniu priskribo." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Ne eblas malfermi helpdosieron" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Enŝalti/elŝalti instalitaj kromaĵoj" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Klavarindikilaj kromaĵoj" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indikilo:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Klavararanĝo \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Kolekto de skriptoj por ruli ĉiufoje kiam la klavarstato estas reŝargata. " +#~ "Utila por reaplikado de xmodmap-bazitaj alĝustigoj" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Listo de modmap-dosieroj haveblaj en la dosierujo $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Klavarĝisdatigaj traktiloj" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Forigi la avertmesaĝon \"X-sysconfig ŝanĝita\"" + +#~ msgid "modmap file list" +#~ msgstr "modmap-dosierlisto" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Malsukcesis prepari GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Klavarindikila testo (%s)" diff --git a/po/es.gmo b/po/es.gmo new file mode 100644 index 0000000..e0a9c58 Binary files /dev/null and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po new file mode 100644 index 0000000..eeb58d9 --- /dev/null +++ b/po/es.po @@ -0,0 +1,295 @@ +# translation of libgnomekbd.HEAD.po to Español +# Spanish translation of libgnomekbd. +# Copyright (C) 2007, 2008 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# +# Claudio Saavedra , 2007. +# Jorge González , 2007, 2008, 2009, 2010. +# Daniel Mustieles , 2011, 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.HEAD\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2016-10-11 14:04+0000\n" +"PO-Revision-Date: 2016-12-22 13:04+0100\n" +"Last-Translator: Daniel Mustieles \n" +"Language-Team: es \n" +"Language: es\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-Generator: Gtranslator 2.91.6\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Error de inicialización de XKB" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "distribución «%s»" +msgstr[1] "distribuciones «%s»" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opción «%s»" +msgstr[1] "opciones «%s»" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modelo «%s», %s y %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "sin distribución" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "sin opciones" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Distribución de teclado" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Previsualizar las distribuciones de teclado" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2457 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Distribución de teclado «%s»\n" +"Copyright © la Fundación X.Org y los contribuidores de XKeyboardConfig\n" +"Para la licencia vea los metadatos del paquete" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2607 +msgid "Unknown" +msgstr "Desconocida" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Hubo un error al cargar una imagen: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:8 +msgid "Default group, assigned on window creation" +msgstr "Grupo por defecto, asignado durante la creación de la ventana" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:13 +msgid "Keep and manage separate group per window" +msgstr "Mantenga y administre grupos separados por ventana" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Guardar/restaurar indicadores junto con los grupos de distribuciones" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:22 +msgid "Show layout names instead of group names" +msgstr "Muestra nombres de las distribuciones en vez de nombres de los grupos" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Muestra los nombres de las distribuciones en vez de los nombres de los " +"grupos (sólo para versiones de XFree que soportan distribuciones múltiples)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:27 +msgid "Load extra configuration items" +msgstr "Cargar elementos de configuración adicionales" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Cargar distribuciones y opciones exóticas, raramente usadas" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Vista previa de teclado, desplazamiento X" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Vista previa de teclado, desplazamiento Y" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:24 +msgid "The Keyboard Preview, width" +msgstr "Vista previa de teclado, anchura" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:30 +msgid "The Keyboard Preview, height" +msgstr "Vista previa de teclado, altura" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:38 +msgid "Secondary groups" +msgstr "Grupos secundarios" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:42 +msgid "Show flags in the applet" +msgstr "Muestra banderas en la miniaplicación" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" +"Muestra banderas en la miniaplicación para indicar la distribución actual" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:47 +msgid "The font family" +msgstr "La familia tipográfica" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:48 +msgid "The font family for the layout indicator" +msgstr "La familia tipográfica para el indicador de distribución" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:53 +msgid "The font size" +msgstr "El tamaño de tipografía" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:54 +msgid "The font size for the layout indicator" +msgstr "El tamaño de tipografía para el indicador de distribución" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:58 +msgid "The foreground color" +msgstr "El color de primer plano" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:59 +msgid "The foreground color for the layout indicator" +msgstr "El color de primer plano para el indicador de distribución" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:63 +msgid "The background color" +msgstr "El color de fondo" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:64 +msgid "The background color for the layout indicator" +msgstr "El color de fondo para el indicador de distribución" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:6 +msgid "Keyboard model" +msgstr "Modelo del teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:7 +msgid "keyboard model" +msgstr "modelo de teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:11 +msgid "Keyboard layout" +msgstr "Distribución de teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:12 +msgid "keyboard layout" +msgstr "distribución de teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:17 +msgid "Keyboard options" +msgstr "Opciones de teclado" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indicador:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "La lista de complementos del Indicador de Teclado activados" + +#~ msgid "Activate more plugins" +#~ msgstr "Activa más complementos" + +#~ msgid "Active _plugins:" +#~ msgstr "Com_plementos activos:" + +#~ msgid "Close the dialog" +#~ msgstr "Cerrar el diálogo" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Configurar el complemento seleccionado" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Desactivar el complemento seleccionado" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Decrementar la prioridad del complemento" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Incrementar la prioridad del complemento" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Complementos del Indicador de Teclado" + +#~ msgid "The list of active plugins" +#~ msgstr "La lista de complementos activos" + +#~ msgid "Add Plugin" +#~ msgstr "Agregar Complemento" + +#~ msgid "_Available plugins:" +#~ msgstr "C_omplementos disponibles:" + +#~ msgid "No description." +#~ msgstr "Sin descripción." + +#~ msgid "Unable to open help file" +#~ msgstr "No se pudo abrir el archivo de ayuda" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Activa/desactiva complementos instalados" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Complementos del indicador de teclado" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Distribución del teclado «%s»" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Una colección de scripts para ejecutar cuando el estado del teclado es " +#~ "recargado. Util para re-aplicar ajustes basados en xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Una lista de archivos modmap disponibles en el directorio $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Manejadores de Actualización de Teclado" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Suprime el mensaje de advertencia «sysconfig de X modificado»" + +#~ msgid "modmap file list" +#~ msgstr "lista de archivos modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Se ha fallado en la inicialización de GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Prueba del indicador de teclado (%s)" diff --git a/po/et.gmo b/po/et.gmo new file mode 100644 index 0000000..9ce16c1 Binary files /dev/null and b/po/et.gmo differ diff --git a/po/et.po b/po/et.po new file mode 100644 index 0000000..a25c4ae --- /dev/null +++ b/po/et.po @@ -0,0 +1,207 @@ +# GNOME klaviatuuriteegi eesti keele tõlge. +# Estonian translation of libgnomekbd. +# +# Copyright (C) 2007, 2009–2011 The GNOME Project +# This file is distributed under the same license as the libgnomekbd package. +# +# Ivar Smolin , 2007, 2009–2011. +# Priit Laes , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd MASTER\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-02-25 01:17+0000\n" +"PO-Revision-Date: 2011-02-25 11:46+0200\n" +"Last-Translator: Ivar Smolin \n" +"Language-Team: Estonian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "XKB initialization error" +msgstr "XKB lähtestamise viga" + +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Klaviatuuripaigutus \"%s\"\n" +"Autoriõigused © X.Org Foundation ja XKeyboardConfigi kaasaaitajad\n" +"Litsentsi andmed leiad paki metaandmetest" + +msgid "Unknown" +msgstr "Tundmatu" + +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "paigutus \"%s\"" +msgstr[1] "paigutused \"%s\"" + +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "valik \"%s\"" +msgstr[1] "valikud \"%s\"" + +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "mudel \"%s\", %s ja %s" + +msgid "no layout" +msgstr "paigutus puudub" + +msgid "no options" +msgstr "valikud puuduvad" + +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Pildi laadimisel tekkis viga: %s" + +msgid "Keyboard Layout" +msgstr "Klaviatuuri paigutus" + +msgid "Preview keyboard layouts" +msgstr "Klaviatuuripaigutuste eelvaatlemine" + +msgid "Default group, assigned on window creation" +msgstr "Vaikimisi grupp, mis on seotud akna loomisega" + +msgid "Keep and manage separate group per window" +msgstr "Iga akna kohta hoitakse ja hallatakse eraldi gruppi" + +msgid "Load exotic, rarely used layouts and options" +msgstr "Eksootiliste, harva kasutatavate paigutuste ja valikute laadimine" + +msgid "Load extra configuration items" +msgstr "Seadistuste lisavalikute laadimine" + +msgid "Save/restore indicators together with layout groups" +msgstr "Näidikute salvestamine ja taastamine koos paigutuste gruppidega" + +msgid "Show layout names instead of group names" +msgstr "Grupinimede asemel paigutuste nimede näitamine " + +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Grupinimede asemel paigutuste nimede näitamine (ainult mitme paugutuse toega " +"XFree versioonidele)" + +msgid "Secondary groups" +msgstr "Teisejärgulised grupid" + +msgid "Show flags in the applet" +msgstr "Rakendis lippude näitamine" + +msgid "Show flags in the applet to indicate the current layout" +msgstr "Rakendis lippude näitamine hetkel aktiivse paigutuse kohta" + +msgid "The Keyboard Preview, X offset" +msgstr "Klaviatuuri eelvaade, X-telje nihe" + +msgid "The Keyboard Preview, Y offset" +msgstr "Klaviatuuri eelvaade, Y-telje nihe" + +msgid "The Keyboard Preview, height" +msgstr "Klaviatuuri eelvaade, kõrgus" + +msgid "The Keyboard Preview, width" +msgstr "Klaviatuuri eelvaade, laius" + +msgid "The background color" +msgstr "Taustavärvus" + +msgid "The background color for the layout indicator" +msgstr "Paigutuse näidiku taustavärvus" + +msgid "The font family" +msgstr "Kirjatüübi perekond" + +msgid "The font family for the layout indicator" +msgstr "Paigutuse näidiku kirjatüübi perekond" + +msgid "The font size" +msgstr "Kirjatüübi suurus" + +msgid "The font size for the layout indicator" +msgstr "Paigutuse näidiku kirjatüübi suurus" + +msgid "The foreground color" +msgstr "Teksti värvus" + +msgid "The foreground color for the layout indicator" +msgstr "Paigutuse näidiku teksti värvus" + +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Lubatud klaviatuurinäidiku pluginate nimekiri" + +msgid "Keyboard layout" +msgstr "Klaviatuuri paigutus" + +msgid "Keyboard model" +msgstr "Klaviatuuri mudel" + +msgid "Keyboard options" +msgstr "Klaviatuuri valikud" + +msgid "keyboard layout" +msgstr "klaviatuuri paigutus" + +msgid "keyboard model" +msgstr "klaviatuuri mudel" + +msgid "Activate more plugins" +msgstr "Täiendavate pluginate aktiveerimine" + +msgid "Active _plugins:" +msgstr "Aktiivsed _pluginad:" + +msgid "Close the dialog" +msgstr "Dialoogi sulgemine" + +msgid "Configure the selected plugin" +msgstr "Valitud plugina seadistamine" + +msgid "Deactivate selected plugin" +msgstr "Valitud plugina deaktiveerimine" + +msgid "Decrease the plugin priority" +msgstr "Plugina tähtsuse suurendamine" + +msgid "Increase the plugin priority" +msgstr "Plugina tähtsuse vähendamine" + +msgid "Keyboard Indicator Plugins" +msgstr "Klaviatuurinäidiku pluginad" + +msgid "The list of active plugins" +msgstr "Aktiivsete pluginate nimekiri" + +msgid "Add Plugin" +msgstr "Plugina lisamine" + +msgid "_Available plugins:" +msgstr "S_aadaolevad pluginad:" + +msgid "No description." +msgstr "Kirjeldus puudub." + +msgid "Unable to open help file" +msgstr "Abiteabe faili pole võimalik avada" + +msgid "Enable/disable installed plugins" +msgstr "Paigaldatud pluginate lubamine ja keelamine" + +msgid "Keyboard Indicator plugins" +msgstr "Klaviatuurinäidiku pluginad" + +msgid "Indicator:" +msgstr "Näidik:" diff --git a/po/eu.gmo b/po/eu.gmo new file mode 100644 index 0000000..7041943 Binary files /dev/null and b/po/eu.gmo differ diff --git a/po/eu.po b/po/eu.po new file mode 100644 index 0000000..32e51c7 --- /dev/null +++ b/po/eu.po @@ -0,0 +1,262 @@ +# translation of eu.po to Basque +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Iñaki Larrañaga Murgoitio , 2008, 2009, 2010, 2011. +msgid "" +msgstr "" +"Project-Id-Version: eu\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-02-25 01:17+0000\n" +"PO-Revision-Date: 2011-04-01 12:11+0200\n" +"Last-Translator: Iñaki Larrañaga Murgoitio \n" +"Language-Team: Basque \n" +"Language: eu\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\n" +"X-Generator: KBabel 1.11.4\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "Errorea XKB hasieratzean" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2451 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Teklatuaren \"%s\" diseinua\n" +"Copyright-a © X.Org Fundazioa eta XKeyboardConfig-en laguntzaileak\n" +"Lizentziari buruz jakiteko ikusi paketearen metadatuak" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2601 +msgid "Unknown" +msgstr "Ezezaguna" + +#: ../libgnomekbd/gkbd-keyboard-config.c:701 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "\"%s\" diseinua" +msgstr[1] "\"%s\" diseinuak" + +#: ../libgnomekbd/gkbd-keyboard-config.c:719 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "\"%s\" aukera" +msgstr[1] "\"%s\" aukerak" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "\"%s\" modeloa, %s eta %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:728 +msgid "no layout" +msgstr "diseinurik ez" + +#: ../libgnomekbd/gkbd-keyboard-config.c:729 +msgid "no options" +msgstr "aukerarik ez" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Errorea gertatu da irudi bat kargatzean: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Teklatuaren diseinua" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "Aurreikusi teklatuaren diseinuak" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Talde lehenetsia (leihoa sortzean esleitutakoa)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Mantendu eta kudeatu taldeak leihoko bereiztuta" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Kargatu diseinu eta aukera exotikoak (oso gutxi erabilitakoak)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Kargatu konfigurazioko elementu gehigarriak" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Gorde/Leheneratu adierazleak diseinu-taldeekin batera" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Erakutsi diseinuen izenak talde-izenen ordez" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Erakutsi diseinuen izenak taldeen izenen ordez (hainbat diseinu onartzen " +"duen XFree bertsioan soilik)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Bigarren mailako taldeak" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Erakutsi banderak miniaplikazioan" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Erakutsi banderak miniaplikazioan uneko diseinua adierazteko" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "Teklatuaren aurrebista, X desplazamendua" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "Teklatuaren aurrebista, Y desplazamendua" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "Teklatuaren aurrebista, altuera" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "Teklatuaren aurrebista, zabalera" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "Atzeko planoaren kolorea" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "Atzeko planoaren kolorea diseinuaren adierazlearentzako" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "Letra-tipoen familia" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "Letra-tipoen familia diseinuaren adierazlearentzako" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "Letra-tamaina" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "Letra-tamaina diseinuaren adierazlearentzako" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "Aurreko planoaren kolorea" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "Aurreko planoaren kolorea diseinuaren adierazlearentzako" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Gaitutako 'Teklatu-adierazlearen plugin'-en zerrenda" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Teklatuaren diseinua" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Teklatu modeloa" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Teklatuaren aukerak" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "teklatuaren diseinua" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "teklatu modeloa" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Aktibatu plugin gehiago" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_Plugin aktiboak:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Itxi elkarrizketa-koadroa" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Konfiguratu hautatutako plugina" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Desaktibatu hautatutako plugina" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Gutxiagotu pluginaren lehentasuna" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Handiagotu pluginaren lehentasuna" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Teklatu-adierazlearen pluginak" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Plugin aktiboen zerrenda" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Gehitu plugina" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "Plugin _erabilgarriak:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Azalpenik ez." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Ezin da laguntzako fitxategia ireki" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Gaitu/desgaitu instalatutako pluginak" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Teklatu-adierazlearen pluginak" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Adierazlea:" + diff --git a/po/fa.gmo b/po/fa.gmo new file mode 100644 index 0000000..1f617ea Binary files /dev/null and b/po/fa.gmo differ diff --git a/po/fa.po b/po/fa.po new file mode 100644 index 0000000..722f104 --- /dev/null +++ b/po/fa.po @@ -0,0 +1,258 @@ +# Persian translation for libgnomekbd. +# Copyright (C) 2011 Iranian Free Software Users Group (IFSUG.org)translation team. +# Copyright (C) 2011 libgnomekbd's COPYRIGHT HOLDER +# This file is distributed under the same license as the libgnomekbd package. +# Arash Mousavi , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2011-06-26 21:07+0000\n" +"PO-Revision-Date: 2011-07-12 23:07+0330\n" +"Last-Translator: Arash Mousavi \n" +"Language-Team: Persian \n" +"Language: fa\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-Poedit-Language: Persian\n" +"X-Poedit-Country: IRAN, ISLAMIC REPUBLIC OF\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 +#: ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "خطا راه‌اندازی XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2476 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"چیدمان صفحه‌کلید «%s»\n" +"حق رونوشت © بنیاد X.Org و مشارکت‌کنندگان XKeyboardConfigبرای گواهینامه‌ها فوق‌داده‌های بسته را مشاهده کنید" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2626 +msgid "Unknown" +msgstr "ناشناس" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "چیدمان «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "ترجیحات «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "مدل «%s»، %s و %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "هیچ چیدمانی" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "هیچ گزینه‌ای" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "یک خطا هنگام بارگیری یک تصویر رُخ داد: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "چیدمان صفحه‌کلید" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "پیش‌نمایش چیدمان‌های صفحه‌کلید" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "گروه پیش‌فرض، اختصاص داده شده به ساخت پنجره" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "نگه‌داشتن و مدیریت گروه‌های مجزا در هر پنجره" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "بارگیری چیدمان‌ها و گزینه‌های بیگانه و کم استفاده" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "بارگیری پیکربندی‌های اضافه" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "ذخیره/بازآوری شاخص‌ها با هم همراه با گروه‌های چیدمان" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "نمایش نام چیدمان‌ها بجای نام گروه‌ها" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Show layout names instead of group names (only for versions of XFree supporting multiple layouts)" +msgstr "نمایش نام چیدمان‌ها بجای نام گروه‌ها (تنها برای نسخه‌هایی از XFree که از چیدمان‌های متعدد پشتیبانی میکنند)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "گروه‌های ثانوی" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "نمایش پرچم‌ها در برنامک" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "نمایش پرچم‌ها در برنام برای مشخص کردن چیدمان فعلی" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "پیش‌نمایش صفحه‌کلید، افست X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "پیش‌نمایش صفحه‌کلید، افست Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "پیش‌نمایش صفحه‌کلید، ارتفاع" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "پیش‌نمایش صفحه‌کلید، پهنا" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "رنگ پس‌زمینه" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "رنگ پس‌زمینه برای شاخص چیدمان" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "خانواده قلم" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "خانواده قلم برای شاخص چیدمان" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "اندازه قلم" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "اندازه‌ی قلم برای شاخص چیدمان" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "رنگ پیش‌زمینه" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "رنگ پیش‌زمینه برای شاخص چیدمان" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "فهرست افزونه‌های شاخص صفحه‌کلید فعال" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "چیدمان صفحه‌کلید" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "مدل صفحه‌کلید" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "گزینه‌های صفحه‌کلید" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "چیدمان صفحه‌کلید" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "مدل صفحه‌کلید" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "فعال‌کردن افزونه‌های بیشتر" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "افزونه‌های _فعال:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "بستن محاوره" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "پیکربندی افزونه انتخاب شده" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "غیرفعال کردن افزونه انتخاب شده" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "کاهش الویت افزونه" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "افزایش الویت افزونه" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "افزونه‌های شاخص صفحه‌کلید" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "فهرست افزونه‌های فعال" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "اضافه‌کردن افزونه" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "افزونه‌های _موجود:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "بدون توضیح." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "نمی‌توان پرونده راهنما را باز کرد" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "فعال/غیرفعال کردن افرونه‌های نصب شده" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "افزونه‌های شاخص صفحه‌کلید" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "شاخص:" + diff --git a/po/fi.gmo b/po/fi.gmo new file mode 100644 index 0000000..1db68fe Binary files /dev/null and b/po/fi.gmo differ diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 0000000..b8b6fc6 --- /dev/null +++ b/po/fi.po @@ -0,0 +1,216 @@ +# libgnomekbd Finnish translation +# Copyright (C) 2007-2008 Free Software Foundation Inc. +# +# +# Ilkka Tuohela , 2007-2009. +# Tommi Vainikainen , 2010-2011. +# Lasse Liehu , 2014. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2017-04-27 15:27+0000\n" +"PO-Revision-Date: 2017-09-07 14:54+0300\n" +"Last-Translator: Jir Grönroos \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-Generator: Poedit 2.0.3\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB-alustusvirhe" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "asettelu ”%s”" +msgstr[1] "asettelut ”%s”" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "lisävalinta ”%s”" +msgstr[1] "lisävalinnat ”%s”" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "malli ”%s”, %s ja %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "ei asettelua" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "ei lisävalintoja" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Näppäimistöasettelu" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Esikatsele näppäimistöasetteluja" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2457 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Näppäinasettelu ”%s”\n" +"Tekijänoikeudet © X.Org Foundation ja XKeyboardConfig-avustajat\n" +"Katso lisensointiehdot paketin metatiedoista" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2607 +msgid "Unknown" +msgstr "Tuntematon" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Virhe ladattaessa kuvaa: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:8 +msgid "Default group, assigned on window creation" +msgstr "Oletusryhmä, asetettu ikkunaa luotaessa" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:13 +msgid "Keep and manage separate group per window" +msgstr "Säilytä ja hallitse erillisiä ryhmiä ikkunoille" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Tallenna ja palauta ilmaisimet asetteluryhmien mukana" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:22 +msgid "Show layout names instead of group names" +msgstr "Näytä asettelujen nimet ryhmänimien sijasta" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Näytä asettelujen nimet ryhmänimien sijasta (vain XFree-versiolla, jotka " +"tukevat useita asetteluja)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:27 +msgid "Load extra configuration items" +msgstr "Lataa lisäasetteluita" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Lataa harvemmin käytettyjä asetteluita ja valintoja" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Näppäimistön esikatselu, X-sijainti" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Näppäimistön esikatselu, Y-sijainti" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:24 +msgid "The Keyboard Preview, width" +msgstr "Näppäimistön esikatselun leveys" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:30 +msgid "The Keyboard Preview, height" +msgstr "Näppäimistön esikatselun korkeus" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:38 +msgid "Secondary groups" +msgstr "Toissijaiset ryhmät" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:42 +msgid "Show flags in the applet" +msgstr "Näytä liput sovelmassa" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Näytä sovelmassa lippu ilmaisemaan tämänhetkistä asettelua" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:47 +msgid "The font family" +msgstr "Fonttiperhe" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:48 +msgid "The font family for the layout indicator" +msgstr "Asetteluilmaisimen fonttiperhe" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:53 +msgid "The font size" +msgstr "Fontin koko" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:54 +msgid "The font size for the layout indicator" +msgstr "Asetteluilmaisimen fontin koko" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:58 +msgid "The foreground color" +msgstr "Edustaväri" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Asetteluilmaisimen edustaväri" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:63 +msgid "The background color" +msgstr "Taustaväri" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:64 +msgid "The background color for the layout indicator" +msgstr "Asetteluilmaisimen taustaväri" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:6 +msgid "Keyboard model" +msgstr "Näppäimistön malli" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:7 +msgid "keyboard model" +msgstr "näppäimistön malli" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:11 +msgid "Keyboard layout" +msgstr "Näppäimistöasettelu" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:12 +msgid "keyboard layout" +msgstr "näppäimistön asettelu" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:17 +msgid "Keyboard options" +msgstr "Näppäimistön lisävalinnat" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Ilmaisin:" diff --git a/po/fr.gmo b/po/fr.gmo new file mode 100644 index 0000000..a5b9641 Binary files /dev/null and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 0000000..ab957ba --- /dev/null +++ b/po/fr.po @@ -0,0 +1,290 @@ +# French translation of libgnomekbd. +# Copyright (C) 2007-2010 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# +# Claude Paroz , 2007-2010. +# Laurent Coudeur , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd HEAD fr\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-02-25 01:17+0000\n" +"PO-Revision-Date: 2010-08-15 21:32+0200\n" +"Last-Translator: Claude Paroz \n" +"Language-Team: GNOME French Team \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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "Erreur d'initialisation XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2451 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Agencement de clavier « %s »\n" +"Copyright © X.Org Foundation et contributeurs XKeyboardConfig\n" +"Les détails de licence se trouvent dans les méta-données du paquet." + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2601 +msgid "Unknown" +msgstr "Inconnu" + +#: ../libgnomekbd/gkbd-keyboard-config.c:701 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "agencement « %s »" +msgstr[1] "agencements « %s »" + +#: ../libgnomekbd/gkbd-keyboard-config.c:719 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "option « %s »" +msgstr[1] "options « %s »" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modèle « %s », %s et %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:728 +msgid "no layout" +msgstr "aucun agencement" + +#: ../libgnomekbd/gkbd-keyboard-config.c:729 +msgid "no options" +msgstr "aucune option" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Une erreur s'est produite en chargeant une image : %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Agencement de clavier" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Prévisualiser les agencements de clavier" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Groupe par défaut, attribué lors de la création d'une fenêtre" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Gère et maintient des groupes distincts par fenêtre" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Charger les agencements et options rarement utilisés" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Charger les objets de configuration supplémentaires" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Enregistre et restaure les indicateurs avec les groupes d'agencements" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Affiche les noms d'agencement au lieu des noms de groupe" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Affiche les noms d'agencement au lieu des noms de groupe (uniquement pour " +"les versions de XFree prenant en charge les agencements multiples)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Groupes secondaires" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Affiche les drapeaux dans l'applet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Affiche des drapeaux dans l'applet pour indiquer l'agencement actuel" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "L'aperçu du clavier, décalage X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "L'aperçu du clavier, décalage Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "L'aperçu du clavier, hauteur" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "L'aperçu du clavier, largeur" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "La couleur d'arrière-plan" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "La couleur d'arrière-plan pour l'indicateur d'agencement" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "La police de caractères" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "La police de caractères pour l'indicateur d'agencement" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "La taille de police" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "La taille de police pour l'indicateur d'agencement" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "La couleur de premier plan" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "La couleur de premier plan pour l'indicateur d'agencement" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "La liste des greffons activés de l'Indicateur de claviers" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Agencement de clavier" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Modèle de clavier" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Options de clavier" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "agencement de clavier" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "modèle de clavier" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Activer plus de greffons" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_Greffons actifs :" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Ferme la boîte de dialogue" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Configure le greffon sélectionné" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Désactive le greffon sélectionné" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Diminue la priorité du greffon" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Augmente la priorité du greffon" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Greffons de l'Indicateur de claviers" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Liste des greffons actifs" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Ajouter un greffon" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "Greffons _disponibles :" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Aucune description." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Impossible d'ouvrir le fichier d'aide" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Active ou désactive les greffons installés" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Greffons de l'Indicateur de claviers" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indicateur :" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Agencement de clavier « %s »" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Un ensemble de scripts à exécuter à chaque rechargement de l'état du " +#~ "clavier. Utile pour réappliquer des ajustements basés sur xmodmap." + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Une liste de fichiers modmap disponibles dans le répertoire $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Gestionnaires de mise à jour de claviers" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Supprime le message d'avertisssement « sysconfig X modifée »" + +#~ msgid "modmap file list" +#~ msgstr "liste de fichiers modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "L'initialisation de GConf a échoué : %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Test de l'Indicateur de claviers (%s)" diff --git a/po/fur.gmo b/po/fur.gmo new file mode 100644 index 0000000..5057f82 Binary files /dev/null and b/po/fur.gmo differ diff --git a/po/fur.po b/po/fur.po new file mode 100644 index 0000000..d158972 --- /dev/null +++ b/po/fur.po @@ -0,0 +1,196 @@ +# Friulian translation for libgnomekbd. +# Copyright (C) 2013 libgnomekbd's COPYRIGHT HOLDER +# This file is distributed under the same license as the libgnomekbd package. +# Fabio Tomat , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-03-19 21:39+0000\n" +"PO-Revision-Date: 2013-08-20 14:47+0100\n" +"Last-Translator: Fabio Tomat \n" +"Language-Team: Friulian \n" +"Language: fur\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-Generator: Poedit 1.5.4\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Erôr di iniziazion di XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2485 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Disposizion di tastiere «%s»\n" +"Copyright © X.Org Foundation e colaboradôrs di XKeyboardConfig\n" +"Par le licenze viôt i metadâts dal pachet" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2635 +msgid "Unknown" +msgstr "No cognossude" + +#: ../libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "disposizion «%s»" +msgstr[1] "disposizions «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opzion «%s»" +msgstr[1] "opzions «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model «%s», %s e %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "nissune disposizion" + +#: ../libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "nissune opzion" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Al è saltât fûr un erôr tal cjariâ une imagjin: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Disposizion tastiere" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Mostre une anteprime de disposizion di tastiere" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Grup predefinît, assegnât ae creazion dal balcon" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Manten e ministre grups separâts par balcon" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "Salve/torne a meti i indicadôrs insieme cun i grups di disposizions" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "Mostre i nons di disposizion invezit che i nons di grup" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Mostre i nons di disposizion invezit che i nons di grup (dome par versions " +"di XFree che a supuartin disposizions multiplis)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "Cjame elements di configurazion extra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "Cjame disposizions e opzions dopradis di râr" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "Le anteprime di tastiere, offset orizontâl" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "Le anteprime di tastiere, offset verticâl" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "Le anteprime di tastiere, largjece" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "Le anteprime di tastiere, altece" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "Grup secondari" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "Mostre bandiere tal applet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Mestre lis bandieris tal applet par indicâ le disposizion curint" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "La famee dal caratar" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "La famee dal caratar par l'indicadôr de posizion" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "La dimension dal caratar" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "La dimension dal caratar par l'indicadôr de posizion" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "Il colôr di prin plan" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "Il colôr di prin plan par l'indicadôr de disposizion" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "Il colôr di fonts" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "Il colôr di fonts par il seletôr de posizion" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "Model tastiere" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "model tastiere" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "Disposizion tastiere" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "disposizion tastiere" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "Opzions tastiere" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indicadôr:" diff --git a/po/ga.gmo b/po/ga.gmo new file mode 100644 index 0000000..51950e2 Binary files /dev/null and b/po/ga.gmo differ diff --git a/po/ga.po b/po/ga.po new file mode 100644 index 0000000..37a06a2 --- /dev/null +++ b/po/ga.po @@ -0,0 +1,258 @@ +# Cornish translations for libgnomekbd package. +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# Seán de Búrca , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.master\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-08-20 07:38-0600\n" +"PO-Revision-Date: 2009-08-20 08:06-0600\n" +"Last-Translator: Seán de Búrca \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : (n%10==1 || n%10==2) ? 1 : (n%" +"10>=3 && n%10<= 6) ? 2 : ((n%10>=7 && n%10<=9) || n==10) ? 3 : 4;\n" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2376 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Leagan amach méarchláir \"%s\"\n" +"Cóipcheart © Rannpháirtithe X.Org Foundation agus XKeyboardConfig" + +#: ../libgnomekbd/gkbd-indicator.c:611 +msgid "XKB initialization error" +msgstr "Earrád túsaithe XKB" + +#: ../libgnomekbd/gkbd-indicator-config.c:161 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Tharla earráid agus íomhá á luchtú: %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:752 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "leagan amach \"%s\"" +msgstr[1] "leaganacha amach \"%s\"" +msgstr[2] "leaganacha amach \"%s\"" +msgstr[3] "leaganacha amach \"%s\"" +msgstr[4] "leaganacha amach \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:771 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "rogha \"%s\"" +msgstr[1] "roghanna \"%s\"" +msgstr[2] "roghanna \"%s\"" +msgstr[3] "roghanna \"%s\"" +msgstr[4] "roghanna \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:779 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "samhail \"%s\", %s agus %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:780 +msgid "no layout" +msgstr "gan leagan amach" + +#: ../libgnomekbd/gkbd-keyboard-config.c:781 +msgid "no options" +msgstr "gan roghanna" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "" +"A collection of scripts to run whenever the keyboard state is reloaded. " +"Useful for re-applying xmodmap based adjustments" +msgstr "" +"Bailiúchán scripteanna le rith aon uair a athluchtaíodh staid an " +"mhéarchláir. Úsáideach le haghaidh athchur i bfheidhm coigeartuithe xmodmap-" +"bhunaithe" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "Liosta comhaid modmap le fáil sa chomhadlann $HOME." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "Grúpa réamhshocraithe, sanntar ag cruthú fuinneoige" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "Coinnigh agus bainistigh grúpa ar leith do gach fuinneog" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "Láimhseálaithe Nuashonrú Méarchláir" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "Leagan amach méarchláir" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "Samhail mhéarchláir" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "Roghanna méarchláir" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Load exotic, rarely used layouts and options" +msgstr "" +"Luchtaigh leaganacha amach agus roghanna coimhthíoch úsáidte go hannamh" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Load extra configuration items" +msgstr "Luchtaigh míreanna cumraíochta breise" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Save/restore indicators together with layout groups" +msgstr "Sábháil/athchóirigh táscairí in éineacht le grúpaí leaganacha amach" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Secondary groups" +msgstr "Grúpaí tánaisteacha" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show flags in the applet" +msgstr "Taispeáin brataí san fheidhmchláirín" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" +"Taispeáin brataí san fheidhmchláirín chun an leagan amach reatha a chur in " +"iúl" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "Show layout names instead of group names" +msgstr "Taispeáin ainmneacha leagain amach in ionad ainmneacha grúpa" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Taispeáin ainmneacha leagain amach in ionad ainmneacha grúpa (do leaganacha " +"XFree a thacaíonn le leaganacha amach iomadúla amháin)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "Ceil an teachtaireachta rabhaidh \"Athraíodh sysconfig X\"" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, X offset" +msgstr "Réamhamharc an Mhéarchláir, fritháireamh X" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, Y offset" +msgstr "Réamhamharc an Mhéarchláir, fritháireamh Y" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, height" +msgstr "Réamhamharc an Mhéarchláir, airde" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The Keyboard Preview, width" +msgstr "Réamhamharc an Mhéarchláir, leithead" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Liosta na mbreiseán Táscaire Mhéarchláir cumasaithe" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "keyboard layout" +msgstr "leagan amach méarchláir" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "keyboard model" +msgstr "samhail mhéarchláir" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "modmap file list" +msgstr "liosta comhaid modmap" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Gníomhachtaigh tuilleadh breiseán" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_Breiseáin gníomhacha:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Dún an dialóg" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Cumraigh an breiseán roghnaithe" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Díghníomhachtaigh an breiseán roghnaithe" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Laghdaigh tosaíocht an bhreiseáin" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Méadaigh tosaíocht an bhreiseáin" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Breiseáin Táscaire Méarchláir" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Liosta na mbreiseán gníomhacha" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Cuir Breiseán Leis" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "Breiseáin le _fáil:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:118 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "Gan chur síos." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:256 +msgid "Unable to open help file" +msgstr "Ní féidir comhad cabhrach a oscailt" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:372 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "Theip ar thúsú GConf: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Cumasaigh/díchumasaigh breiseáin suiteáilte" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Breiseáin Táscaire Mhéarchláir" + +#: ../test/gkbd-indicator-test.c:57 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "Tástáil Táscaire Mhéarchláir (%s)" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Táscaire:" diff --git a/po/gl.gmo b/po/gl.gmo new file mode 100644 index 0000000..1e1b322 Binary files /dev/null and b/po/gl.gmo differ diff --git a/po/gl.po b/po/gl.po new file mode 100644 index 0000000..9a5c553 --- /dev/null +++ b/po/gl.po @@ -0,0 +1,294 @@ +# translation of libgnomekbd-master-po-gl-70481.po to Galego +# Copyright (C) 2010 Fran Diéguez +# This file is distributed under the same license as the PACKAGE package. +# +# Ignacio Casal Quinteiro , 2007, 2008. +# Mancomún - Centro de Referencia e Servizos de Software Libre , 2009. +# Antón Méixome , 2009. +# Antón Méixome , 2010. +# Fran Diéguez , 2009, 2010, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd-master-po-gl-70481\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-15 15:48+0100\n" +"PO-Revision-Date: 2011-03-15 15:48+0100\n" +"Last-Translator: Fran Diéguez \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-Generator: KBabel 1.11.4\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "Erro de inicialización do XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2460 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Disposición do teclado «%s»\n" +"Dereitos de autor © X.Org Foundation e colaboradores do " +"XKeyboardConfig\n" +"Para a licenza vaia aos metadatos do paquete" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2610 +msgid "Unknown" +msgstr "Descoñecida" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "disposición «%s»" +msgstr[1] "disposicións «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opción «%s»" +msgstr[1] "opcións «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modelo «%s», %s e %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "sen disposición" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "sen opcións" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Produciuse un erro ao cargar unha imaxe: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Disposición do teclado" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Previsualizar as distribucións de teclado" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Grupo predeterminado, asignado durante a creación da xanela" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Conservar e xestionar grupos separados por xanela" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Cargar opcións e disposicións pouco usadas ou exóticas" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Cargar elementos de configuración adicionais" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Gardar/restaurar os indicadores xunto cos grupos de disposición" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Mostrar os nomes da disposición no lugar dos nomes de grupo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Mostrar os nomes de disposición no lugar dos nomes de grupo (só para " +"versións de XFree que permitan múltiples disposicións)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Grupos secundarios" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Mostrar as marcas no miniaplicativo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Mostrar as marcas no miniaplicativo para indicar a disposición actual" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "A previsualización do teclado, desprazamento X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "A previsualización do teclado, desprazamento Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "A previsualización do teclado, altura" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "A previsualización do teclado, largura" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "A cor de fondo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "A cor de fondo para o indicador de disposición" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "A familia do tipo de letra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "A familia do tipo de letra para o indicador de disposición" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "O tamaño do tipo de letra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "O tamaño do tipo de letra para o indicador de disposición" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "A cor de primeiro plano" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "A cor de primeiro plano para o indicador de disposición" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "A lista de engadidos do indicador de teclado activados" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Disposición do teclado" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Modelo do teclado" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Opcións do teclado" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "disposición do teclado" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "modelo de teclado" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Activar máis engadidos" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_Engadidos activos:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Pechar a caixa de diálogo" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Configurar o engadido seleccionado" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Desactivar o engadido seleccionado" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Reducir a prioridade do engadido" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Aumentar a prioridade do engadido" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Engadidos do indicador de teclado" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "A lista de engadidos activos" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Engadir engadido" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "Engadidos _dispoñíbeis:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Sen descrición." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Non é posíbel abrir o ficheiro de axuda" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Activar ou desactivar os engadidos instalados" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Engadidos do indicador de teclado" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indicador:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Disposición do teclado «%s»" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Unha colección de scripts para executar cando se recargue o estado do " +#~ "teclado. É útil para reaplicar axustes baseados en xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Unha lista de ficheiros modmap dispoñíbeis no directorio $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Manipuladores de actualización do teclado" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Suprime a mensaxe de aviso \"X sysconfig changed\"" + +#~ msgid "modmap file list" +#~ msgstr "lista de ficheiros modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Produciuse un fallo ao iniciar GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Proba do indicador de teclado (%s)" diff --git a/po/gu.gmo b/po/gu.gmo new file mode 100644 index 0000000..c6ebbc1 Binary files /dev/null and b/po/gu.gmo differ diff --git a/po/gu.po b/po/gu.po new file mode 100644 index 0000000..294169a --- /dev/null +++ b/po/gu.po @@ -0,0 +1,263 @@ +# translation of gu.po to Gujarati +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# +# Ankit Patel , 2007. +# Sweta Kothari , 2008, 2009, 2011. +msgid "" +msgstr "" +"Project-Id-Version: gu\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-03-07 22:07+0000\n" +"PO-Revision-Date: 2011-03-23 16:18+0530\n" +"Last-Translator: Sweta Kothari \n" +"Language-Team: Gujarati\n" +"Language: gu\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" +"\n" +"\n" +"X-Generator: KBabel 1.11.4\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB આરંભ કરવામાં ભૂલ" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2458 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"કિબોર્ડ લેઆઉટ \"%s\"\n" +"સર્વાધિકાર © X.Org ફાઉન્ડેશન અનો XKeyboardConfig સહાયકારક\n" +"પેકેજ મેટાડેટા જોવા લાઇસેંસદેવા માટેa" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2608 +msgid "Unknown" +msgstr "અજ્ઞાત" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "લેઆઉટ \"%s\"" +msgstr[1] "લેઆઉટો \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "વિકલ્પ \"%s\"" +msgstr[1] "વિકલ્પો \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "મોડેલ \"%s\", %s અને %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "કોઈ લેઆઉટ નથી" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "કોઈ વિકલ્પો નથી" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ચિત્ર લાવવામાં ભૂલ હતી: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "કીબોર્ડ લેઆઉટ" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "કીબોર્ડ લેઆઉટ પૂર્વદર્શન" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "મૂળભૂત જૂથ, વિન્ડો બનાવટ પર સોંપાયેલ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "વિન્ડો પ્રતિ અલગ જૂથ જાળવો અને વ્યવસ્થા કરો" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "વિલાયતી, ઓછુ વપરાયેલ દેખાવો અને વિકલ્પોને લોડ કરો" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "વધારાની રૂપરેખાંકન વસ્તુને લોડ કરો" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "લેઆઉટ જૂથો સાથે સૂચકો એકસાથે સંગ્રહો/પુનઃજાળવો" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "જૂથ નામોની જગ્યાએ લેઆઉટ નામો બતાવો" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "જૂથ નામોની જગ્યાએ લેઆઉટ નામો બતાવો (XFree આધાર આપતા ઘણાબધા લેઆઉટોની આવૃત્તિઓ માટે જ)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "ગૌણ જૂથો" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "એપ્લેટમાં ફ્લેગો બતાવો" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "વર્તમાન લેઆઉટ સૂચવવા માટે એપ્લેટમાં ફ્લેગો બતાવો" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "કીબોર્ડ પૂર્વદર્શન, X ઓફસેટ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "કીબોર્ડ પૂર્વદર્શન, Y ઓફસેટ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "કીબોર્ડ પૂર્વદર્શન, ઊંચાઈ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "કીબોર્ડ પૂર્વદર્શન, પહોળાઈ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "પાશ્ર્વભાગ રંગ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "લેઆઉટ સૂચક માટે પાશ્ર્વભાગ રંગ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "ફોન્ટ કુટુંબ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "લેઆઉટ સૂચક માટે ફોન્ટ કુટુંબ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "ફોન્ટ માપ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "લેઆઉટ સૂચક માટે ફોન્ટ માપ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "અગ્રભાગ રંગ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "લેઆઉટ સૂચક માટે અગ્રભાગ રંગ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "સક્રિય કરેલ કીબોર્ડ સૂચક પ્લગઈનોની યાદી" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "કીબોર્ડ લેઆઉટ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "કીબોર્ડ મોડેલ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "કીબોર્ડ વિકલ્પો" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "કીબોર્ડ લેઆઉટ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "કીબોર્ડ મોડેલ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "વધુ પ્લગઈનો સક્રિયકૃત કરો" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "સક્રિય પ્લગઈનો (_p):" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "સંવાદ બંધ કરો" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "પસંદ કરેલ પ્લગઈન રૂપરેખાંકિત કરો" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "પસંદ કરેલ પ્લગઈન અસક્રિય કરો" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "પ્લગઈન પ્રાધાન્ય ઘટાડો" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "પ્લગઈન પ્રાધાન્ય વધારો" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "કીબોર્ડ સૂચક પ્લગઈનો" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "સક્રિય પ્લગઈનોની યાદી" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "પ્લગઈન ઉમેરો" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "ઉપલબ્ધ પ્લગઈનો (_A):" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "કોઈ વર્ણન નથી." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "મદદ ફાઇલને ખોલવામાં અસમર્થ" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "સ્થાપિત પ્લગઈનો સક્રિય/નિષ્ક્રિય કરો" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "કીબોર્ડ સૂચક પ્લગઈનો" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "સૂચક:" + diff --git a/po/he.gmo b/po/he.gmo new file mode 100644 index 0000000..9c50099 Binary files /dev/null and b/po/he.gmo differ diff --git a/po/he.po b/po/he.po new file mode 100644 index 0000000..8040d94 --- /dev/null +++ b/po/he.po @@ -0,0 +1,305 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Yair Hershkovitz , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: 1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-02-27 22:56+0200\n" +"PO-Revision-Date: 2011-02-27 22:57+0200\n" +"Last-Translator: Yaron Shahrabani \n" +"Language-Team: he\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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "שגיאה בהפעלת XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2451 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"פריסת מקלדת \"%s\"\n" +"כל הזכויות שמורות © קרן X.Org ותורמי XKeyboardConfig\n" +"למידע על אודות הרישוי ניתן לעיין בקבצים המצורפים לחבילה" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2601 +msgid "Unknown" +msgstr "לא ידוע" + +#: ../libgnomekbd/gkbd-keyboard-config.c:701 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "פריסה \"%s\"" +msgstr[1] "פריסות \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:719 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "אפשרות \"%s\"" +msgstr[1] "אפשרויות \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "דגם \"%s\", %s ו־%s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:728 +msgid "no layout" +msgstr "אין פריסה" + +#: ../libgnomekbd/gkbd-keyboard-config.c:729 +msgid "no options" +msgstr "אין אפשרויות" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ארעה שגיאה בטעינת תמונה: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "פריסת מקלדת" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "הצגה מקדימה של פריסות המקלדת" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Default group, assigned on window creation" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Keep and manage separate group per window" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Load exotic, rarely used layouts and options" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Load extra configuration items" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Save/restore indicators together with layout groups" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Show layout names instead of group names" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Secondary groups" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Show flags in the applet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Show flags in the applet to indicate the current layout" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "The Keyboard Preview, X offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "The Keyboard Preview, Y offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "The Keyboard Preview, height" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "The Keyboard Preview, width" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "The background color" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "The background color for the layout indicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "The font family" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "The font family for the layout indicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "The font size" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "The font size for the layout indicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "The foreground color" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "The foreground color for the layout indicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "The list of enabled Keyboard Indicator plugins" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Keyboard layout" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Keyboard model" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Keyboard options" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "keyboard layout" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "keyboard model" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "הפעלת תוספים נוספים" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "תוספים _פעילים:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "סגירת תיבת הדו־שיח" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "הגדרת את התוסף הנבחר" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "כיבוי התוסף הנבחר" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "הקטנת עדיפות התוסף" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "הגדלת עדיפות התוסף" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "תוספי מחוון מקלדת" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "רשימת התוספים הפעילים" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "הוספת תוסף" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "תוספים _זמינים:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "אין תיאור." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "לא ניתן לפתוח את קובץ העזרה" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "הפעלה/כיבוי של תוספים מותקנים" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "תוספי מחוון מקלדת" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "מחוון:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "פריסת המקלדת \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "A list of modmap files available in the $HOME directory." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Keyboard Update Handlers" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Suppress the \"X sysconfig changed\" warning message" + +#~ msgid "modmap file list" +#~ msgstr "modmap file list" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "ארע כשל בהפעלת GConf:‏ %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "בדיקת מחוון מקלדת (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." diff --git a/po/hi.gmo b/po/hi.gmo new file mode 100644 index 0000000..8262cb0 Binary files /dev/null and b/po/hi.gmo differ diff --git a/po/hi.po b/po/hi.po new file mode 100644 index 0000000..37030be --- /dev/null +++ b/po/hi.po @@ -0,0 +1,275 @@ +# translation of libgnomekbd.master.po to Hindi +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Rajesh Ranjan , 2007, 2008. +# Rajesh Ranjan , 2009. +# chandankumar , 2012. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-02-22 23:49+0000\n" +"PO-Revision-Date: 2012-09-21 08:04+0530\n" +"Last-Translator: chandankumar \n" +"Language-Team: Hindi \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" +"\n" +"\n" +"\n" +"\n" +"X-Generator: Lokalize 1.4\n" +"Language: hi\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB आरंभीकरण त्रुटि" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2482 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2632 +msgid "Unknown" +msgstr "अज्ञात" + +#: ../libgnomekbd/gkbd-keyboard-config.c:699 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "लेआउट \"%s\"" +msgstr[1] "लेआउट \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:717 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "विकल्प \"%s\"" +msgstr[1] "विकल्प \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "मॉडल \"%s\", %s और %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no layout" +msgstr "कोई लेआउट नहीं" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +msgid "no options" +msgstr "कोई विकल्प नहीं" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "छवि लोड करने में त्रुटि थी: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +#| msgid "Keyboard layout" +msgid "Keyboard Layout" +msgstr "कुंजीपट ख़ाका" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "कुंजीपटल लेआउट का पूर्वावलोकन करें " + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "मूलभूत समूह विंडो निर्माण पर नियत" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "प्रति विंडो अलग समूह रखे व प्रबंधित करें" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "लेआउट समूह के साथ संकेतक सहेजें/पुनर्भंडारित करें" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "समूह नाम के बजाय लेआउट नाम दिखायें" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"समूह नाम के बजाय लेआउट नाम दिखायें (सिर्फ XFree समर्थित बहुल लेआउट के संस्करण " +"के लिये)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "अतिरिक्त विन्यास मद लोड करें" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "अनोखा और कभी कभी प्रयुक्त लेआउट व विकल्प लोड करें" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "कुंजीपटल पूर्वावलोकन, X offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "कुंजीपटल पूर्वावलोकन ऊँचाई, Y offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "कुंजीपटल पूर्वावलोकन चौड़ाई" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "कुंजीपटल पूर्वावलोकन ऊँचाई" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "सहायक समूह" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "ध्वज में एप्लेट देखें" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "वर्तमान अभिन्यास को सूचित करने हेतु एप्लेट में ध्वज दिखाएँ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "फ़ॉन्ट परिवार" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "लेआउट संकेतक के लिए फ़ॉन्ट परिवार" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "फ़ॉन्ट आकार" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "लेआउट संकेतक के लिए फ़ॉन्ट आकार" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "अग्रभूमि का रंग" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "लेआउट संकेतक के लिए अग्रभूमि का रंग" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "पृष्ठभूमि रंग" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "लेआउट संकेतक के लिए पृष्ठभूमि रंग" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "कुंजीपटल मॉडल" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "कुंजीपटल मॉडल" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "कुंजीपटल अभिन्यास" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "कुंजीपटल अभिन्यास" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "कुंजीपटल विकल्प" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "सूचक: " + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "जबभी कुंजीपटल स्थिति फिर लोड होती है स्क्रिप्ट का एक संग्रह चलाने के लिये" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME निर्देशिका में उपलब्ध मोडमैप फाइल की सूची." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "कुंजीपटल अपडेट नियंत्रक" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig changed\" चेतावनी संदेश दबायें" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "कुंजीपटल सूचक प्लगइन्स सक्रिय किये हुये की सूची" + +#~ msgid "modmap file list" +#~ msgstr "modmap फाइल सूची" + +#~ msgid "Activate more plugins" +#~ msgstr "अधिक प्लगिन सक्रिय करें" + +#~ msgid "Active _plugins:" +#~ msgstr "सक्रिय प्लगिनः (_p)" + +#~ msgid "Close the dialog" +#~ msgstr "संवाद बन्द करें" + +#~ msgid "Configure the selected plugin" +#~ msgstr "चयनित प्लगिन विन्यस्त करें" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "चयनित प्लगिन निष्क्रिय करें" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "प्लगिन प्राथमिकता घटाएँ" + +#~ msgid "Increase the plugin priority" +#~ msgstr "प्लगिन प्राथमिकता बढ़ाएँ" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "कीबोर्ड सूचक प्लगिन" + +#~ msgid "The list of active plugins" +#~ msgstr "सक्रिय प्लगिन की सूची" + +#~ msgid "Add Plugin" +#~ msgstr "प्लगिन जोड़ें" + +#~ msgid "_Available plugins:" +#~ msgstr "उपलब्ध प्लगिनः (_A)" + +#~ msgid "No description." +#~ msgstr "कोई वर्णन नहीं." + +#~ msgid "Unable to open help file" +#~ msgstr "मदद फाइल खोलने में असमर्थ" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "जी-कॉन्फ़ प्रारंभ करने में असफल: %s\n" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "संस्थापित प्लगिन सक्रिय/निष्क्रिय करें" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "कीबोर्ड सूचक प्लगिन" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "कीबोर्ड सूचक जांच (%s)" diff --git a/po/hu.gmo b/po/hu.gmo new file mode 100644 index 0000000..f55e576 Binary files /dev/null and b/po/hu.gmo differ diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 0000000..a4dc9b1 --- /dev/null +++ b/po/hu.po @@ -0,0 +1,261 @@ +# Hungarian translation of libgnomekbd +# Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# +# Gabor Kelemen , 2007, 2008, 2009, 2010, 2011. +# Balázs Úr , 2016. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2016-07-28 21:05+0000\n" +"PO-Revision-Date: 2016-08-05 00:03+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\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-Generator: Lokalize 1.2\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB-előkészítési hiba" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "„%s” kiosztás" +msgstr[1] "„%s” kiosztás" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "„%s” beállítás" +msgstr[1] "„%s” beállítás" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "„%s” típus, %s és %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "nincs kiosztás" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "nincsenek beállítások" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Billentyűzetkiosztás" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Billentyűzetkiosztások előnézete" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"„%s” billentyűzetkiosztás\n" +"Copyright © X.Org Foundation és az XKeyboardConfig közreműködői\n" +"Licencelési információkért tekintse meg a csomag metaadatait." + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Ismeretlen" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "hiba történt egy kép betöltése során: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Az ablak létrehozásához hozzárendelt alapértelmezett csoport" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Külön csoport fenntartása és kezelése minden ablakhoz" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Jelzők mentése/visszaállítása a kiosztáscsoportokkal együtt" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Kiosztásnevek mutatása csoportnevek helyett" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Kiosztásnevek mutatása csoportnevek helyett (csak az XFree több kiosztást " +"támogató verzióihoz)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Kiegészítő beállítási elemek betöltése" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Egzotikus, ritkán használt kiosztások és beállítások betöltése" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "A billentyűzet előnézete, X eltolás" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "A billentyűzet előnézete, Y eltolás" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "A billentyűzet előnézete, szélesség" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "A billentyűzet előnézete, magasság" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Másodlagos csoportok" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Zászlók megjelenítése a kisalkalmazásban" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" +"Zászlók megjelenítése a kisalkalmazásban a jelenlegi billentyűzetkiosztás " +"jelzésére" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "A betűkészlet-család" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "A kiosztásjelző betűkészlet-családja" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "A betűméret" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "A kiosztásjelző betűmérete" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Az előtérszín" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "A kiosztásjelző előtérszíne" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "A háttérszín" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "A kiosztásjelző háttérszíne" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Billentyűzetmodell" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "billentyűzetmodell" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Billentyűzetkiosztás" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "billentyűzetkiosztás" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Billentyűzet beállításai" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Jelző:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Az engedélyezett Billentyűzetjelző bővítmények listája" + +#~ msgid "Activate more plugins" +#~ msgstr "További bővítmények aktiválása" + +#~ msgid "Active _plugins:" +#~ msgstr "A_ktív bővítmények:" + +#~ msgid "Close the dialog" +#~ msgstr "A párbeszédablak bezárása" + +#~ msgid "Configure the selected plugin" +#~ msgstr "A kijelölt bővítmény beállítása" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "A kijelölt bővítmény letiltása" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "A bővítmény prioritásának csökkentése" + +#~ msgid "Increase the plugin priority" +#~ msgstr "A bővítmény prioritásának növelése" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Billentyűzetjelző bővítmények" + +#~ msgid "The list of active plugins" +#~ msgstr "Az aktív bővítmények listája" + +#~ msgid "Add Plugin" +#~ msgstr "Bővítmény hozzáadása" + +#~ msgid "_Available plugins:" +#~ msgstr "_Elérhető bővítmények:" + +#~ msgid "No description." +#~ msgstr "Nincs leírás." + +#~ msgid "Unable to open help file" +#~ msgstr "A súgófájl nem nyitható meg" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Telepített bővítmények engedélyezése/letiltása" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Billentyűzetjelző bővítmények" diff --git a/po/id.gmo b/po/id.gmo new file mode 100644 index 0000000..04e2025 Binary files /dev/null and b/po/id.gmo differ diff --git a/po/id.po b/po/id.po new file mode 100644 index 0000000..4245616 --- /dev/null +++ b/po/id.po @@ -0,0 +1,214 @@ +# Indonesian translation for libgnomekbd. +# Copyright (C) 2010 libgnomekbd's COPYRIGHT HOLDER +# This file is distributed under the same license as the libgnomekbd package. +# +# alfaridi , 2010. +# Dichi Al Faridi , 2010. +# Dirgita , 2011, 2014. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2016-10-11 14:04+0000\n" +"PO-Revision-Date: 2017-03-20 05:42+0700\n" +"Last-Translator: Andika Triwidada \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-Generator: Poedit 1.8.12\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Kesalahan inisialisasi XKB" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "tata letak \"%s\"" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opsi \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model \"%s\",%s dan%s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "tidak ada tata letak" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "tidak ada opsi" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Tata Letak Papan Tik" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Menampilkan tata letak papan ketik" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2457 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Tata letak papan tik \"%s\" \n" +"Hak cipta © X.Org Foundation dan kontributor XKeyboardConfig\n" +"Untuk lisensi lihat metadata paket" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2607 +msgid "Unknown" +msgstr "Tak diketahui" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Ada galat saat memuat suatu gambar: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:8 +msgid "Default group, assigned on window creation" +msgstr "Grup bawaan, ditetapkan pada penciptaan jendela" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:13 +msgid "Keep and manage separate group per window" +msgstr "Menjaga dan mengelola kelompok terpisah per jendela" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Simpan/kembalikan indikator bersama-sama dengan kelompok tata letak" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:22 +msgid "Show layout names instead of group names" +msgstr "Tampilkan nama tata letak, bukan nama grup" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Tampilkan nama tata letak, bukan nama grup (hanya untuk versi XFree yang " +"mendukung tata letak berganda)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:27 +msgid "Load extra configuration items" +msgstr "Muat butir konfigurasi tambahan" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Muat opsi dan tata letak yang eksotis dan jarang dipakai" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Pratilik Papan Tik, ofset X" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Pratilik Papan Tik, ofset Y" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:24 +msgid "The Keyboard Preview, width" +msgstr "Pratilik Papan Tik, lebar" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:30 +msgid "The Keyboard Preview, height" +msgstr "Pratilik Papan Tik, tinggi" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:38 +msgid "Secondary groups" +msgstr "Kelompok sekunder" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:42 +msgid "Show flags in the applet" +msgstr "Tunjukkan flag di applet" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Tampilkan flag di applet untuk menunjukkan tata letak saat ini" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:47 +msgid "The font family" +msgstr "Keluarga fonta" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:48 +msgid "The font family for the layout indicator" +msgstr "Keluarga fonta untuk indikator tata letak" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:53 +msgid "The font size" +msgstr "Ukuran fonta" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:54 +msgid "The font size for the layout indicator" +msgstr "Ukuran fonta untuk indikator tata letak" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:58 +msgid "The foreground color" +msgstr "Warna latar depan" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Warna latar depan untuk indikator tata letak" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:63 +msgid "The background color" +msgstr "Warna latar" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:64 +msgid "The background color for the layout indicator" +msgstr "Warna latar belakang untuk indikator tata letak" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:6 +msgid "Keyboard model" +msgstr "Model papan tik" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:7 +msgid "keyboard model" +msgstr "model papan tik" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:11 +msgid "Keyboard layout" +msgstr "Tata letak papan tik" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:12 +msgid "keyboard layout" +msgstr "tata letak papan tik" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:17 +msgid "Keyboard options" +msgstr "Opsi papan tik" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indikator:" diff --git a/po/insert-header.sin b/po/insert-header.sin new file mode 100644 index 0000000..b26de01 --- /dev/null +++ b/po/insert-header.sin @@ -0,0 +1,23 @@ +# 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 +} diff --git a/po/it.gmo b/po/it.gmo new file mode 100644 index 0000000..769f9ce Binary files /dev/null and b/po/it.gmo differ diff --git a/po/it.po b/po/it.po new file mode 100644 index 0000000..f8bb378 --- /dev/null +++ b/po/it.po @@ -0,0 +1,292 @@ +# Italian translation of libgnomekbd. +# Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc +# This file is distributed under the same license as the libgnomekbd package. +# Luca Ferretti , 2007-2008. +# +# Based on Italian translation for gnome-control-center 2.16 +# +# Milo Casagrande , 2009, 2010. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-11 02:11+0100\n" +"PO-Revision-Date: 2011-03-11 02:12+0100\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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "Errore di inizializzazione di XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2458 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Disposizione di tastiera «%s»\n" +"Copyright © X.Org Foundation e collaboratori di XKeyboardConfig\n" +"Per la licenza consultare i metadati del pacchetto" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2608 +msgid "Unknown" +msgstr "Sconosciuta" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "disposizione «%s»" +msgstr[1] "disposizioni «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opzione «%s»" +msgstr[1] "opzioni «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modello «%s», %s e %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "nessuna disposizione" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "nessuna opzione" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Si è verificato un errore nel caricare un'immagine: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Disposizione tastiera" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Mostra un'anteprima delle disposizioni di tastiera" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Gruppo predefinito, assegnato alla creazione della finestra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Mantiene e gestisce gruppi separati per finestra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Carica disposizioni e opzioni usate raramente" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Carica elementi di configurazione extra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Salva/Ripristina gli indicatori assieme ai gruppi di disposizioni" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Mostra i nomi di disposizione invece dei nomi di gruppo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Mostra i nomi di disposizione invece dei nomi di gruppo (solo per versioni " +"di XFree che supportano disposizioni multiple)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Gruppo secondario" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Mostra bandiere nell'applet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Mostra le bandiere nell'applet per indicare la disposizione corrente" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "L'anteprima di tastiera, offset orizzontale" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "L'anteprima di tastiera, offset verticale" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "L'anteprima di tastiera, altezza" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "L'anteprima di tastiera, larghezza" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "Il colore di sfondo" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "Il colore di sfondo per il selettore della disposizione" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "La famiglia del carattere" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "La famiglia del carattere per l'indicatore della disposizione" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "La dimensione del carattere" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "La dimensione del carattere per l'indicatore della disposizione" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "Il colore di primo piano" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "Il colore di primo piano per l'indicatore della disposizione" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "La lista dei plugin di Indicatore tastiera abilitati" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Disposizione tastiera" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Modello tastiera" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Opzioni tastiera" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "Disposizione tastiera" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "Modello tastiera" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Attivare altri plugin" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_Plugin attivi:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Chiude il dialogo" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Configura il plugin selezionato" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Disattiva il plugin selezionato" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Decrementa la priorità del plugin" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Incrementa la priorità del plugin" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Plugin di Indicatore tastera" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "L'elenco dei plugin attivi" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Aggiunta plugin" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "Plugin _disponibili:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Nessuna descrizione." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Impossibile aprire il file del manuale" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Abilita/Disabilita i plugin installati" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Plugin di Indicatore tastiera" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indicatore:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Disposizione tastiera «%s»" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Una raccolta di script da eseguire quando lo stato della tastiera viene " +#~ "ricaricato. Utile per ri-applicare regolazioni basate su xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Un elenco di file modmap disponibili nella directory $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Gestori aggiornamento tastiera" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "" +#~ "Sopprime il messaggio di avvertimento \"configurazione di sistema di X " +#~ "cambiata\"" + +#~ msgid "modmap file list" +#~ msgstr "Elenco file modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Inizializzazione di GConf fallita: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Test indicatore tastiera (%s)" diff --git a/po/ja.gmo b/po/ja.gmo new file mode 100644 index 0000000..12c0271 Binary files /dev/null and b/po/ja.gmo differ diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 0000000..ed8ac98 --- /dev/null +++ b/po/ja.po @@ -0,0 +1,290 @@ +# libgnomekbd ja.po. +# Copyright (C) 2007-2011 libgnomekbd's COPYRIGHT HOLDER +# This file is distributed under the same license as the 'libgnomekbd' package. +# Takeshi AIHANA , 2007,2008. +# Takayuki KUSANO , 2009-2011. +# Hideki Yamane (Debian-JP) , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2011-09-04 16:12+0000\n" +"PO-Revision-Date: 2011-09-11 07:40+0900\n" +"Last-Translator: Jiro Matsuzawa \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB の初期化エラー" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2455 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"キーボードのレイアウト \"%s\"\n" +"Copyright © X.Org Foundation と XKeyboardConfig の貢献者\n" +"ライセンスに関してはパッケージ内のメタデータを参照のこと" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2605 +msgid "Unknown" +msgstr "不明" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "レイアウト \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "オプション \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "型式 \"%s\"、%s と %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "レイアウトなし" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "オプションなし" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "イメージを読み込む際にエラーが発生しました: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "キーボードのレイアウト" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "キーボードのレイアウトのプレビュー" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "(ウィンドウの生成時に割り当てられる) デフォルトのグループ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "ウィンドウ毎に別々のグループで管理する" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "変わった、めったに使われないレイアウトやオプションを読み込む" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "追加の(extra)設定アイテムを読み込む" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "保存/復帰のインジケーターをレイアウトのグループにまとめる" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "グループ名ではなくレイアウト名を表示する" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"グループ名ではなくレイアウト名を表示します (複数のレイアウトを同時にサポート" +"できる XFree のバージョンのみ利用できます)。" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "二番目のグループ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "アプレットの中に国旗を表示するかどうか" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" +"アプレットの中に現在のキーボード・レイアウトを表す国旗を表示するかどうかで" +"す。" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "キーボード・プレビューを表示する位置 (X座標)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "キーボード・プレビューを表示する位置 (Y座標)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "キーボード・プレビューの高さ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "キーボード・プレビューの幅" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "背景色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "レイアウト・インジケーターの背景色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "フォントファミリ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "レイアウト・インジケーターのフォントファミリ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "フォントサイズ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "レイアウト・インジケーターのフォントサイズ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "前景色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "レイアウト・インジケーターの前景色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "利用可能なキーボード表示器のプラグインのリスト" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "キーボードのレイアウト" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "キーボードの型式" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "キーボードのオプション" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "現在利用しているキーボードのレイアウトです。" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "現在利用しているキーボードの型式です。" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "プラグインを追加します" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "有効なプラグイン(_P):" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "このダイアログを閉じます" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "選択したプラグインを設定します" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "選択したプラグインを削除して無効にします" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "プラグインの優先度を下げます" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "プラグインの優先度を上げます" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "キーボード・インジケーターのプラグイン" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "有効になっているプラグインの一覧です" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "プラグインの追加" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "利用可能なプラグイン(_A):" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "説明なし。" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "ヘルプを表示できません" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "インストール済みのプラグインを設定します" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "キーボード・インジケーターのプラグイン" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "インジケーター:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "キーボードのレイアウト \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "キーボードの状態が変更された時に実行するスクリプト集です。これらのスクリプ" +#~ "トは xmodmap による調整結果をもう一度適用する際に便利です。" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME フォルダーで利用可能な modmap ファイルの並びです。" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "キーボードの更新ハンドラー" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"Xのシステム規模の設定変更\" に対する警告メッセージを表示しない" + +#~ msgid "modmap file list" +#~ msgstr "modmap ファイルの並び" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "GConf の初期化に失敗しました: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "キーボード・インジケーターのテスト (%s)" diff --git a/po/ka.gmo b/po/ka.gmo new file mode 100644 index 0000000..8e38f7a Binary files /dev/null and b/po/ka.gmo differ diff --git a/po/ka.po b/po/ka.po new file mode 100644 index 0000000..1fb718b --- /dev/null +++ b/po/ka.po @@ -0,0 +1,234 @@ +# translation of ka.po to Georgian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Vladimer Sichinava ვლადიმერ სიჭინავა , 2007. +msgid "" +msgstr "" +"Project-Id-Version: ka\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-09-16 15:30+0200\n" +"PO-Revision-Date: 2007-09-16 16:10+0200\n" +"Last-Translator: Vladimer Sichinava ვლადიმერ სიჭინავა \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-Generator: KBabel 1.11.4\n" + +#: ../libgnomekbd/gkbd-indicator.c:618 +msgid "XKB initialization error" +msgstr "XKB-ს ინიციალიზაციის შეცდომა" + +#: ../libgnomekbd/gkbd-indicator-config.c:163 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "შეცდომა პიქტოგრამის ჩატვირთვისას: %s" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: ../libgnomekbd/gkbd-keyboard-config.c:798 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "განლაგება \"%s\"" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: ../libgnomekbd/gkbd-keyboard-config.c:815 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "პარამეტრი \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:823 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "მოდელი \"%s\", %s და %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:824 +msgid "no layout" +msgstr "არავითარი განლაგება" + +#: ../libgnomekbd/gkbd-keyboard-config.c:825 +msgid "no options" +msgstr "არავითარი პარამეტრები" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "A collection of scripts to run whenever the keyboard state is reloaded. Useful for re-applying xmodmap based adjustments" +msgstr "" +"სკრიპტების კოლექცია, რომელიც გამოიყენება კლავიატურის ხელახალი გამართვისას. " +"გამოიყენება xmodmap-ში ცვლილების შეტანისას" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "modmap ფაილების სია $HOME დასტაში." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "ნაგულისხმევი ჯგუფი, ფანჯრის შექმნისას" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "ფანჯრების მიხედვით, სხვადასხვა ჯგუფების მხარდაჭერა დამახსოვრება" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "კლავიატურის განახლება" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "კლავიატურის განლაგება" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "კლავიატურის მოდელი" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "კლავიატურის პარამეტრები" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Keyboard settings in gconf will be overridden from the system ASAP (deprecated)" +msgstr "კლავიატურის gconf პარამეტრების მაგივრად ASAP-ის გამოყენება (მოძველებულია)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Save/restore indicators together with layout groups" +msgstr "ინდიკატორების ჯგუფთან ერთად შენახვა/აღდგენა" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Secondary groups" +msgstr "მეორადი ჯგუფები" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Show flags in the applet" +msgstr "დროშის ჩვენება" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show flags in the applet to indicate the current layout" +msgstr "განლაგების აღსაღნიშნად ქვეყნის დროშების გამოჩენა" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show layout names instead of group names" +msgstr "ჯგუფის სახელების მაგივრად სახელწოდებების ჩვენება" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "Show layout names instead of group names (only for versions of XFree supporting multiple layouts)" +msgstr "განლაგებების ჯგუფის სახელების მაგივრად სახელწოდებების ჩვენება (მხოლოდ იმ XFree ვერსიებისთვის, რომელთაც მულტი განლაგებების მხარდაჭერა გააჩნიათ)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "გაფრთხილების შეტყობინება \"X სისტემური კონფოგურაცია შეიცვალა\" მოშორება" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "The Keyboard Preview, X offset" +msgstr "გადავხედოთ კლავიატურას, X ღერძზე" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, Y offset" +msgstr "გადავხედოთ კლავიატურას, Y ღერძზე" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, height" +msgstr "გადავხედოთ კლავიატურას, სიმაღლე" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, width" +msgstr "გადავხედოთ კლავიატურას, სიგანე" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "კლავიატურის ინდიკატორში აქტიური მოდულების სია" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "Very soon, keyboard settings in gconf will be overridden (from the system configuration) This key has been deprecated since GNOME 2.12, please unset the model, layouts and options keys to get the default system configuration." +msgstr "" +"მალე gconf-ის კლავიატურის პარამეტრები სისტემურზე შეიცვლება. მოცემული გასაღები " +"მოძველებულად ითვლება GNOME 2.12 ვერსიის დროიდან. სისტემური კონფიგურაციის " +"გამოსაყენებლად გთხოვთ მოაშოროთ კლავიატურის მოდელი, განლაგებები და კლავიატურის პრამეტრები." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "keyboard layout" +msgstr "კლავიატურის განლაგება" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "keyboard model" +msgstr "კლავიატურის მოდელი" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "modmap file list" +msgstr "modmap ფაილების სია" + +#: ../capplet/gkbd-indicator-plugins.glade.h:1 +msgid "Activate more plugins" +msgstr "მოდულების ჩართვა" + +#: ../capplet/gkbd-indicator-plugins.glade.h:2 +msgid "Active _plugins:" +msgstr "აქტიური _მოდულები:" + +#: ../capplet/gkbd-indicator-plugins.glade.h:3 +msgid "Add Plugin" +msgstr "მოდულის დამატება" + +#: ../capplet/gkbd-indicator-plugins.glade.h:4 +msgid "Close the dialog" +msgstr "დიალოგის დახურვა" + +#: ../capplet/gkbd-indicator-plugins.glade.h:5 +msgid "Configure the selected plugin" +msgstr "არჩეული მოდულის გამართვა" + +#: ../capplet/gkbd-indicator-plugins.glade.h:6 +msgid "Deactivate selected plugin" +msgstr "არჩეული მოდულის გათიშვა" + +#: ../capplet/gkbd-indicator-plugins.glade.h:7 +msgid "Decrease the plugin priority" +msgstr "მოდულის პრიორიტეტის შემცირება" + +#: ../capplet/gkbd-indicator-plugins.glade.h:8 +msgid "Increase the plugin priority" +msgstr "მოდულის პრიორიტეტის გაზრდა" + +#: ../capplet/gkbd-indicator-plugins.glade.h:9 +msgid "Keyboard Indicator Plugins" +msgstr "კლავიატურის ინდიკატორის მოდულები" + +#: ../capplet/gkbd-indicator-plugins.glade.h:10 +msgid "The list of active plugins" +msgstr "აქტიური მოდულების სია" + +#: ../capplet/gkbd-indicator-plugins.glade.h:11 +msgid "_Available plugins:" +msgstr "ხელ_მისაწვდომი მოდული:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:117 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "არავითარი აღწერილობა." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:326 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "ვერ მოხერხდა ინიცირება – GConf: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "დაყენებული მოდულების ჩართვა/გამორთვა" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "კლავიატურის ინდიკატორის მოდულები" + +#: ../test/gkbd-indicator-test.c:59 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "კლავიატურის ინდიკატორის ტესტი (%s)" + +#: ../test/gkbd-indicator-test.c:68 +msgid "Indicator:" +msgstr "ინდიკატორი:" + diff --git a/po/kk.gmo b/po/kk.gmo new file mode 100644 index 0000000..0c6d200 Binary files /dev/null and b/po/kk.gmo differ diff --git a/po/kk.po b/po/kk.po new file mode 100644 index 0000000..288871c --- /dev/null +++ b/po/kk.po @@ -0,0 +1,194 @@ +# Kazakh translation for libgnomekbd. +# Copyright (C) 2014 libgnomekbd's COPYRIGHT HOLDER +# This file is distributed under the same license as the libgnomekbd package. +# Baurzhan Muftakhidinov , 2014. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2014-11-09 22:24+0000\n" +"PO-Revision-Date: 2014-11-14 09:01+0600\n" +"Last-Translator: Baurzhan Muftakhidinov \n" +"Language-Team: Kazakh \n" +"Language: kk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.6.9\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB инициализация қатесі" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2485 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Пернетақта жаймасы \"%s\"\n" +"Copyright © X.Org Foundation және XKeyboardConfig үлес қосушылары\n" +"Лицензия жөнінде десте метаақпаратын қараңыз" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2635 +msgid "Unknown" +msgstr "Белгісіз" + +#: ../libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "жайма \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "опция \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "модель \"%s\", %s және %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "жайма жоқ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "опциялар жоқ" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Суретті жүктеу қатесі: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Пернетақта жаймасы" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Пернетақта жаймаларын алдын-ала қарау" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Үнсіз келісім тобы, терезе жасалған кезде оған тағайындалады" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Әр терезе үшін бөлек топтарды қолдану" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "Индикаторларды жаймалар топтарымен бірге сақтау/қалпына келтіру" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "Топтар аттары орнына жаймалар аттарын көрсету" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Топтар аттары орнына жаймалар аттарын көрсету (XFree нұсқасы бірнеше жайманы " +"қолдаса ғана)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "Қосымша баптаулар нәрселерін жүктеу" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "Экзотикалық, сирек қолданылатын жаймалар және опцияларды жүктеу" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "Пернетақтаны алдын-ала қарау, X шегінісі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "Пернетақтаны алдын-ала қарау, Y шегінісі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "Пернетақтаны алдын-ала қарау, ені" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "Пернетақтаны алдын-ала қарау, биіктігі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "Екіншілік топтар" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "Апплетте жалаушаларды көрсету" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Апплетте ағымдағы жайманы көрсету үшін жалаушаларды қолдану" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "Қаріптер отбасы" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "Жайма индикаторы үшін қаріптер отбасы" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "Қаріп өлшемі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "Жайма индикаторы үшін қаріп өлшемі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "Алдыңғы көрініс түсі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "Жайма индикаторы үшін алдыңғы көрініс түсі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "Фон түсі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "Жайма индикаторы үшін фон түсі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "Пернетақта моделі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "пернетақта моделі" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "Пернетақта жаймасы" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "пернетақта жаймасы" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "Пернетақта опциялары" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Индикатор:" diff --git a/po/km.gmo b/po/km.gmo new file mode 100644 index 0000000..8b8cee7 Binary files /dev/null and b/po/km.gmo differ diff --git a/po/km.po b/po/km.po new file mode 100644 index 0000000..b34645d --- /dev/null +++ b/po/km.po @@ -0,0 +1,195 @@ +# translation of po_libgnomekbd-km.po to Khmer +# Khmer translation for libgnomekbd +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the libgnomekbd package. +# +# FIRST AUTHOR , 2012. +# Khoem Sokhem , 2012. +msgid "" +msgstr "" +"Project-Id-Version: po_libgnomekbd-km\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-09-25 12:17+0000\n" +"PO-Revision-Date: 2012-04-20 12:18+0000\n" +"Last-Translator: Khoem Sokhem \n" +"Language-Team: Khmer \n" +"Language: km\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: 2012-09-03 23:42+0000\n" +"X-Generator: Launchpad (build 15890)\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "កំហុស​ក្នុង​ការ​ចាប់ផ្ដើម XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2485 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"ប្លង់​ក្ដារចុច \"%s\"\n" +"រក្សាសិទ្ធិ​ដោយ​មូលនិធិ © X.Org និង​អ្នក​ចូលរួម XKeyboardConfig\n" +"សម្រាប់​អាជ្ញាប័ណ្ណ​សូម​មើល​កញ្ចប់​ទិន្នន័យ​មេតា" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2635 +msgid "Unknown" +msgstr "មិន​ស្គាល់" + +#: ../libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "ប្លង់ \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "ជម្រើស \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "ម៉ូដែល \"%s\", %s និង %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "គ្មាន​ប្លង់" + +#: ../libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "គ្មាន​ជម្រើស" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "មាន​កំហុស​ក្នុង​ការ​ផ្ទុក​រូបភាព ៖ %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "ប្លង់​ក្ដារចុច" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "មើល​ប្លង់​ក្ដារចុច​ជាមុន" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "ក្រុម​លំនាំដើម បាន​កំណត់​នៅ​លើ​ការ​បង្កើត​បង្អួច" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "រក្សាទុក និង​គ្រប់គ្រង​ក្រុម​ដាច់ដោយឡែក​ក្នុង​មួយ​បង្អួច" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "រក្សាទុក/ស្ដារ​​ទ្រនិច​បង្ហាញ​ជាមួយ​ក្រុម​ប្លង់" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "បង្ហាញ​ឈ្មោះ​ប្លង់​ជំនួស​ឲ្យ​ឈ្មោះ​ក្រុម" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "បង្ហាញ​ឈ្មោះ​ប្លង់​ជំនួស​ឲ្យ​ឈ្មោះ​ក្រុម (សម្រាប់​កំណែ XFree ដែល​គាំទ្រ​ប្លង់​ច្រើន​ប៉ុណ្ណោះ)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "ផ្ទុក​ការ​កំណត់​រចនាសម្ព័ន្ធ​ធាតុ​បន្ថែម" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "ការ​ផ្ទុក​ប្លែក​ពី​គេ ជម្រើស និង​ប្លង់​ដែល​កម្រ​ប្រើ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "ក្ដារចុច​មើល​ជាមុន អុហ្វសិត X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "ក្ដារចុច​មើល​ជាមុន អុហ្វសិត Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "ក្ដារចុច​មើល​ជាមុន ទទឹង" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "ក្ដារចុច​មើល​ជាមុន កម្ពស់" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "ក្រុម​រង" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "បង្ហាញ​ទង់ជាតិ​នៅ​ក្នុង​អាប់ភ្លេត" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "បង្ហាញ​ទង់ជាតិ​នៅ​ក្នុង​អាប់ភ្លេត​ដើម្បី​បង្ហាញ​ប្លង់​បច្ចុប្បន្ន" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "គ្រួសារ​ពុម្ពអក្សរ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "គ្រួសារ​ពុម្ពអក្សរ​សម្រាប់​ទ្រនិច​បង្ហាញ​ប្លង់" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "ទំហំ​ពុម្ពអក្សរ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "ទំហំ​ពុម្ពអក្សរ​សម្រាប់​ទ្រនិច​បង្ហាញ​ប្លង់" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "ពណ៌​ផ្ទៃ​ខាងមុខ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "ពណ៌​ផ្ទៃ​ខាងមុខ​សម្រាប់​ទ្រនិច​បង្ហាញ​ប្លង់" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "ពណ៌​ផ្ទៃ​ខាងក្រោយ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "ពណ៌​ផ្ទៃ​ខាងក្រោយ​សម្រាប់​ទ្រនិច​បង្ហាញ​ប្លង់" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "ម៉ូដែល​ក្ដារចុច" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "ម៉ូដែល​ក្ដារចុច" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "ប្លង់​ក្ដារចុច" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "ប្លង់​ក្ដារចុច" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "ជម្រើស​ក្ដារចុច" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "ទ្រនិចបង្ហាញ ៖" diff --git a/po/kn.gmo b/po/kn.gmo new file mode 100644 index 0000000..6210242 Binary files /dev/null and b/po/kn.gmo differ diff --git a/po/kn.po b/po/kn.po new file mode 100644 index 0000000..9f680bb --- /dev/null +++ b/po/kn.po @@ -0,0 +1,197 @@ +# translation of libgnomekbd.master.kn.po to Kannada +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Shankar Prasad , 2009. +# Shankar Prasad , 2009, 2013. +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-08-06 14:46+0530\n" +"PO-Revision-Date: 2013-10-27 02:30-0400\n" +"Last-Translator: Shankar Prasad \n" +"Language-Team: Kannada \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: kn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.2.3\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 +#: ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB ಆರಂಭಿಸುವಲ್ಲಿ ದೋಷ" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2485 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"ಕೀಲಿ ಮಣೆ ವಿನ್ಯಾಸ \"%s\"\n" +"ಹಕ್ಕು © X.Org ಫೌಂಡೇಶನ್ ಹಾಗು XKeyboardConfig ಸಹಾಯಕರು\n" +"ಲೈಸೆನ್ಸಿಂಗ್ ಬಗೆಗಿನ ಮಾಹಿತಿಗಾಗಿ ಪ್ಯಾಕೇಜಿನ ಮೆಟಾಡಾಟವನ್ನು ನೋಡಿ" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2635 +msgid "Unknown" +msgstr "ಗೊತ್ತಿರದ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "ವಿನ್ಯಾಸ \"%s\"" +msgstr[1] "ವಿನ್ಯಾಸಗಳು \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "ಆಯ್ಕೆ \"%s\"" +msgstr[1] "ಆಯ್ಕೆಗಳು \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "ಮಾದರಿ \"%s\", %s ಹಾಗು %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "ಯಾವುದೆ ವಿನ್ಯಾಸವಿಲ್ಲ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "ಯಾವುದೆ ಆಯ್ಕೆ ಇಲ್ಲ" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ಚಿತ್ರವನ್ನು ಲೋಡ್ ಮಾಡುವಲ್ಲಿ ದೋಷ ಉಂಟಾಗಿದೆ: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "ಕೀಲಿಮಣೆ ವಿನ್ಯಾಸ" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "ಕೀಲಿಮಣೆ ವಿನ್ಯಾಸಗಳ ಅವಲೋಕನ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "ಪೂರ್ವನಿಯೋಜಿತ ಗುಂಪು, ವಿಂಡೋ ನಿರ್ಮಾಣದಲ್ಲಿ ನಿಯೋಜಿಸಲಾಗಿದೆ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "ಪ್ರತಿ ವಿಂಡೋಗಾಗಿ ಪ್ರತ್ಯೇಕ ಗುಂಪನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ ಹಾಗು ನಿರ್ವಹಿಸಿ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "ವಿನ್ಯಾಸ ಗುಂಪುಗಳೊಂದಿಗೆ ಸೂಚಕಗಳನ್ನು ಉಳಿಸು/ಮರಳಿ ಸ್ಥಾಪಿಸಿ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "ಗುಂಪಿನ ಹೆಸರುಗಳ ಬದಲು ವಿನ್ಯಾಸದ ಹೆಸರುಗಳನ್ನು ತೋರಿಸು" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"ಗುಂಪಿನ ಹೆಸರುಗಳ ಬದಲು ವಿನ್ಯಾಸದ ಹೆಸರುಗಳನ್ನು ತೋರಿಸು (ಕೇವಲ XFree ಬೆಂಬಲವಿರುವ ಅನೇಕ " +"ವಿನ್ಯಾಸಗಳಿಗಾಗಿನ ಆವೃತ್ತಿಗಾಗಿ ಮಾತ್ರ)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "ಹೆಚ್ಚಿನ ಸಂರಚನಾ ಅಂಶಗಳನ್ನು ಲೋಡ್ ಮಾಡಿ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "ನವೀನ, ವಿರಳವಾಗಿ ಬಳಸಲಾದ ಲೇಔಟ್‌ಗಳನ್ನು ಹಾಗು ಆಯ್ಕೆಗಳನ್ನು ಲೋಡ್ ಮಾಡು" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "ಕೀಲಿಮಣೆ ಮುನ್ನೋಟ, X ಆಫ್‌ಸೆಟ್" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "ಕೀಲಿಮಣೆ ಮುನ್ನೋಟ, Y ಆಫ್‌ಸೆಟ್" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "ಕೀಲಿಮಣೆ ಮುನ್ನೋಟ, ಅಗಲ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "ಕೀಲಿಮಣೆ ಮುನ್ನೋಟ, ಎತ್ತರ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "ಅಪ್ರಮುಖವಾದ ಗುಂಪುಗಳು" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "ಆಪ್ಲೆಟ್‌ನಲ್ಲಿ ಗುರುತನ್ನು ತೋರಿಸು" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "ಪ್ರಸಕ್ತ ವಿನ್ಯಾಸವನ್ನು ಸೂಚಿಸಲು ಆಪ್ಲೆಟ್‌ನಲ್ಲಿ ಗುರುತನ್ನು ತೋರಿಸು" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "ಅಕ್ಷರಶೈಲಿ ಪರಿವಾರ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "ವಿನ್ಯಾಸ ಸೂಚಕಕ್ಕಾಗಿನ ಅಕ್ಷರಶೈಲಿ ಪರಿವಾರ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "ಅಕ್ಷರಶೈಲಿ ಗಾತ್ರ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "ವಿನ್ಯಾಸ ಸೂಚಕಕ್ಕಾಗಿನ ಅಕ್ಷರಶೈಲಿಯ ಗಾತ್ರ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "ಮುನ್ನೆಲೆ ಬಣ್ಣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "ವಿನ್ಯಾಸ ಸೂಚಕಕ್ಕಾಗಿನ ಮುನ್ನೆಲೆ ಬಣ್ಣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "ಹಿನ್ನೆಲೆ ಬಣ್ಣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "ವಿನ್ಯಾಸ ಸೂಚಕಕ್ಕಾಗಿನ ಹಿನ್ನೆಲೆ ಬಣ್ಣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "ಕೀಲಮಣೆ ಮಾದರಿ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "ಕೀಲಮಣೆ ಮಾದರಿ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "ಕೀಲಮಣೆ ವಿನ್ಯಾಸ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "ಕೀಲಮಣೆ ವಿನ್ಯಾಸ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "ಕೀಲಮಣೆ ಆಯ್ಕೆಗಳು" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "ಸೂಚಕ:" diff --git a/po/ko.gmo b/po/ko.gmo new file mode 100644 index 0000000..3a3dc32 Binary files /dev/null and b/po/ko.gmo differ diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 0000000..c69217f --- /dev/null +++ b/po/ko.po @@ -0,0 +1,256 @@ +# libgnomekbd Korean translation +# This file is distributed under the same license as libgnomekbd package. +# Changwoo Ryu , 2007, 2008, 2009, 2010, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-02-27 17:42+0900\n" +"PO-Revision-Date: 2011-02-27 17:43+0900\n" +"Last-Translator: Changwoo Ryu \n" +"Language-Team: GNOME Korea \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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB 초기화 오류" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2451 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"키보드 배치 \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2601 +msgid "Unknown" +msgstr "알 수 없음" + +#: ../libgnomekbd/gkbd-keyboard-config.c:701 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "배치 \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:719 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "옵션 \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "모델 \"%s\", %s 및 %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:728 +msgid "no layout" +msgstr "배치 없음" + +#: ../libgnomekbd/gkbd-keyboard-config.c:729 +msgid "no options" +msgstr "옵션 없음" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "그림을 읽어들이는 데 오류가 발생했습니다: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "키보드 배치" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "키보드 배치를 미리 봅니다" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "기본 그룹, 창을 만들 때 할당" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "창마다 별도의 그룹을 유지 및 관리" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "거의 사용하지 않는 희한한 키보드 배치와 옵션 읽어들이기" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "추가 설정 항목 읽어들이기" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "알림 기능을 키보드 배치 그룹과 같이 저장/복구" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "그룹 이름이 아니라 키보드 배치 이름 표시" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"그룹 이름 대신에 키보드 배치 이름을 표시 (키보드 배치 여러 개 동시 사용을 지" +"원하는 XFree 버전의 경우에만 해당)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "다른 그룹" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "애플릿에 깃발 표시" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "애플릿에 현재 키보드 배치를 나타내는 깃발 표시" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "키보드 미리 보기, 가로 오프셋" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "키보드 미리 보기, 세로 오프셋" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "키보드 미리 보기, 높이" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "키보드 미리 보기, 너비" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "배경 색" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "키보드 배치 창의 배경 색" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "글꼴 계열" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "키보드 배치 창의 글꼴 계열" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "글꼴 크기" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "키보드 배치 창의 글꼴 크기" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "전경 색" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "키보드 배치 창의 글꼴 전경 색" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "사용 중인 키보드 알림 플러그인 목록" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "키보드 배치" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "키보드 모델" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "키보드 옵션" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "키보드 배치" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "키보드 모델" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "다른 플러그인 활성화" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "활성화한 플러그인(_P):" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "대화 창 닫기" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "선택한 플러그인 설정" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "선택한 플러그인 활성화 해제" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "플러그인 우선 순위 낮추기" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "플러그인 우선 순위 높이기" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "키보드 알림 플러그인" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "활성화한 플러그인 목록" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "플러그인 추가" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "사용 가능한 플러그인(_A):" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "설명 없음." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "도움말 파일을 열 수 없습니다" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "설치한 플러그인 사용/해제" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "키보드 알림 플러그인" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "알림:" diff --git a/po/libgnomekbd.pot b/po/libgnomekbd.pot new file mode 100644 index 0000000..bcbce25 --- /dev/null +++ b/po/libgnomekbd.pot @@ -0,0 +1,209 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR libgnomekbd contributors +# This file is distributed under the same license as the libgnomekbd package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd 3.26.0\n" +"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2017-09-12 10:03+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "" +msgstr[1] "" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "" +msgstr[1] "" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2457 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2607 +msgid "Unknown" +msgstr "" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:8 +msgid "Default group, assigned on window creation" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:13 +msgid "Keep and manage separate group per window" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:22 +msgid "Show layout names instead of group names" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:27 +msgid "Load extra configuration items" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:24 +msgid "The Keyboard Preview, width" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:30 +msgid "The Keyboard Preview, height" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:38 +msgid "Secondary groups" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:42 +msgid "Show flags in the applet" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:47 +msgid "The font family" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:48 +msgid "The font family for the layout indicator" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:53 +msgid "The font size" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:54 +msgid "The font size for the layout indicator" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:58 +msgid "The foreground color" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:59 +msgid "The foreground color for the layout indicator" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:63 +msgid "The background color" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:64 +msgid "The background color for the layout indicator" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:6 +msgid "Keyboard model" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:7 +msgid "keyboard model" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:11 +msgid "Keyboard layout" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:12 +msgid "keyboard layout" +msgstr "" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:17 +msgid "Keyboard options" +msgstr "" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "" diff --git a/po/lt.gmo b/po/lt.gmo new file mode 100644 index 0000000..71eb331 Binary files /dev/null and b/po/lt.gmo differ diff --git a/po/lt.po b/po/lt.po new file mode 100644 index 0000000..05df789 --- /dev/null +++ b/po/lt.po @@ -0,0 +1,309 @@ +# translation of libgnomekbd.HEAD.po to Lithuanian +# Copyright (C) 2007, 2008 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# Gintautas Miliauskas , 2007, 2008. +# Žygimantas Beručka , 2010. +# Aurimas Černius , 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.HEAD\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2016-07-28 21:05+0000\n" +"PO-Revision-Date: 2016-08-15 13:33+0300\n" +"Last-Translator: Aurimas Černius \n" +"Language-Team: Lietuvių \n" +"Language: lt\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" +"%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Gtranslator 2.91.7\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB inicializavimo klaida" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "išdėstymas \"%s\"" +msgstr[1] "išdėstymai \"%s\"" +msgstr[2] "išdėstymai \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "parinktis \"%s\"" +msgstr[1] "parinktys \"%s\"" +msgstr[2] "parinktys \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modelis \"%s\", %s ir %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "nėra išdėstymo" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "nėra parinkčių" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Klaviatūros išdėstymas" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Peržiūrėti klaviatūros išdėstymas" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Klaviatūros išdėstymas \"%s\"\n" +"Autorinės teisės © X.Org Foundation ir XKeyboardConfig kontributoriai\n" +"Licencija paketo metaduomenyse" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Nežinoma" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Įvyko klaida įkeliant paveikslėlį: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Standartinė grupė, priskiriama naujiems langams" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Valdyti grupes kiekvienam langui atskirai" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Įrašymo/skaitymo indikatoriai kartu su išdėstymo grupėmis" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Rodyti išdėstymų vardus vietoje grupių vardų" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Rodyti išdėstymų vardus vietoje grupių vardų (tik XFree versijoms, " +"palaikančioms kelis išdėstymus)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Įkelti papildomus konfigūravimo elementus" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Įkelti egzotiškus, retai naudojamus išdėstymus ir parinktis" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Klaviatūros vaizdas, X poslinkis" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Klaviatūros vaizdas, Y poslinkis" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Klaviatūros vaizdas, plotis" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Klaviatūros vaizdas, aukštis" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Antrinės grupės" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Rodyti savybes įtaise" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Rodyti savybes, rodančias pasirinktą išdėstymą, įtaise" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Šrifto šeima" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Šrifto šeima išsidėstymo indikatoriui" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Šrifto dydis" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Šrifto dydis išsidėstymo indikatoriui" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Priekinio plano spalva" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Priekinio plano spalva išdėstymų indikatoriui" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Fono spalva" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Išdėstymų indikatoriaus fono spalva" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Klaviatūros modelis" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "klaviatūros modelis" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Klaviatūros išdėstymas" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "klaviatūros išdėstymas" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Klaviatūros parinktys" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indikatorius:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Įjungtų klaviatūros indikatoriaus įskiepių sąrašas" + +#~ msgid "Activate more plugins" +#~ msgstr "Įjungti daugiau įskiepių" + +#~ msgid "Active _plugins:" +#~ msgstr "Aktyvūs į_skiepiai:" + +#~ msgid "Close the dialog" +#~ msgstr "Užverti dialogą" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Konfigūruoti pasirinktą įskiepį" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Atjungti pažymėtą įskiepį" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Sumažinti įskiepio prioritetą" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Padidinti įskiepio prioritetą" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Klaviatūros indikatoriaus įskiepiai" + +#~ msgid "The list of active plugins" +#~ msgstr "Aktyvių įskiepių sąrašas" + +#~ msgid "Add Plugin" +#~ msgstr "Pridėti įskiepį" + +#~ msgid "_Available plugins:" +#~ msgstr "Įs_kiepiai:" + +#~ msgid "No description." +#~ msgstr "Aprašymo nėra." + +#~ msgid "Unable to open help file" +#~ msgstr "Nepavyko atverti žinyno failo" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Įjungti/išjungti įdiegtus įskiepius" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Klaviatūros indikatoriaus įskiepiai" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Klaviatūros išdėstymas „%s“" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Scenarijų, įvykdomų klaviatūros būsenai pasikeitus, rinkinys. Naudingas " +#~ "xmodmap pagrįstiems pataisymams." + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Modmap failų $HOME aplanke sąrašas." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Klaviatūros atnaujinimo valdikliai" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Išjungti \"X sistemos konfigūracija pasikeitė\" įspėjimo pranešimą" + +#~ msgid "modmap file list" +#~ msgstr "modmap failų sąrašas" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Nepavyko paleisti GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Klaviatūros indikatoriaus testas (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Klaviatūroros nustatymai gconf bus perrašyti sistemos kiek galima " +#~ "greičiau (nebenaudotina)." + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Greitai klaviatūros nustatymai gconf bus perrašyti (iš sistemos " +#~ "konfigūracijos). Šis raktas nebenaudotinas nuo GNOME 2.12. Ištrinkite " +#~ "modelio, išdėstymų ir parinkčių raktus, jei norite sistemos " +#~ "konfigūracijos." diff --git a/po/lv.gmo b/po/lv.gmo new file mode 100644 index 0000000..935f0d9 Binary files /dev/null and b/po/lv.gmo differ diff --git a/po/lv.po b/po/lv.po new file mode 100644 index 0000000..b74259f --- /dev/null +++ b/po/lv.po @@ -0,0 +1,248 @@ +# translation of lv.po to Latvian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Raivis Dejus , 2009. +# Peteris Krisjanis , 2010. +# Rudolfs , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: lv\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-09-24 15:23+0300\n" +"PO-Revision-Date: 2012-09-24 15:30+0300\n" +"Last-Translator: Rūdolfs Mazurs \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-Generator: Lokalize 1.4\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB inicializācijas kļūda" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2485 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Tastatūras izkārtojums “%s”\n" +"Autortiesības © X.Org Fonds un XKeyboardConfig komanda\n" +"Licences informācija pieejama pakotnes metadatos" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2635 +msgid "Unknown" +msgstr "Nezināms" + +#: ../libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "izkārtojums “%s”" +msgstr[1] "izkārtojumi “%s”" +msgstr[2] "izkārtojumu “%s”" + +#: ../libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "iespēja “%s”" +msgstr[1] "iespējas “%s“" +msgstr[2] "iespēju “%s”" + +#: ../libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modelis “%s”, %s un %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "nav izkārtojuma" + +#: ../libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "nav opciju" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Gadījās kļūda, ielādējot attēlu — %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Tastatūras izkārtojums" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Priekšskatīt tastatūras izkārtojums" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Noklusējuma grupa, ko piesaista loga veidošanai" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Uzturēt un pārvaldīt atsevišķas grupas katram logam" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "Saglabāt / atjaunot indikatorus kopā ar izkārtojuma grupām" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "Grupu nosaukumu vietā rādīt izkārtojumu nosaukumus" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Grupu nosaukumu vietā rādīt izkārtojumu nosaukumus (XFree versijām, kas " +"uztur vairākus izkārtojumus)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "Ielādēt papildu konfigurācijas vienumus" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "Ielādēt eksotiskus, reti izmantotus izkārtojumus un opcijas" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "Tastatūras priekšskatījums, X nobīde" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "Tastatūras priekšskatījums, Y nobīde" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "Tastatūras priekšskatījums, platums" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "Tastatūras priekšskatījums, augstums" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "Sekundārās grupas" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "Rādīt karogus sīklietotnē" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Rādīt karogus sīklietotnē, lai norādītu pašreizējo izkārtojumu" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "Fontu saime" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "Izkārtojuma indikatora fontu saime" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "Fonta izmērs" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "Izkārtojuma indikatora fonta izmērs" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "Priekšplāna krāsa" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "Izkārtojuma indikatora priekšplāna krāsa" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "Fona krāsa" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "Izkārtojuma indikatora fona krāsa" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "Tastatūras modelis" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "tastatūras modelis" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "Tastatūras izkārtojums" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "tastatūras izkārtojums" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "Tastatūras opcijas" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indikators:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Tastatūras indikatora aktivizēto spraudņu saraksts" + +#~ msgid "Activate more plugins" +#~ msgstr "Aktivizēt vairāk spraudņus" + +#~ msgid "Active _plugins:" +#~ msgstr "Aktīvie s_praudņi:" + +#~ msgid "Close the dialog" +#~ msgstr "Aizvērt logu" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Konfigurēt izvēlēto spraudni" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Deaktivizēt izvēlēto spraudni" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Samazināt spraudņa prioritāti" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Palielināt spraudņa prioritāti" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Tastatūras indikatora spraudņi" + +#~ msgid "The list of active plugins" +#~ msgstr "Aktīvo spraudņu saraksts" + +#~ msgid "Add Plugin" +#~ msgstr "Pievienot spraudni" + +#~ msgid "_Available plugins:" +#~ msgstr "Pieej_amie spraudņi:" + +#~ msgid "No description." +#~ msgstr "Nav apraksta." + +#~ msgid "Unable to open help file" +#~ msgstr "Neizdevās atvērt palīdzības failu" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Aktivizēt/deaktivizēt instalētos spraudņus" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Tastatūras indikatora spraudņi" diff --git a/po/mai.gmo b/po/mai.gmo new file mode 100644 index 0000000..59ef2b2 Binary files /dev/null and b/po/mai.gmo differ diff --git a/po/mai.po b/po/mai.po new file mode 100644 index 0000000..8f79baf --- /dev/null +++ b/po/mai.po @@ -0,0 +1,246 @@ +# translation of libgnomekbd.master.po to Maithili +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Sangeeta Kumari , 2009. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2009-09-10 14:56+0000\n" +"PO-Revision-Date: 2009-09-11 20:48+0530\n" +"Last-Translator: Sangeeta Kumari \n" +"Language-Team: Maithili \n" +"Language: mai\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\n" +"X-Generator: KBabel 1.11.4\n" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2376 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" + +#: ../libgnomekbd/gkbd-indicator.c:611 +msgid "XKB initialization error" +msgstr "" + +#: ../libgnomekbd/gkbd-indicator-config.c:161 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "" + +#: ../libgnomekbd/gkbd-keyboard-config.c:752 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "लेआउट \"%s\"" +msgstr[1] "लेआउट \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:771 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "विकल्प \"%s\"" +msgstr[1] "विकल्प \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:779 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "मॉडल \"%s\", %s आओर %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:780 +msgid "no layout" +msgstr "कोनो लेआउट नहि" + +#: ../libgnomekbd/gkbd-keyboard-config.c:781 +msgid "no options" +msgstr "कोनो विकल्प नहि" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "" +"A collection of scripts to run whenever the keyboard state is reloaded. " +"Useful for re-applying xmodmap based adjustments" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Load exotic, rarely used layouts and options" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Load extra configuration items" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Save/restore indicators together with layout groups" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Secondary groups" +msgstr "द्वितीयक समूह" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show flags in the applet" +msgstr "एप्लेटमे फ्लैग देखाबू" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show flags in the applet to indicate the current layout" +msgstr "वर्तमान लेआउटकेँ सूचित करब लेल एप्लेटमे फ्लैग देखाबू" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "Show layout names instead of group names" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, X offset" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, Y offset" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, height" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The Keyboard Preview, width" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "कीबोर्ड सूचक प्लगिन सक्रिय कएल गेल क' सूची" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "keyboard layout" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "keyboard model" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "modmap file list" +msgstr "" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "बेसी प्लगिन सक्रिय करू" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "सक्रिय प्लगिनः (_p)" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "समाद बन्न करू" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "चयनित प्लगिन विन्यस्त करू" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "चयनित प्लगिन निष्क्रिय करू" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "प्लगिन प्राथमिकता घटाबू" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "प्लगिन प्राथमिकता बढ़ाउ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "कीबोर्ड सूचक प्लगिन" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "सक्रिय प्लगिन क' सूची" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "प्लगिन जोड़ू" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "उपलब्ध प्लगिनः (_A)" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:118 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "कोनो वर्णन नहि." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:256 +msgid "Unable to open help file" +msgstr "" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:372 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "जी-कॉन्फ़ प्रारंभ करबामे असफल: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "संस्थापित प्लगिन सक्रिय/निष्क्रिय करू" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "कीबोर्ड सूचक प्लगिन" + +#: ../test/gkbd-indicator-test.c:57 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "कीबोर्ड सूचक जाँच (%s)" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "सूचक: " + diff --git a/po/mk.gmo b/po/mk.gmo new file mode 100644 index 0000000..4571346 Binary files /dev/null and b/po/mk.gmo differ diff --git a/po/mk.po b/po/mk.po new file mode 100644 index 0000000..5b27b42 --- /dev/null +++ b/po/mk.po @@ -0,0 +1,263 @@ +# translation of mk.po to Macedonian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Jovan Naumovski , 2007. +# Arangel Angov , 2008. +msgid "" +msgstr "" +"Project-Id-Version: mk\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-08-14 19:56+0000\n" +"PO-Revision-Date: 2008-02-23 19:47+0100\n" +"Last-Translator: Arangel Angov \n" +"Language-Team: Macedonian \n" +"Language: mk\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 || n%10==1 ? 0 : 1\n" +"X-Generator: KBabel 1.11.4\n" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2383 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Распоред на тастатура \"%s\"\n" +"Авторски права © X.Org Foundation и придонесувачите во XKeyboardConfig\n" +"За лиценцата проверете ги мета податоците за пакетот" + +#: ../libgnomekbd/gkbd-indicator.c:617 +msgid "XKB initialization error" +msgstr "Грешка во иницијализацијата на XKB" + +#: ../libgnomekbd/gkbd-indicator-config.c:161 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Имаше грешка во вчитувањето на слика: %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:751 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "распореди „%s“" +msgstr[1] "распореди „%s“" +msgstr[2] "распореди „%s“" + +#: ../libgnomekbd/gkbd-keyboard-config.c:770 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "опција „%s“" +msgstr[1] "опции „%s“" +msgstr[2] "опции „%s“" + +#: ../libgnomekbd/gkbd-keyboard-config.c:778 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "модел „%s“, %s и %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:779 +msgid "no layout" +msgstr "нема изглед" + +#: ../libgnomekbd/gkbd-keyboard-config.c:780 +msgid "no options" +msgstr "нема опции" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "" +"A collection of scripts to run whenever the keyboard state is reloaded. " +"Useful for re-applying xmodmap based adjustments" +msgstr "" +"Колекција од скрипти која ќе се изврши кога одново ќе се вчита состојбата на " +"тастатурата. Корисно за повторно применување на прилагодувањата базирани " +"наxmodmap" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "Листа на modmap датотеки достапни во $HOME директориумот." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "Стандардна група, назначена за креирање на прозорци" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "Чувај и управувај со посебна група по прозорец" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "Справувачи за ажурирање на тастатура" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "Распоред на тастатаура" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "Модел на тастатура" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "Опции на тастатура" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Save/restore indicators together with layout groups" +msgstr "Зачувај/врати ги индикаторите заедно со групите за распоред" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Secondary groups" +msgstr "Секундарни групи" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Show flags in the applet" +msgstr "Покажи знамиња во аплетот" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Покажи знамиња во аплетот за означување ан тековниот распоред" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show layout names instead of group names" +msgstr "Покажи ги имињата на распоредот наместо имињата на групите" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Покажи ги имињата на распоредот, наместо имињата на групите (само за верзии " +"на XFree кои поддржуваат повеќе распореди)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "Не ја покажувај пораката за предупредување „X sysconfig changed“" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "The Keyboard Preview, X offset" +msgstr "Преглед на тастатурата, X оска" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "The Keyboard Preview, Y offset" +msgstr "Преглед на тастатурата, Y оска" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, height" +msgstr "Преглед на тастатурата, висина" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, width" +msgstr "Преглед на тастатурата, широчина" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Листата на овозможени приклучоци за индикатор на тастатура" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "keyboard layout" +msgstr "распоред на тастатура" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "keyboard model" +msgstr "модел на тастатура" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "modmap file list" +msgstr "листа со modmap датотеки" + +#: ../capplet/gkbd-indicator-plugins.glade.h:1 +msgid "Activate more plugins" +msgstr "Активирај уште приклучоци" + +#: ../capplet/gkbd-indicator-plugins.glade.h:2 +msgid "Active _plugins:" +msgstr "Активни _приклучоци:" + +#: ../capplet/gkbd-indicator-plugins.glade.h:3 +msgid "Add Plugin" +msgstr "Додај приклучок" + +#: ../capplet/gkbd-indicator-plugins.glade.h:4 +msgid "Close the dialog" +msgstr "Затвори го дијалог прозорецот" + +#: ../capplet/gkbd-indicator-plugins.glade.h:5 +msgid "Configure the selected plugin" +msgstr "Конфигурирај го избраниот приклучок" + +#: ../capplet/gkbd-indicator-plugins.glade.h:6 +msgid "Deactivate selected plugin" +msgstr "Деактивирај го избраниот приклучок" + +#: ../capplet/gkbd-indicator-plugins.glade.h:7 +msgid "Decrease the plugin priority" +msgstr "Намали го приоритетот на приклучокот" + +#: ../capplet/gkbd-indicator-plugins.glade.h:8 +msgid "Increase the plugin priority" +msgstr "Зголеми го приоритетот на приклучокот" + +#: ../capplet/gkbd-indicator-plugins.glade.h:9 +msgid "Keyboard Indicator Plugins" +msgstr "Приклучоци за индикатор на тастатура" + +#: ../capplet/gkbd-indicator-plugins.glade.h:10 +msgid "The list of active plugins" +msgstr "Листата со активни приклучоци" + +#: ../capplet/gkbd-indicator-plugins.glade.h:11 +msgid "_Available plugins:" +msgstr "_Достапни приклучоци:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:120 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "Нема опис." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:254 +msgid "Unable to open help file" +msgstr "Не можам да ја отворам датотеката со помош" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:354 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "Не можам да го иницијализирам GConf: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Овозможи/оневозможи инсталирани приклучоци" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Приклучоци за индикатор на тастатура" + +#: ../test/gkbd-indicator-test.c:59 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "Тест за индикаторот на тастатурата (%s)" + +#: ../test/gkbd-indicator-test.c:68 +msgid "Indicator:" +msgstr "Индикатор:" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Поставувањата за тастатурата во gconf ќе бидат надминати од системските, " +#~ "што е можно поскоро (застарени)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Наскоро поставувањата на тастатурата ќе бидат надминати (од системската " +#~ "конфигурација). Овој клуч беше запоставен дури од GNOME 2.12 и Ве молам, " +#~ "не ги поставувајте клучевите за моделот, распоредите и опциите за да ја " +#~ "добиете стандардната системска конфигурација." diff --git a/po/ml.gmo b/po/ml.gmo new file mode 100644 index 0000000..b32b16f Binary files /dev/null and b/po/ml.gmo differ diff --git a/po/ml.po b/po/ml.po new file mode 100644 index 0000000..4c10b06 --- /dev/null +++ b/po/ml.po @@ -0,0 +1,272 @@ +# translation of libgnomekbd.master.ml.po to +# Copyright (C) 2008 THE libgnomekbd'S COPYRIGHT HOLDER +# This file is distributed under the same license as the libgnomekbd package. +# Santhosh Thottingal , 2008. +# Hari Vishnu , 2008. +# Ani Peter , 2012. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.master.ml\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug." +"cgi?product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-02-22 23:49+0000\n" +"PO-Revision-Date: 2012-09-19 00:27+0000\n" +"Last-Translator: Ani Peter \n" +"Language-Team: Malayalam \n" +"Language: ml\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-Generator: Lokalize 1.0\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB തുടങ്ങുന്നതില്‍ പിശകു്" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2482 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"കീബോര്‍ഡ് വിന്യാസം \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2632 +msgid "Unknown" +msgstr "അപരിചിതം" + +#: ../libgnomekbd/gkbd-keyboard-config.c:699 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "വിന്യാസം \"%s\"" +msgstr[1] "വിന്യാസങ്ങള്‍ \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:717 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "ഐച്ഛികം \"%s\"" +msgstr[1] "ഐച്ഛികങ്ങള്‍ \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "മോഡല്‍ \"%s\", %s and %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no layout" +msgstr "വിന്യാസം ലഭ്യമല്ല" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +msgid "no options" +msgstr "ഐച്ഛികങ്ങളില്ല" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ചിത്രം %s ലോഡ് ചെയ്യുന്നതില്‍ പിശകു് പറ്റി" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +#| msgid "Keyboard layout" +msgid "Keyboard Layout" +msgstr "കീബോര്‍ഡ് വിന്യാസം" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "കീബോര്‍ഡ് വിന്യാസത്തിന്റെ തിരനോട്ടം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "സ്വതേയുള്ള ഗ്രൂപ്പ്, ജാലകനിര്‍മ്മിതിയുടെ സമയത്തു് കൊടുത്തതു്" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "ഓരോ ജാലകത്തിനും വെവ്വേറെ ഗ്രൂപ്പ് പാലിയ്ക്കുക" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "വിന്യാസ കൂട്ടങ്ങള്‍ക്കൊപ്പം സൂചികകള്‍ സൂക്ഷിക്കുക/തിരികെ കൊണ്ടു വരുക" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "ഗ്രൂപ്പ് പേരിനുപകരം വിന്യാസത്തിന്റെ പേരു് കാണിയ്ക്കുക" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"കൂട്ട പേരുകള്‍ക്കു പകരം വിന്യാസം പേരു്‌ ഉപയോഗിക്കുക (ഒന്നിലേറെ വിന്യാസങ്ങള്‍ താങ്ങുന്ന XFree-യുടെ " +"പതിപ്പുകള്‍ക്കു്‌ മാത്രം)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "അധികമായ ക്രമീകരണ വസ്തുക്കള്‍ ലഭ്യമാക്കുക" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "അപൂര്‍വമായുപയോഗിക്കുന്ന ശൈലികളും ഉപാധികളും ലഭ്യമാക്കുക" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "കീബോര്‍ഡ് തിരനോട്ടം, X offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "കീബോര്‍ഡ് തിരനോട്ടം, Y offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "കീബോര്‍ഡ് തിരനോട്ടം, വീതി" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "കീബോര്‍ഡ് തിരനോട്ടം, ഉയരം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "ദ്വിതീയ ഗ്രൂപ്പുകള്‍" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "ലഘുപ്രയോഗത്തില്‍ പതാകകള്‍ കാണിയ്ക്കുക" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "ഇപ്പോളത്തെ വിന്യാസം കാണീയ്ക്കാന്‍ ലഘുപ്രയോഗത്തില്‍ പതാകകള്‍ കാണിയ്ക്കുക" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "അക്ഷരസഞ്ചയ കുടുംബം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "വിന്യാസ സൂചനയുടെ അക്ഷരസഞ്ചയ കുടുംബം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "അക്ഷരസഞ്ചയത്തിന്റെ വ്യാപ്തി" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "വിന്യാസ സൂചനയുടെ അക്ഷരസഞ്ചയ വ്യാപ്തി" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "മുമ്പിലുള്ള നിറം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "വിന്യാസ സൂചനയുടെ മുമ്പിലുള്ള നിറം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "പശ്ചാത്തല നിറം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "വിന്യാസ സൂചനയുടെ പശ്ചാത്തല നിറം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "കീബോര്‍ഡ് മോഡല്‍" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "കീബോര്‍ഡ് മോഡല്‍" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "കീബോര്‍ഡ് വിന്യാസം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "കീബോര്‍ഡ് വിന്യാസം" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "കീബോര്‍ഡ് ഐച്ഛികങ്ങള്‍" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "സൂചകം" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "കീബോര്‍ഡ് സ്ഥിതി റീലോഡ് ചെയ്യുംബോള്‍ പ്രവര്‍ത്തിപ്പിക്കേണ്ട സ്ക്രിപ്റ്റുകളുടെ പട്ടിക. xmodmap-" +#~ "ഇനെ അടിസ്ഥാനമാക്കിയുള്ള മാറ്റങ്ങള്‍ വീണ്ടും വരുത്താന്‍ സഹായകരമാണു്‌" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME തട്ടിലെ മോഡ്മാപ്പ് ഫയലുകളുടെ പട്ടിക" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "കീബോര്‍ഡ് അപ്ഡേറ്റ് ഹാന്‍ഡ്ലേഴ്സ്" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig changed\" മുന്നറിയിപ്പു സന്ദേശങ്ങള്‍ അടക്കിവെയ്ക്കുക" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "കീബോര്‍ഡ് സൂചക പ്ലഗ്ഗിനുകളുടെ ലിസ്റ്റ്" + +#~ msgid "modmap file list" +#~ msgstr "മോഡ്മാപ്പ് ഫയല്‍ പട്ടിക" + +#~ msgid "Activate more plugins" +#~ msgstr "കൂടുതല്‍ പ്ലഗ്ഗിനുകള്‍ സജ്ജമാക്കുക" + +#~ msgid "Active _plugins:" +#~ msgstr "_പ്ലഗ്ഗിനുകള്‍ സജ്ജമാക്കുക" + +#~ msgid "Close the dialog" +#~ msgstr "ചെറുജാലകം അടയ്ക്കുക" + +#~ msgid "Configure the selected plugin" +#~ msgstr "തെരഞ്ഞെടുത്ത പ്ലഗ്ഗിന്‍ സജ്ജീകരിയ്ക്കുക" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "തെരഞ്ഞെടുത്ത പ്ലഗ്ഗിന്‍ വേണ്ടെന്നുവെയ്ക്കുക" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "പ്ലഗ്ഗിന്‍ പ്രയോറിറ്റി കുറയ്ക്കുക" + +#~ msgid "Increase the plugin priority" +#~ msgstr "പ്ലഗ്ഗിന്‍ പ്രയോറിറ്റി കൂട്ടുക" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "കീബോര്‍ഡ് സൂചക പ്ലഗ്ഗിനുകള്‍ " + +#~ msgid "The list of active plugins" +#~ msgstr "സജ്ജമായ പ്ലഗ്ഗിനുകളുടെ പട്ടിക" + +#~ msgid "Add Plugin" +#~ msgstr "പ്ലഗ്ഗിന്‍ ചേര്‍ക്കുക" + +#~ msgid "_Available plugins:" +#~ msgstr "ലഭ്യമായ പ്ലഗ്ഗിനുകള്‍" + +#~ msgid "No description." +#~ msgstr "വിവരണമില്ല" + +#~ msgid "Unable to open help file" +#~ msgstr "സഹായ ഫയല്‍ തുറക്കാന്‍ കഴിയുന്നില്ല" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "തുടങ്ങാന്‍ സാധിച്ചില്ല ജി-കോണ്‍ഫ് : %s\n" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "ഇന്‍സ്റ്റാള്‍ ചെയ്ത സംയോജകങ്ങള്‍ പ്രാവര്‍ത്തികം/അപ്രാവര്‍ത്തികം ആക്കുക" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "കീബോര്‍ഡ് സൂചക പ്ലഗ്ഗിനുകള്‍ " + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "കീബോര്‍ഡ് സൂചക പരീക്ഷണം (%s)" diff --git a/po/mr.gmo b/po/mr.gmo new file mode 100644 index 0000000..86a9f65 Binary files /dev/null and b/po/mr.gmo differ diff --git a/po/mr.po b/po/mr.po new file mode 100644 index 0000000..ac62da8 --- /dev/null +++ b/po/mr.po @@ -0,0 +1,272 @@ +# translation of mr.po to Marathi +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Sandeep Shedmake , 2008. +# Sandeep Shedmake , 2009, 2012. +msgid "" +msgstr "" +"Project-Id-Version: mr\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-02-22 23:49+0000\n" +"PO-Revision-Date: 2012-08-16 14:27+0530\n" +"Last-Translator: Sandeep Shedmake \n" +"Language-Team: Marathi \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-Generator: Lokalize 1.4\n" +"Language: mr\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB सुरू करतेवेळी त्रुटी" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2482 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"कळफलक मांडणी \"%s\"\n" +"सर्वहक्काधीकर © X.Org Foundation व XKeyboardConfig सहमभागी\n" +"संकुल मेटामाहिती करीता परवाना पहा" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2632 +msgid "Unknown" +msgstr "अपरिचीत" + +#: ../libgnomekbd/gkbd-keyboard-config.c:699 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "मांडणी \"%s\"" +msgstr[1] "मांडणी \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:717 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "पर्याय \"%s\"" +msgstr[1] "पर्याय \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "प्रारूप \"%s\", %s व %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no layout" +msgstr "मांडणी नाही" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +msgid "no options" +msgstr "पर्याय नाही" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "प्रतिमा दाखल करतेवेळी त्रुटी: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +#| msgid "Keyboard layout" +msgid "Keyboard Layout" +msgstr "किबोर्ड मांडणी" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "किबोर्ड मांडणीचे पुनरावलोकन" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "चौकट निर्माण केल्यावर मुलभूत गटाची, नेमणूक केली जाते" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "प्रत्येक चौकटीकरीता स्वतंत्र गट ठेवा व नियंत्रीत करा" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "मांडणी गटासह सूचक संचयन/पुनःसंचयन करा" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "गटातील नावं ऐवजी मांडणीतील नावं दर्शवा" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"गटातील नावं ऐवजी मांडणीतील नावं दर्शवा (फक्त XFree बहु मांडणी समर्थीत " +"आवृत्तीं करीता)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "अगाऊ संरचना घटके लोड करा" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "एक्जॉटीक, क्वचीत वापरलेली मांडणी व पर्याय लोड करा" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "कळफलक पूर्वदृश्य, X ऑफसेट" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "कळफलक पूर्वदृश्य, Y ऑफसेट" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "कळफलक पूर्वदृश्य, रुंदी" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "कळफलक पूर्वदृश्य, उंची" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "दुय्यम गट" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "ऐपलेट मधील बाबी दर्शवा" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "सद्य मांडणी सूचीत करण्यासाठी ऐपलेटमधील बाबी दर्शवा" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "फाँट फॅमिलि" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "लेआउट इंडिकेटरकरीता फाँट फॅमिलि" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "फाँट आकार" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "लेआउट इंडिकेटरकरीता फाँट आकार" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "पृष्ठभूमी रंग" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "लेआउट इंडिकेटरकरीता पृष्ठभूमी रंग" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "पार्श्वभूमी रंग" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "लेआउट इंडिकेटरकरीता पार्श्वभूमी रंग" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "कळफलक मॉडेल" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "कळफलक प्रारूप" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "कळफलक मांडणी" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "कळफलक मांडणी" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "कळफलक पर्याय" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "सूचक:" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "कळफलक स्थिती पुनःदाखल केल्यास चालविण्याजोगी लिपींचा संच. xmodmap आधारीत तडजोड " +#~ "पुनःवापरणी करीता फायदेशीर ठरते" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "modmap फाइलीची यादी $HOME संचयीकेमध्ये उपलब्ध आहे." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "कळफलक अद्ययावत हातळणी" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig बदलले\" सावधानता संदेश दुर्लक्ष करा" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "उपलब्ध कळफलक सूचक प्लगईनची यादी" + +#~ msgid "modmap file list" +#~ msgstr "modmap फाइल यादी" + +#~ msgid "Activate more plugins" +#~ msgstr "अधिक प्लगईन सक्रीय करा" + +#~ msgid "Active _plugins:" +#~ msgstr "सक्रीय प्लगईन (_p):" + +#~ msgid "Close the dialog" +#~ msgstr "संवाद बंद करा" + +#~ msgid "Configure the selected plugin" +#~ msgstr "निवडलेल्या प्लगईनची संयोजन करा" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "निवडलेले प्लगईन सक्रीय करू नका" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "प्लगईनचे प्राधान्य कमी करा" + +#~ msgid "Increase the plugin priority" +#~ msgstr "प्लगईनचे प्राधान्य वाढवा" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "कलफलक सूचक प्लगईन" + +#~ msgid "The list of active plugins" +#~ msgstr "सक्रीय प्लगईनची यादी" + +#~ msgid "Add Plugin" +#~ msgstr "प्लगईन जोडा" + +#~ msgid "_Available plugins:" +#~ msgstr "उपलब्ध प्लगईन (_A):" + +#~ msgid "No description." +#~ msgstr "वर्णन नाही." + +#~ msgid "Unable to open help file" +#~ msgstr "मदत फाइल उघडण्यास अपयशी" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "GConf सुरू करण्यास अपयशी: %s\n" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "प्रतिष्ठापीत प्लगईन कार्यान्वीत/अकार्यान्वीत करा" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "कळफलक सूचक प्लगईन" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "कळफलक सूचक चाचणी (%s)" diff --git a/po/ms.gmo b/po/ms.gmo new file mode 100644 index 0000000..bebeca3 Binary files /dev/null and b/po/ms.gmo differ diff --git a/po/ms.po b/po/ms.po new file mode 100644 index 0000000..1d1af97 --- /dev/null +++ b/po/ms.po @@ -0,0 +1,272 @@ +# Malay translation for libgnomekbd. +# Copyright (C) 2010 libgnomekbd's COPYRIGHT HOLDER +# This file is distributed under the same license as the libgnomekbd package. +# Ahmed Noor Kader Mustajir Md Eusoff , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2010-04-21 21:03+0000\n" +"PO-Revision-Date: 2010-04-23 20:49+0800\n" +"Last-Translator: Ahmed Noor Kader Mustajir Md Eusoff \n" +"Language-Team: Malay \n" +"Language: ms\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" + +#: ../libgnomekbd/gkbd-indicator.c:119 +#: ../libgnomekbd/gkbd-status.c:311 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Ada ralat pemuatan foto: %s" + +#: ../libgnomekbd/gkbd-indicator.c:735 +#: ../libgnomekbd/gkbd-status.c:639 +msgid "XKB initialization error" +msgstr "Ralat inisialisasi XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2403 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" + +#: ../libgnomekbd/gkbd-keyboard-config.c:757 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "layout \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:776 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opsyen \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:784 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model \"%s\", %s dan %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:785 +msgid "no layout" +msgstr "tiada layout" + +#: ../libgnomekbd/gkbd-keyboard-config.c:786 +msgid "no options" +msgstr "tiada opysen" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "A collection of scripts to run whenever the keyboard state is reloaded. Useful for re-applying xmodmap based adjustments" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "Default kumpulan, ditugaskan pada kejadian tetingkap" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "Menjaga dan menguruskan kumpulan berasingan per tetingkap" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "Layout Papankekunci" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "Model papankekunci" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "Opysen papankekunci" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Load exotic, rarely used layouts and options" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Load extra configuration items" +msgstr "Muatkan item tambahan konfigurasi" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Save/restore indicators together with layout groups" +msgstr "Simpan / mengembalikan penunjuk bersama-sama dengan kumpulan layout" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Secondary groups" +msgstr "Kumpulan sekunder" + +#. TRANSLATORS: real national flags +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show flags in the applet" +msgstr "Tunjukkan flags di applet" + +#. TRANSLATORS: real national flags +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "Show layout names instead of group names" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "Show layout names instead of group names (only for versions of XFree supporting multiple layouts)" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "Menekan \"X sysconfig changed\" mesej amaran" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, X offset" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The Keyboard Preview, Y offset" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "The Keyboard Preview, height" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "The Keyboard Preview, width" +msgstr "" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "The background color" +msgstr "Warna latarbelakang" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "The background color for the layout indicator" +msgstr "Warna latar belakang untuk penunjuk tata letak" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:26 +msgid "The font family" +msgstr "The font family" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:27 +msgid "The font family for the layout indicator" +msgstr "Keluarga font untuk penunjuk tata letak" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:28 +msgid "The font size" +msgstr "Saiz fon" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:29 +msgid "The font size for the layout indicator" +msgstr "Saiz fon untuk penunjuk tata letak" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:30 +msgid "The foreground color" +msgstr "The foreground color" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:31 +msgid "The foreground color for the layout indicator" +msgstr "Warna latar depan untuk penunjuk tata letak" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:32 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Senara plugin penunjuk papankekunci dihidupkan" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:33 +msgid "keyboard layout" +msgstr "layout papankekunci" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:34 +msgid "keyboard model" +msgstr "model papankekunci" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:35 +msgid "modmap file list" +msgstr "senarai fail modmap" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Aktifkan lagi plugin lain" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Plugin _aktif:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Tutup dialog" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Konfigurasi plugin dipilih" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Matikan plugin dipilih" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Menurunkan keutamaan plugin" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Meningkatkan keutamaan plugin" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Penunjuk Plugin Papankekunci" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Senarai plugin yang aktif" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Tambah Plugin" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Plugin Tersedia:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:118 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "Tiada deskripsi." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:256 +msgid "Unable to open help file" +msgstr "Tidak dapat membuka fail bantuan" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:372 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "Gagal untuk init GConf: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Mengaktifkan / mematikan plugin dipasang" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Penunjuk plugin Papankekunci" + +#: ../test/gkbd-indicator-test.c:57 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "Ujian Penunjuk Papankekunci (%s)" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Penunjuk:" + diff --git a/po/nb.gmo b/po/nb.gmo new file mode 100644 index 0000000..9e8c3a2 Binary files /dev/null and b/po/nb.gmo differ diff --git a/po/nb.po b/po/nb.po new file mode 100644 index 0000000..8deacfb --- /dev/null +++ b/po/nb.po @@ -0,0 +1,259 @@ +# Norwegian bokmål translation of libgnomekbd. +# Copyright (C) 1999-2005 Free Software Foundation, Inc. +# Kjartan Maraas , 1999-2012. +# Terance Edward Sola , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd 3.2.x\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-01-28 16:51+0100\n" +"PO-Revision-Date: 2012-01-28 16:52+0100\n" +"Last-Translator: Kjartan Maraas \n" +"Language-Team: Norwegian bokmål \n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Feil ved initiering av XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2455 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Tastaturutforming «%s»\n" +"Opphavsrett © X.Org Foundation og XKeyboardConfig-bidragsyterene\n" +"For lisensdata se pakkens metadata" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2605 +msgid "Unknown" +msgstr "Ukjent" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "utforming «%s»" +msgstr[1] "utforminger «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "alternativ «%s»" +msgstr[1] "alternativer «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modell «%s», %s og %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "ingen utforming" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "ingen alternativer" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Det oppsto en feil under lasting av bilde: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Tastaturutforming" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Forhåndsvis tastaturutforminger" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Forvalgt gruppe, tildelt ved oppretting av vindu" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Behold og håndter separate grupper per vindu" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "Lagre/gjenopprett indikatorer sammen med utformingsgrupper" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "Vis navn på utforming i stedet for gruppenavn" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Vis navn på utforming i stedet for gruppenavn (kun for versjoner av XFree " +"som støtter flere utforminger)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "Last ekstra konfigurasjonsoppføringer" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "Last eksotiske og lite brukte utforminger og alternativer" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "Forhåndsvisning av tastatur, X-avstand" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "Forhåndsvisning av tastatur, Y-avstand" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "Forhåndsvisning av tastatur, bredde" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "Forhåndsvisning av tastatur, høyde" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "Sekundære grupper" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "Vis flagg i panelprogrammet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Vis flagg for å indikere aktiv utforming i panelprogrammet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "Skriftfamilie" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "Skriftfamilie for utformingsindikator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "Skriftstørrelse" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "Skriftstørrelse for utformingsindikator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "Forgrunnsfarge" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "Forgrunnsfarge for utformingsindikator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "Bakgrunnsfarge" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "Bakgrunnsfarge for tastaturutformingsindikator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Liste med aktiverte tillegg for tastaturindikator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "Tastaturmodell" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "tastaturmodell" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "Tastaturutforming" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "tastaturutforming" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "Alternativer for tastatur" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Keyboard Indicator Plugins" +msgstr "Tillegg for tastaturindikator" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Aktiver tille_gg" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "The list of active plugins" +msgstr "Liste med aktive tillegg" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Activate more plugins" +msgstr "Aktiver flere tillegg" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Deaktiver valgt tillegg" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Increase the plugin priority" +msgstr "Sett høyere prioritet for tillegget" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Decrease the plugin priority" +msgstr "Sett lavere prioritet for tillegget" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Configure the selected plugin" +msgstr "Konfigurer valgt tillegg" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "Close the dialog" +msgstr "Lukk dialogen" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Legg til tillegg" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Tilgjengelige tillegg:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Ingen beskrivelse." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Kan ikke åpne hjelpfil" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Keyboard Indicator plugins" +msgstr "Tillegg for tastaturindikator" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Enable/disable installed plugins" +msgstr "Aktiver/deaktiver installerte tillegg" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indikator:" diff --git a/po/nl.gmo b/po/nl.gmo new file mode 100644 index 0000000..e244ad0 Binary files /dev/null and b/po/nl.gmo differ diff --git a/po/nl.po b/po/nl.po new file mode 100644 index 0000000..0c45b12 --- /dev/null +++ b/po/nl.po @@ -0,0 +1,307 @@ +# Dutch translation for libgnomekbd +# +# This file is distributed under the same license as the libgnomekbd package. +# +# Wouter Bolsterlee , 2007–2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-15 22:28+0100\n" +"PO-Revision-Date: 2011-03-15 22:28+0100\n" +"Last-Translator: Wouter Bolsterlee \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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB-initalisatiefout" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2458 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Toetsenbordindeling ‘%s’\n" +"Copyright © X.org Foundation en XKeyboardConfig-medewerkers\n" +"Zie de metadata van het pakket voor licensievoorwaarden." + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2608 +msgid "Unknown" +msgstr "Onbekend" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "indeling ‘%s’" +msgstr[1] "indelingen ‘%s’" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "optie ‘%s’" +msgstr[1] "opties ‘%s’" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model ‘%s’, ‘%s’ en ‘%s’" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "geen indeling" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "geen opties" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Probleem bij laden van afbeelding: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Toetsenbordindeling" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Voorbeelden van toetsenbordindelingen tonen" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Standaardgroep, toegewezen bij aanmaken van vensters" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Aparte groep per venster bijhouden" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Exotische, zelden gebruikte layouts en opties laden" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Extra configuratie-items laden" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Onthouden/laden van indicatoren tegelijk met indelingsgroepen" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Indelingsnaam tonen in plaats van groepnaam" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Indelingsnaam tonen in plaats van groepnaam (alleen voor versies van XFree " +"die meerdere indelingen ondersteunen)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Secundaire groepen" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Vlaggen tonen in het applet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Vlaggen in het applet tonen om de huidige indeling aan te geven" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "Toetsenbordvoorbeeld, X-afstand" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "Toetsenbordvoorbeeld, Y-afstand" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "Toetsenbordvoorbeeld, hoogte" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "Toetsenbordvoorbeeld, breedte" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "De achtergrondkleur" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "De achtergrondkleur van de indelingsindicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "De letterfamilie" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "De letterfamilie van de indelingsindicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "De lettergrootte" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "De lettergrootte van de indelingsindicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "De voorgrondkleur" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "The foreground color for the layout indicator" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Lijst van ingeschakelde plug-ins voor toetsenbordindicatie" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Toetsenbordindeling" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Toetsenbordmodel" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Toetsenbordopties" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "toetsenbordindeling" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "toetsenbordmodel" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Meer plug-ins inschakelen" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Ingeschakelde _plug-ins:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Venster sluiten" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Geselecteerde plug-in instellen" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Geselecteerde plugin uitschakelen" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Prioriteit van plug-in verlagen" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Prioriteit van plug-in verhogen" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Plug-ins voor toetsenbordindicatie" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Lijst van ingeschakelde plug-ins" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Plug-in toevoegen" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Beschikbare plug-ins:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Geen beschrijving." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Kon hulpbestand niet openen" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Geïnstalleerde plug-ins in- of uitschakelen" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Plug-ins voor toetsenbordindicatie" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indicator:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Toetsenbordindeling ‘%s’" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Een verzameling scripts die uitgevoerd worden als de keyboardinstellingen " +#~ "opnieuw geladen worden. Dit is bruikbaar om bijvoorbeeld xmodmap-" +#~ "gebaseerde aanpassingen opnieuw uit te laten voeren." + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Lijst van modmap-bestanden beschikbaar in de $HOME-map." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Afhandelaars voor toetsenbord-updates" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Het bericht ‘X sysconfig gewijzigd’ onderdrukken" + +#~ msgid "modmap file list" +#~ msgstr "Lijst van modmap-bestanden" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Kon Gconf niet initaliseren: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Toetsenbordindicatietest (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Toetsenbordinstellingen in gconf zullen zo snel mogelijk overschreven " +#~ "worden door het systeem (achterhaald)." + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Toetsenbordinstellingen vanuit Gconf zullen zeer binnenkort overschreven " +#~ "worden door de systeeminstellingen. Deze sleutel is al achterhaald sinds " +#~ "Gnome 2.12, dus gaarne het model, de indelingen en de opties verwijderen " +#~ "om de systeeminstellingen te gebruiken." diff --git a/po/nn.gmo b/po/nn.gmo new file mode 100644 index 0000000..e97708e Binary files /dev/null and b/po/nn.gmo differ diff --git a/po/nn.po b/po/nn.po new file mode 100644 index 0000000..f8ded3b --- /dev/null +++ b/po/nn.po @@ -0,0 +1,257 @@ +# Norwegian translation of control-center (nynorsk dialect). +# Copyright (C) 1999-2005 Free Software Foundation, Inc. +# Kjartan Maraas , 1999-2006. +# Terance Edward Sola , 2005. +# Eskild Hustvedt , 2007, 2008 +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd 2.15.x\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-04-04 13:39+0200\n" +"PO-Revision-Date: 2008-04-04 13:40+0200\n" +"Last-Translator: Eskild Hustvedt \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: 8-bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2380 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "Tastaturutforming «%s»\n" +"Copyright © X.Org foundation og XKeyboardConfig bidragsytarar\n" +"For lisensinformasjon sjå metadata om pakka." + +#: ../libgnomekbd/gkbd-indicator.c:617 +msgid "XKB initialization error" +msgstr "Feil ved klargjering av XKB" + +#: ../libgnomekbd/gkbd-indicator-config.c:161 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Det oppsto ein feil under lasting av bilete: %s" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: ../libgnomekbd/gkbd-keyboard-config.c:796 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "utforming «%s»" +msgstr[1] "utformingar «%s»" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: ../libgnomekbd/gkbd-keyboard-config.c:813 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "alternativ «%s»" +msgstr[1] "alternativ «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:821 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modell «%s», %s og %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:822 +msgid "no layout" +msgstr "inga utforming" + +#: ../libgnomekbd/gkbd-keyboard-config.c:823 +msgid "no options" +msgstr "inga alternativ" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "" +"A collection of scripts to run whenever the keyboard state is reloaded. " +"Useful for re-applying xmodmap based adjustments" +msgstr "" +"Ein samling skript som køyrast når tastaturtilstanden skal lastas på nytt. " +"Nyttig for å leggja inn xmodmap-baserte justeringar på nytt" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "Ei liste over modmap-filer som finst i mappa $HOME." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "Forvald gruppe, tildelt ved oppretting av vindauge" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "Behald og handter separate grupper per vindauge" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "Tastaturoppdatering" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "Tastaturutforming" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "Tastaturmodell" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "Alternativ for tastatur" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "" +"Keyboard settings in gconf will be overridden from the system ASAP " +"(deprecated)" +msgstr "Tastaturinnstillingar i gconf overstyrast frå systemet ASAP. (Utfases)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Save/restore indicators together with layout groups" +msgstr "Lagre/gjenopprett indikatorar saman med utformingsgrupper" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Secondary groups" +msgstr "Sekundære grupper" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Show flags in the applet" +msgstr "Vis flagg i panelprogrammet" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Vis flagg for å indikere aktiv utforming i panelprogrammet" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show layout names instead of group names" +msgstr "Vis namn på utforming i staden for gruppenamn" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Vis namn på utforming i staden for gruppenamn (berre for versjonar av XFree " +"som støttar fleire utformingar)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "Ikkje vis advarsel om «X oppsettet er endret»" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "The Keyboard Preview, X offset" +msgstr "Førehandsvising av tastatur, X-avstand" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Førehandsvising av tastatur, Y-avstand" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, height" +msgstr "Førehandsvising av tastatur, storleik" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, width" +msgstr "Førehandsvising av tastatur, breidd" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Liste med tillegg for tastaturindikatoren som er slått på." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "" +"Very soon, keyboard settings in gconf will be overridden (from the system " +"configuration) This key has been deprecated since GNOME 2.12, please unset " +"the model, layouts and options keys to get the default system configuration." +msgstr "" +"Tastaturinnstillingar i gconf vil verta overstyrt frå systemoppsettet i nær " +"framtid. Denne nøkkelen er under utfasing frå GNOME 2.12. Vennligst fjern " +"verdiene for modell, utforming og alternative tastar for å ta i bruk forvald " +"systemkonfigurasjon." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "keyboard layout" +msgstr "tastaturutforming" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "keyboard model" +msgstr "tastaturmodell" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "modmap file list" +msgstr "liste over modmap-filer" + +#: ../capplet/gkbd-indicator-plugins.glade.h:1 +msgid "Activate more plugins" +msgstr "Slå på fleire tillegg" + +#: ../capplet/gkbd-indicator-plugins.glade.h:2 +msgid "Active _plugins:" +msgstr "Slå på tille_gg" + +#: ../capplet/gkbd-indicator-plugins.glade.h:3 +msgid "Add Plugin" +msgstr "Legg til tillegg" + +#: ../capplet/gkbd-indicator-plugins.glade.h:4 +msgid "Close the dialog" +msgstr "Lukk dialogen" + +#: ../capplet/gkbd-indicator-plugins.glade.h:5 +msgid "Configure the selected plugin" +msgstr "Set opp vald tillegg" + +#: ../capplet/gkbd-indicator-plugins.glade.h:6 +msgid "Deactivate selected plugin" +msgstr "Slå av vald tillegg" + +#: ../capplet/gkbd-indicator-plugins.glade.h:7 +msgid "Decrease the plugin priority" +msgstr "Set lågare prioritet for tillegget" + +#: ../capplet/gkbd-indicator-plugins.glade.h:8 +msgid "Increase the plugin priority" +msgstr "Set høgare prioritet for tillegget" + +#: ../capplet/gkbd-indicator-plugins.glade.h:9 +msgid "Keyboard Indicator Plugins" +msgstr "Tillegg for tastaturindikator" + +#: ../capplet/gkbd-indicator-plugins.glade.h:10 +msgid "The list of active plugins" +msgstr "Liste med aktive tillegg" + +#: ../capplet/gkbd-indicator-plugins.glade.h:11 +msgid "_Available plugins:" +msgstr "_Tilgjengelege tillegg:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:122 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "Inga skildring." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:343 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "Klarte ikkje å starta GConf: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Slå av/på installerte tillegg" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Tillegg for tastaturindikator" + +#: ../test/gkbd-indicator-test.c:59 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "Test av tastaturindikator (%s)" + +#: ../test/gkbd-indicator-test.c:68 +msgid "Indicator:" +msgstr "Indikator:" diff --git a/po/oc.gmo b/po/oc.gmo new file mode 100644 index 0000000..dd50644 Binary files /dev/null and b/po/oc.gmo differ diff --git a/po/oc.po b/po/oc.po new file mode 100644 index 0000000..a614837 --- /dev/null +++ b/po/oc.po @@ -0,0 +1,197 @@ +# Translation of oc.po to Occitan +# Occitan translation of libgnomekbd. +# Copyright (C) 2007 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# +# Yannig Marchegay (Kokoyaya) , 2006-2008 +msgid "" +msgstr "" +"Project-Id-Version: oc\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-12-08 09:21+0000\n" +"PO-Revision-Date: 2011-08-28 07:36+0000\n" +"Last-Translator: Cédric VALMARY (Tot en òc) \n" +"Language-Team: Occitan \n" +"Language: oc\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: 2015-05-20 17:00+0000\n" +"X-Generator: Launchpad (build 17508)\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Error d'inicializacion de XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2494 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Agençament de clavièr « %s »\n" +"Copyright © X.Org Foundacion e contributors XKeyboardConfig\n" +"Los detalhs de licéncia se tròban dins las metadonadas del paquet." + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2644 +msgid "Unknown" +msgstr "Desconegut" + +#: ../libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "agençament « %s »" +msgstr[1] "agençaments « %s »" + +#: ../libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opcion « %s »" +msgstr[1] "opcions « %s »" + +#: ../libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modèl « %s », %s e %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "pas cap d'agençament" + +#: ../libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "pas cap d'opcions" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "I a agut una error al moment de cargar un imatge : %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Agençament del clavièr" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Previsualizar los agençaments de clavièr" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Grop per defaut, atribuit al moment de la creacion d'una fenèstra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Gerís e manten de gropes distinctes per fenèstra" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "Enregistra e restablís los indicadors amb los gropes d'agençaments" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "Aficha los noms d'agençament al luòc dels noms de grop" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Aficha los noms d'agençament al luòc dels noms de grop (unicament per las " +"versions de XFree que prenon en carga los agençaments multiples)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "Cargar los objèctes de configuracion suplementaris" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "Cargar los agençaments e opcions utilizats rarament" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "L'apercebut del clavièr, decalatge X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "L'apercebut del clavièr, decalatge Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "L'apercebut del clavièr, largor" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "L'apercebut del clavièr, nautor" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "Gropes segondaris" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "Aficha las bandièras dins l'applet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Aficha las bandièras dins l'applet per indicar l'agençament actual" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "La talha de la poliça" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "La poliça de caractèrs per l'indicador d'agençament" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "La talha de poliça" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "La talha de poliça per l'indicador d'agençament" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "La color de primièr plan" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "La color de primièr plan per l'indicador d'agençament" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "La color de rèire plan" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "La color de rèire plan per l'indicador d'agençament" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "Modèl del clavièr" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "modèl del clavièr" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "Disposicion del clavièr" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "agençament de clavièr" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "Opcions del clavièr" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indicador :" diff --git a/po/or.gmo b/po/or.gmo new file mode 100644 index 0000000..a774a51 Binary files /dev/null and b/po/or.gmo differ diff --git a/po/or.po b/po/or.po new file mode 100644 index 0000000..0389def --- /dev/null +++ b/po/or.po @@ -0,0 +1,293 @@ +# translation of libgnomekbd.master.or.po to Oriya +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Subhransu Behera , 2007. +# Manoj Kumar Giri , 2009, 2011. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.master.or\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug." +"cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-02-25 01:17+0000\n" +"PO-Revision-Date: 2011-03-07 16:21+0530\n" +"Last-Translator: Manoj Kumar Giri \n" +"Language-Team: Oriya \n" +"Language: or\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" +"\n" +"\n" +"\n" +"\n" +"X-Generator: Lokalize 1.1\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB ପ୍ରାରମ୍ଭିକରଣ ତୃଟି" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2451 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"କିବୋର୍ଡ ସଂରଚନା \"%s\"\n" +"Copyright © X.Org ପ୍ରତିଷ୍ଠାନ ଏବଂ XKeyboardConfig ସହଯୋଗୀମାନେ\n" +"ଅନୁମତି ପତ୍ର ପାଇଁ ପ୍ୟାକେଜ ଅଧିତଥ୍ୟ ଦେଖନ୍ତୁ" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2601 +msgid "Unknown" +msgstr "ଅଜଣା" + +#: ../libgnomekbd/gkbd-keyboard-config.c:701 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "\"%s\" ବିନ୍ଯାସ" +msgstr[1] "\"%s\" ବିନ୍ଯାସ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:719 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "\"%s\" ବିକଳ୍ପ" +msgstr[1] "\"%s\" ବିକଳ୍ପ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "\"%s\", %s ଏବଂ %s ନମୁନା" + +#: ../libgnomekbd/gkbd-keyboard-config.c:728 +msgid "no layout" +msgstr "କୌଣସି ବିନ୍ଯାସ ନାହିଁ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:729 +msgid "no options" +msgstr "କୌଣସି ବିକଳ୍ପ ନାହିଁ" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ଗୋଟିଏ ପ୍ରତିଛବି ଧାରଣ କରିବା ସମୟରେ ଗୋଟିଏ ତୃଟି ଘଟିଲା: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +#| msgid "Keyboard layout" +msgid "Keyboard Layout" +msgstr "କି-ବୋର୍ଡ ବିନ୍ଯାସ" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "କି-ବୋର୍ଡ ବିନ୍ଯାସକୁ ପ୍ରାକଦର୍ଶନ କରନ୍ତୁ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "ୱିଣ୍ଡୋ ପ୍ରସ୍ତୁତି ସମୟରେ ନ୍ଯସ୍ତ କରାଯାଇଥିବା ପୂର୍ବନିର୍ଦ୍ଧାରିତ ସମୂହ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "ୱିଣ୍ଡୋ ପ୍ରତି ଅଲଗା ସମୂହ ରଖନ୍ତୁ ଏବଂ ପରାଚାଳନା କରନ୍ତୁ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "ଆକର୍ଷକ, ଅତିକମ ବ୍ୟବହାର ହେଉଥିବା ସଂରଚନା ଏବଂ ବିକଳ୍ପଗୁଡ଼ିକୁ ଧାରଣ କରନ୍ତୁ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "ଅତିରିକ୍ତ ସଂରଚନା ବସ୍ତୁଗୁଡ଼ିକୁ ଧାରଣ କରନ୍ତୁ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "ବିନ୍ଯାସ ସମୂହ ମାନଙ୍କ ସହିତ ସୂଚକ ମାନଙ୍କୁ ଏକତ୍ର ସଂରକ୍ଷଣ/ପୁନଃସ୍ଥାପନ କରନ୍ତୁ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "ସମୂହ ନାମ ମାନଙ୍କ ପରିବର୍ତ୍ତେ ବିନ୍ଯାସ ନାମ ମାନଙ୍କୁ ପ୍ରଦର୍ଶନ କରନ୍ତୁ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"ସମୂହ ନାମ ମାନଙ୍କ ପରିବର୍ତ୍ତେ ବିନ୍ଯାସ ନାମ ମାନଙ୍କୁ ପ୍ରଦର୍ଶନ କରନ୍ତୁ (କେବଳ ଏକାଧିକ ବିନ୍ଯାସ ମାନଙ୍କୁ " +"ସମର୍ଥନ କରୁଥିବା XFree ସଂସ୍କରଣ ମାନଙ୍କ ପାଇଁ)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "ଦ୍ବିତୀୟକ ସମୂହ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "ଆପ୍ଲେଟରେ ବିଶେଷ ସୂଚକ ମାନଙ୍କୁ ପ୍ରଦର୍ଶନ କରନ୍ତୁ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "ପ୍ରଚଳିତ ବିନ୍ଯାସକୁ ସୂଚୀତ କରିବା ପାଇଁ ଆପ୍ଲେଟରେ ବିଶେଷ ସୂଚକ ମାନଙ୍କୁ ପ୍ରଦର୍ଶନ କରନ୍ତୁ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "କି-ବୋର୍ଡ ପୂର୍ବାବଲୋକନ, ଏକ୍ସ ଅଫସେଟ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "କି-ବୋର୍ଡ ପୂର୍ବାବଲୋକନ, ୱାଇ ଅଫସେଟ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "କି-ବୋର୍ଡ ପୂର୍ବାବଲୋକନ, ଉଚ୍ଚତା" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "କି-ବୋର୍ଡ ପୂର୍ବାବଲୋକନ, ଓସାର" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "ପୃଷ୍ଠଭାଗ ରଙ୍ଗ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "ବିନ୍ୟାସକାରୀ ସୂଚକ ପାଇଁ ପୃଷ୍ଠଭାଗ ରଙ୍ଗ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "ଅକ୍ଷରରୂପ ଶ୍ରେଣୀ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "ବିନ୍ୟାସକାରୀ ସୂଚକ ପାଇଁ ଅକ୍ଷରରୂପ ଶ୍ରେଣୀ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "ଅକ୍ଷରରୂପ ଆକାର" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "ବିନ୍ୟାସକାରୀ ସୂଚକ ପାଇଁ ଅକ୍ଷରରୂପ ଆକାର" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "ପ୍ରଚ୍ଛଦଭୂମି ରଙ୍ଗ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "ବିନ୍ୟାସକାରୀ ସୂଚକ ପାଇଁ ପ୍ରଚ୍ଛଦଭୂମି ରଙ୍ଗ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "ସକ୍ରିୟ କରାଯାଇଥିବା କି-ବୋର୍ଡ ସୂଚକ ପ୍ଲଗଇନ ମାନଙ୍କର ତାଲିକା" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "କି-ବୋର୍ଡ ବିନ୍ଯାସ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "କି-ବୋର୍ଡ ନମୁନା" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "କି-ବୋର୍ଡ ବିକଳ୍ପ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "କି-ବୋର୍ଡ ବିନ୍ଯାସ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "କି-ବୋର୍ଡ ନମୁନା" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "ଅଧିକ ପ୍ଲଗଇନ ମାନଙ୍କୁ ଯୋଗ କରନ୍ତୁ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "ସକ୍ରିୟ ପ୍ଲଗଇନ ଗୁଡିକ (_p):" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "ସଂଳାପକୁ ବନ୍ଦ କରନ୍ତୁ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "ଚୟିତ ପ୍ଲଗଇନକୁ ବିନ୍ୟାସ କରନ୍ତୁ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "ଚୟିତ ପ୍ଲଗଇନକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "ପ୍ଲଗଇନ ଅଗ୍ରାଧିକାରକୁ ହ୍ରାସ କରନ୍ତୁ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "ପ୍ଲଗଇନ ଅଗ୍ରାଧିକାରକୁ ବୃଦ୍ଧି କରନ୍ତୁ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "କି-ବୋର୍ଡ ସୂଚକ ପ୍ଲଗଇନ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "ସକ୍ରିୟ ପ୍ଲଗଇନ ମାନଙ୍କର ତାଲିକା" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "ପ୍ଲଗଇନ ଯୋଗ କରନ୍ତୁ" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "ଉପଲବ୍ଧ ପ୍ଲଗଇନ (_A):" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "କୌଣସି ବର୍ଣ୍ଣନା ନାହିଁ।" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "ସହାୟତା ଫାଇଲ ଖୋଲିବାରେ ଅସମର୍ଥ" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "ସ୍ଥାପିତ ପ୍ଲଗଇନ ମାନଙ୍କୁ ସକ୍ରିୟ/ନିଷ୍କ୍ରିୟ କରନ୍ତୁ" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "କି-ବୋର୍ଡ ସୂଚକ ପ୍ଲଗଇନ" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "ସୂଚକ: " + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "କି-ବୋର୍ଡ ଅବସ୍ଥାକୁ ପୁନର୍ଧାରଣ କରିବା ସମୟରେ ଚଳାଯିବା ସ୍କ୍ରିପ୍ଟ ମାନଙ୍କର ସଂଗ୍ରହ। xmodmap ଆଧାରିତ " +#~ "ନିୟନ୍ତ୍ରଣ ମାନଙ୍କୁ ପୁନର୍ବାର ପ୍ରୟୋଗ କରିବା ପାଇଁ ଲାଭଦାୟକ ଅଟେ।" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME ଡିରେକ୍ଟୋରିରେ modmap ଫାଇଲ ମାନଙ୍କର ଗୋଟିଏ ତାଲିକା ଉପଲବ୍ଧ।" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "କି-ବୋର୍ଡ ଅଦ୍ଯତନ ନିୟନ୍ତ୍ରକ" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig ପରିବର୍ତ୍ତିତ\" ଚେତାବନୀ ସନ୍ଦେଶକୁ ଅବରୋଧ କରନ୍ତୁ" + +#~ msgid "modmap file list" +#~ msgstr "modmap ଫାଇଲ ତାଲିକା" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "init GConf କରିବାରେ ବିଫଳ: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "କି-ବୋର୍ଡ ସୂଚକ ପରୀକ୍ଷଣ (%s)" diff --git a/po/pa.gmo b/po/pa.gmo new file mode 100644 index 0000000..7c46079 Binary files /dev/null and b/po/pa.gmo differ diff --git a/po/pa.po b/po/pa.po new file mode 100644 index 0000000..6edc109 --- /dev/null +++ b/po/pa.po @@ -0,0 +1,290 @@ +# translation of libgnomekbd.HEAD.po to Punjabi +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# A S Alam , 2007, 2009, 2010, 2011. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.HEAD\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2011-08-23 01:15+0000\n" +"PO-Revision-Date: 2011-09-18 00:44+0530\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi/Panjabi \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-Generator: Lokalize 1.2\n" +"Language: pa\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB ਸ਼ੁਰੂਆਤ ਗਲਤੀ" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2476 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"ਕੀਬੋਰਡ ਲੇਆਉਟ \"%s\"\n" +"Copyright © X.Org ਫਾਊਂਡੇਸ਼ਨ ਅਤੇ XKeyboardConfig ਯੋਗਦਾਨੀ\n" +"ਲਾਈਸੈਂਸ ਲਈ ਪੈਕੇਜ ਮੇਟਾਡਾਟਾ ਵੇਖੋ" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2626 +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "ਲੇਆਉਟ \"%s\"" +msgstr[1] "\"%s\" ਲੇਆਉਟ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "ਚੋਣ \"%s\"" +msgstr[1] "ਚੋਣਾਂ \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "ਮਾਡਲ \"%s\", %s ਅਤੇ %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "ਲੇਆਉਟ ਨਹੀਂ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "ਕੋਈ ਚੋਣ ਨਹੀਂ" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ਇੱਕ ਚਿੱਤਰ ਲੋਡ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "ਕੀ-ਬੋਰਡ ਲੇਆਉਟ" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "ਕੀ-ਬੋਰਡ ਲੇਆਉਟ ਝਲਕ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "ਡਿਫਾਲਟ ਗਰੁੱਪ, ਜੋ ਕਿ ਵਿੰਡੋ ਨਿਰਮਾਣ ਲਈ ਦਿੱਤਾ ਗਿਆ ਹੈ।" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "ਹਰੇਕ ਵਿੰਡੋ ਲਈ ਵੱਖਰਾ ਗਰੁੱਪ ਰੱਖਦਾ ਅਤੇ ਪਰਬੰਧ ਕਰਦਾ ਹੈ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "ਪੁਰਾਣੇ, ਘੱਟ ਵਰਤੇ ਜਾਂਦੇ ਲੇਆਉਟ ਅਤੇ ਚੋਣਾਂ ਲੋਡ ਕਰੋ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "ਵਾਧੂ ਸੰਰਚਨਾ ਆਈਟਮਾਂ ਲੋਡ ਕਰੋ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "ਲੇਆਉਟ ਗਰੁੱਪਾਂ ਨਾਲ ਇੰਡੀਕੇਟਰ ਸੰਭਾਲੋ/ਰੀ-ਸਟੋਰ ਕਰੋ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "ਗਰੁੱਪ ਨਾਂ ਦੀ ਬਜਾਏ ਲੇਆਉਟ ਨਾਂ ਵੇਖਾਓ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"ਗਰੁੱਪ ਨਾਂ ਦੀ ਬਜਾਏ ਲੇਆਉਟ ਨਾਂ ਵੇਖੋ (XFree ਵਲੋਂ ਸਹਾਇਕ ਬਹੁ ਲੇਆਉਟ ਦੇ ਵਰਜਨ ਲਈ ਹੀ)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "ਸੈਕੰਡਰੀ ਗਰੁੱਪ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "ਐਪਲਿਟ ਵਿੱਚ ਝੰਡੇ ਵੇਖੋ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "ਮੌਜੂਦਾ ਲੇਆਉਟ ਨੂੰ ਵੇਖਾਉਦੇ ਝੰਡੇ ਐਪਲਿਟ ਵਿੱਚ ਵੇਖੋ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "ਕੀ-ਬੋਰਡ ਝਲਕ, X ਆਫਸੈੱਟ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "ਕੀ-ਬੋਰਡ ਝਲਕ, Y ਆਫਸੈਟ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "ਕੀ-ਬੋਰਡ ਝਲਕ, ਉਚਾਈ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "ਕੀ-ਬੋਰਡ ਝਲਕ, ਚੌੜਾਈ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "ਬੈਕਗਰਾਊਂਡ ਰੰਗ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "ਲੇਆਉਟ ਇੰਡੀਕੇਟਰ ਲਈ ਬੈਕਗਰਾਊਂਡ ਰੰਗ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "ਫੋਂਟ ਫੈਮਲੀ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "ਲੇਆਉਟ ਇੰਡੀਕੇਟਰ ਲਈ ਫੋਂਟ ਫੈਮਲੀ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "ਫੋਂਟ ਸਾਈਜ਼" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "ਲੇਆਉਟ ਇੰਡੀਕੇਟਰ ਲਈ ਫੋਂਟ ਸਾਈਜ਼" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "ਫਾਰਗਰਾਊਂਡ ਰੰਗ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "ਲੇਆਉਟ ਇੰਡੀਕੇਟਰ ਲਈ ਫਾਰਗਰਾਊਂਡ ਰੰਗ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "ਚਾਲੂ ਕੀ-ਬੋਰਡ ਇੰਡੀਕੇਟਰ ਪਲੱਗਇਨ ਦੀ ਲਿਸਟ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "ਕੀ-ਬੋਰਡ ਲੇਆਉਟ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "ਕੀ-ਬੋਰਡ ਮਾਡਲ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "ਕੀ-ਬੋਰਡ ਚੋਣਾਂ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "ਕੀ-ਬੋਰਡ ਲੇਆਉਟ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "ਕੀ-ਬੋਰਡ ਮਾਡਲ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "ਸਰਗਰਮ ਹੋਰ ਪਲੱਗਇਨਾਂ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "ਸਰਗਰਮ ਪਲੱਗਇਨ(_p):" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "ਡਾਈਲਾਗ ਬੰਦ ਕਰੋ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "ਚੁਣੀ ਪਲੱਗਇਨ ਦੀ ਸੰਰਚਨਾ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "ਚੁਣੀ ਪਲੱਗਇਨ ਨਾ-ਸਰਗਰਮ ਕਰੋ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "ਪਲੱਗਇਨ ਤਰਜੀਹ ਘਟਾਓ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "ਪਲੱਗਇਨ ਤਰਜੀਹ ਵਧਾਓ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "ਕੀ-ਬੋਰਡ ਇੰਡੀਕੇਟਰ ਪਲੱਗਇਨ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "ਸਰਗਰਮ ਪਲੱਗਇਨਾਂ ਦੀ ਲਿਸਟ" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "ਪਲੱਗਇਨ ਸ਼ਾਮਲ" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "ਉਪਲੱਬਧ ਪਲੱਗਇਨ(_A):" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "ਕੋਈ ਵੇਰਵਾ ਨਹੀਂ ਹੈ।" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "ਮੱਦਦ ਫਾਇਲ ਖੋਲ੍ਹਣ ਲਈ ਅਸਮਰੱਥ" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "ਇੰਸਟਾਲ ਕੀਤੀਆਂ ਪਲੱਗਇਨ ਚਾਲੂ/ਬੰਦ" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "ਕੀ-ਬੋਰਡ ਇੰਡੀਕੇਟਰ ਪਲੱਗਇਨ" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "ਇੰਡੀਕੇਟਰ:" + +#~| msgid "Keyboard layout" +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "ਕੀ-ਬੋਰਡ ਲੇਆਉਟ \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "ਚਲਾਉਣ ਲਈ ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਭੰਡਾਰ ਹੈ, ਜੋ ਕਿ ਕੀ-ਬੋਰਡ ਹਾਲਤ ਮੁੜ-ਲੋਡ ਕਰਨ ਦੌਰਾਨ ਚੱਲਦੀਆਂ ਹਨ। " +#~ "xmodmap ਆਧਾਰ ਬਦਲਾਅ ਮੁੜ-ਲਾਗੂ ਕਰਨ ਦੌਰਾਨ ਲਾਭਦਾਇਕ ਹੈ।" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਉਪਲੱਬਧ modmap ਫਾਇਲਾਂ ਦੀ ਲਿਸਟ ਹੈ।" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "ਕੀ-ਬੋਰਡ ਅੱਪਡੇਟ ਹੈਂਲਡਰ" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig changed (X sysconfig ਬਦਲੀ)\" ਚੇਤਾਵਨੀ ਸੁਨੇਹਾ ਦਬਾਉ" + +#~ msgid "modmap file list" +#~ msgstr "modmap ਫਾਇਲ ਲਿਸਟ" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "GConf ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਫੇਲ੍ਹ: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "ਕੀ-ਬੋਰਡ ਇੰਡੀਕੇਟਰ ਟੈਸਟ (%s)" diff --git a/po/pl.gmo b/po/pl.gmo new file mode 100644 index 0000000..6b564f8 Binary files /dev/null and b/po/pl.gmo differ diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 0000000..c59f803 --- /dev/null +++ b/po/pl.po @@ -0,0 +1,215 @@ +# Polish translation for libgnomekbd. +# Copyright © 2007-2016 the libgnomekbd authors. +# This file is distributed under the same license as the libgnomekbd package. +# Andrzej Polatyński , 2007. +# Tomasz Dominikowski , 2008-2009. +# Wadim Dziedzic , 2009. +# Piotr Drąg , 2010-2016. +# Aviary.pl , 2008-2016. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-15 10:36+0000\n" +"PO-Revision-Date: 2016-08-21 15:37+0200\n" +"Last-Translator: Piotr Drąg \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" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Błąd inicjacji XKB" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "układ „%s”" +msgstr[1] "układy „%s”" +msgstr[2] "układy „%s”" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opcja „%s”" +msgstr[1] "opcje „%s”" +msgstr[2] "opcje „%s”" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model „%s”, %s i %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "brak układu" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "brak opcji" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Układ klawiatury" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Podgląd układów klawiatury" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Układ klawiatury „%s”\n" +"Copyright © X.Org Foundation oraz współtwórcy XKeyboardConfig\n" +"Warunki licencji znajdują się w metadanych pakietu" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Nieznany" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Wystąpił błąd podczas wczytywania obrazu: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Domyślna grupa, ustawiana przy tworzeniu okna" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Przechowywanie i zarządzanie grupami, oddzielnymi dla każdego z okien" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Zapisywanie/przywracanie wskaźników razem z grupami układów" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Wyświetlanie nazw układów zamiast nazw grup" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Wyświetlanie nazw układów zamiast nazw grup (ma zastosowanie tylko do wersji " +"XFree obsługujących wiele układów)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Wczytanie dodatkowych elementów konfiguracji" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Wczytanie egzotycznych, rzadko używanych układów i opcji" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Przesunięcie X podglądu klawiatury" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Przesunięcie Y podglądu klawiatury" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Szerokość podglądu klawiatury" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Wysokość podglądu klawiatury" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Grupy drugorzędne" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Wyświetlanie flag w aplecie" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Wyświetlanie flag w aplecie, w celu wskazania bieżącego układu" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Rodzina czcionek" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Rodzina czcionek wskaźnika układu" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Rozmiar czcionki" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Rozmiar czcionki wskaźnika układu" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Kolor pierwszoplanowy" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Kolor pierwszoplanowy wskaźnika układu" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Kolor tła" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Kolor tła wskaźnika układu" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Model klawiatury" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "model klawiatury" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Układ klawiatury" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "układ klawiatury" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Opcje klawiatury" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Wskaźnik:" diff --git a/po/pt.gmo b/po/pt.gmo new file mode 100644 index 0000000..35f9f51 Binary files /dev/null and b/po/pt.gmo differ diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 0000000..a94664c --- /dev/null +++ b/po/pt.po @@ -0,0 +1,305 @@ +# libgnomekbd's Portuguese translation. +# Copyright © 2007, 2008, 2009, 2010, 2011, 2013 libgnomekbd +# This file is distributed under the same license as the libgnomekbd package. +# Duarte Loreto , 2007, 2008, 2009, 2010, 2011, 2013. +# Tiago Santos , 2014 - 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: 3.8\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2016-08-15 10:36+0000\n" +"PO-Revision-Date: 2016-09-13 17:37+0100\n" +"Last-Translator: Tiago Santos \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-Generator: Poedit 1.8.7.1\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Erro de inicialização do XKB" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "disposição \"%s\"" +msgstr[1] "disposições \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opção \"%s\"" +msgstr[1] "opções \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modelo \"%s\", %s e %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "nenhuma disposição" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "nenhuma opção" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Disposição de Teclado" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Antever disposições de teclado" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Disposição de teclado \"%s\"\n" +"Copyright © X.Org Foundation e contribuidores do XKeyboardConfig\n" +"Sobre a licença consulte os metadados do pacote" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Desconhecida" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Ocorreu um erro ao ler uma imagem: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Grupo por omissão, atribuido ao criar a janela" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Manter e gerir grupos distintos por janela" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Gravar/repor indicadores juntamente com grupos de disposições" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Apresentar nomes de disposições em vez de nomes de grupos" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Apresentar nomes de disposições em vez de nomes de grupos (apenas para " +"versões do XFree que suportem múltiplas disposições)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Ler itens de configuração extra" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Ler disposições e opções exóticas e raramente utilizadas" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "A Antevisão de Teclado, deslocamento X" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "A Antevisão de Teclado, deslocamento Y" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "A Antevisão de Teclado, largura" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "A Antevisão de Teclado, altura" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Grupos secundários" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Apresentar as bandeiras na applet" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Apresentar as bandeiras na applet para indicar a disposição atual" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "A família de fonte" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "A família de fonta para o indicador de disposição" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "O tamanho da fonte" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "O tamanho da fonte para o indicador de disposição" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "A cor de primeiro plano" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "A cor de primeiro plano para o indicador de disposição" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "A cor de fundo" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "A cor de fundo do indicador de disposição" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Modelo do teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "Modelo do teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Disposição de teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "Disposição do teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Opções de teclado" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indicador:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "A lista de plugins de Indicador de Teclado ativos" + +#~ msgid "Activate more plugins" +#~ msgstr "Ativar mais plugins" + +#~ msgid "Ative _plugins:" +#~ msgstr "_Plugins ativos:" + +#~ msgid "Close the dialog" +#~ msgstr "Fechar o diálogo" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Configurar o plugin selecionado" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Desativar o plugin selecionado" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Reduzir a prioridade do plugin" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Aumentar a prioridade do plugin" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Plugins de Indicador de Teclado" + +#~ msgid "The list of ative plugins" +#~ msgstr "A lista de plugins ativos" + +#~ msgid "Add Plugin" +#~ msgstr "Adicionar Plugin" + +#~ msgid "_Available plugins:" +#~ msgstr "Plugins _disponíveis:" + +#~ msgid "No description." +#~ msgstr "Sem descrição." + +#~ msgid "Unable to open help file" +#~ msgstr "Incapaz de abrir o ficheiro de ajuda" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Ativar/desativar plugins instalados" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Plugins de Indicador de Teclado" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Disposição de Teclado \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for reapplying xmodmap based adjustments" +#~ msgstr "" +#~ "Uma coleção de scripts a executar sempre que o estado do teclado é " +#~ "relido. Útil para reaplicar ajustamentos baseados no xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Uma lista de ficheiros modmap disponíveis no diretório $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Manipuladores de Atualização do Teclado" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Suprimir a mensagem de aviso \"sysconfig do X alterada\"" + +#~ msgid "modmap file list" +#~ msgstr "lista de ficheiros modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Falha ao inicializar GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Teste do Indicador de Teclado (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "As definições de teclado no gconf serão sobrepostas pelas do sistema " +#~ "IMEDIATAMENTE (obsoleto)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Brevemente, as definições de teclado no gconf serão sobrepostas (pela " +#~ "configuração de sistema). Esta chave encontra-se obsoleta desde o GNOME " +#~ "2.12, desfaça o modelo, disposição e opções de teclado para obter a " +#~ "configuração por omissão do sistema." diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo new file mode 100644 index 0000000..c0a5eb4 Binary files /dev/null and b/po/pt_BR.gmo differ diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 0000000..fc0d896 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,313 @@ +# Brazilian Portuguese translation of libgnomekbd. +# Copyright (C) 2016 Sergey V. Udaltsov +# This file is distributed under the same license as the libgnomekbd package. +# Leonardo Ferreira Fontenelle , 2007-2009. +# Washington Lins , 2007. +# Fábio Nogueira , 2008. +# Rodrigo Padula de Oliveira , 2011. +# Rafael Fontenelle , 2016. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnom" +"ekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2016-10-11 14:04+0000\n" +"PO-Revision-Date: 2016-12-28 17:34-0200\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\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-Generator: Virtaal 1.0.0-beta1\n" +"X-Project-Style: gnome\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Erro de inicialização do XKB" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "disposição “%s”" +msgstr[1] "disposições “%s”" + +#. Translators: The count is related to the number of options. The %s +#. * format specifier should not be modified, left "as is". +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opção “%s”" +msgstr[1] "opções “%s”" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modelo “%s”, %s e %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "sem disposição" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "sem opções" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Layout de teclado" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Pré-visualize layouts de teclado" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2457 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Layout de teclado “%s”\n" +"Copyright © X.org Foundation e colaboradores do XKeyboardConfig\n" +"Para a licença, veja os metadados do pacote." + +#: libgnomekbd/gkbd-keyboard-drawing.c:2607 +msgid "Unknown" +msgstr "Desconhecido" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Ocorreu um erro ao carregar uma imagem: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:8 +msgid "Default group, assigned on window creation" +msgstr "Grupo padrão, designado durante a criação da janela" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:13 +msgid "Keep and manage separate group per window" +msgstr "Manter e gerenciar grupo separado por janela" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Salvar/restaurar indicadores com grupos de disposição" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:22 +msgid "Show layout names instead of group names" +msgstr "Mostrar nomes de disposição em vez de grupos" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Mostra nomes de disposição (”layout”) em vez de nomes de grupo (apenas para " +"versões do XFree com suporte a múltiplas disposições)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:27 +msgid "Load extra configuration items" +msgstr "Carregar itens de configuração extra" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Carrega opções e disposições exóticas, raramente usadas" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Visualização do teclado, deslocamento X" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Visualização do teclado, deslocamento Y" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:24 +msgid "The Keyboard Preview, width" +msgstr "Visualização do teclado, largura" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:30 +msgid "The Keyboard Preview, height" +msgstr "Visualização do teclado, altura" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:38 +msgid "Secondary groups" +msgstr "Grupos secundários" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:42 +msgid "Show flags in the applet" +msgstr "Mostra bandeiras no miniaplicativo" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Mostra bandeiras no miniaplicativo para indicar a disposição atual" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:47 +msgid "The font family" +msgstr "A família da fonte" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:48 +msgid "The font family for the layout indicator" +msgstr "A família da fonte para o indicador de disposição" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:53 +msgid "The font size" +msgstr "O tamanho da fonte" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:54 +msgid "The font size for the layout indicator" +msgstr "O tamanho da fonte para o indicador de disposição" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:58 +msgid "The foreground color" +msgstr "A cor do primeiro plano" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:59 +msgid "The foreground color for the layout indicator" +msgstr "A cor do primeiro plano para o indicador de disposição" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:63 +msgid "The background color" +msgstr "A cor do plano de fundo" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in:64 +msgid "The background color for the layout indicator" +msgstr "A cor do plano de fundo para o indicador de disposição" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:6 +msgid "Keyboard model" +msgstr "Modelo do teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:7 +msgid "keyboard model" +msgstr "modelo do teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:11 +msgid "Keyboard layout" +msgstr "Disposição do teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:12 +msgid "keyboard layout" +msgstr "disposição do teclado" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in:17 +msgid "Keyboard options" +msgstr "Opções do teclado" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indicador:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "A lista de plug-ins indicadores de teclado habilitados" + +#~ msgid "Activate more plugins" +#~ msgstr "Ativar mais plug-ins" + +#~ msgid "Active _plugins:" +#~ msgstr "_Plug-ins ativos:" + +#~ msgid "Close the dialog" +#~ msgstr "Fechar a caixa de diálogo" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Configurar o plug-in selecionado" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Desativar o plug-in selecionado" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Diminuir a prioridade do plug-in" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Aumentar a prioridade do plug-in" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Plug-ins indicadores de teclado" + +#~ msgid "The list of active plugins" +#~ msgstr "A lista de plug-ins ativos" + +#~ msgid "Add Plugin" +#~ msgstr "Adicionar plug-in" + +#~ msgid "_Available plugins:" +#~ msgstr "Plug-ins _disponíveis:" + +#~ msgid "No description." +#~ msgstr "Sem descrição." + +# Provavelmente esse erro é reversível, daí "não foi possível". +#~ msgid "Unable to open help file" +#~ msgstr "Não foi possível abrir arquivo de ajuda" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Habilitar/desabilitar plug-ins instalados" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Plug-ins indicadores de teclado" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Disposição de teclado \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Uma coleção de scripts para executar quando o estado do teclado for " +#~ "recarregado. Útil para reaplicar ajustes baseados no xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Uma lista de arquivos modmap disponíveis no diretório $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Manipuladores de atualização do teclado" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Suprimir a mensagem de aviso \"sysconfig do X mudou\"" + +#~ msgid "modmap file list" +#~ msgstr "lista de arquivos modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Falha ao iniciar GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Teste de indicador de teclado (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Configurações de teclado no gconf serão substituídas pelas do sistema " +#~ "assim que possível (obsoleto)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Em breve, configurações do teclado no gconf serão substituídas (pela " +#~ "configuração do sistema). Esta chave é obsoleta desde o GNOME 2.12; por " +#~ "favor, desconfigure as chaves de modelo, disposição e opções para obter a " +#~ "configuração padrão do sistema." diff --git a/po/quot.sed b/po/quot.sed new file mode 100644 index 0000000..0122c46 --- /dev/null +++ b/po/quot.sed @@ -0,0 +1,6 @@ +s/"\([^"]*\)"/“\1”/g +s/`\([^`']*\)'/‘\1’/g +s/ '\([^`']*\)' / ‘\1’ /g +s/ '\([^`']*\)'$/ ‘\1’/g +s/^'\([^`']*\)' /‘\1’ /g +s/“”/""/g diff --git a/po/remove-potcdate.sin b/po/remove-potcdate.sin new file mode 100644 index 0000000..2436c49 --- /dev/null +++ b/po/remove-potcdate.sin @@ -0,0 +1,19 @@ +# 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 +} diff --git a/po/ro.gmo b/po/ro.gmo new file mode 100644 index 0000000..de44de0 Binary files /dev/null and b/po/ro.gmo differ diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 0000000..8071a1a --- /dev/null +++ b/po/ro.po @@ -0,0 +1,293 @@ +# Romanian translation +# This file is distributed under the same license as the libgnomekbd package and modified BSD +# Adi Roiban https://launchpad.net/~adiroiban, 2009 +# Lucian Adrian Grijincu , 2010, 2011. +# Daniel Șerbănescu , 2010. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekdb\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgno" +"mekbd&component=general\n" +"POT-Creation-Date: 2011-02-25 01:17+0000\n" +"PO-Revision-Date: 2011-03-16 18:45+0200\n" +"Last-Translator: Lucian Adrian Grijincu \n" +"Language-Team: Romanian Gnome Team \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==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);;\n" +"X-Generator: Virtaal 0.6.1\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "Eroare inițializare XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2451 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Aranjament tastatură „%s”\n" +"Drepturi de autor © Fundația X.Org și colaboratorii XKeyboardConfig\n" +"Pentru licențiere consultați metadatele pachetului" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2601 +msgid "Unknown" +msgstr "Necunoscut" + +#: ../libgnomekbd/gkbd-keyboard-config.c:701 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "aranjament „%s”" +msgstr[1] "aranjamente „%s”" +msgstr[2] "aranjamente „%s”" + +#: ../libgnomekbd/gkbd-keyboard-config.c:719 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opțiune „%s”" +msgstr[1] "opțiuni „%s”" +msgstr[2] "opțiuni „%s”" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model „%s”, %s și %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:728 +msgid "no layout" +msgstr "fără aranjament" + +#: ../libgnomekbd/gkbd-keyboard-config.c:729 +msgid "no options" +msgstr "fără opțiuni" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "S-a produs o eroare la încărcarea unei imagini: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Aranjament tastatură" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "Previzualizați aranjamente de tastatură" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Grup implicit, atribuit la crearea ferestrei" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Păstrează și administrează grupuri separate în fiecare fereastră" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Încarcă aranjamentele și opțiunile exotice ori rar folosite" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Încarcă elemente suplimentare de configurare" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Salvează/restarurează indicatorii împreună cu grupurile de aranjamente" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Arată numele aranjamentelor în locul numelor grupurilor" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Arată numele aranjamentelor în locul numelor grupurilor (doar pentru " +"versiuni de XFree ce suportă aranjamente multiple)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Grupuri secundare" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Arată steaguri în miniaplicație" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Arată steaguri în miniaplicație pentru a indica aranjamentul curent" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "Previzualizarea tastaturii, decalajul X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "Previzualizarea tastaturii, decalajul Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "Previzualizarea tastaturii, înălțimea" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "Previzualizarea tastaturii, lățimea" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "Culoarea de fundal" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "Culoarea de fundal a indicatorului de aranjament" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "Familia fontului" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "Familia fontului indicatorului de aranjament" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "Dimensiunea fontului" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "Dimensiunea fontului indicatorului de aranjament" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "Culoarea de prim-plan" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "Culoarea de prim-plan a indicatorului de aranjament" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Lista modulelor indicator tastatură activate" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Aranjament tastatură" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Model tastatură" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Opțiuni tastatură" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "aranjament tastatură" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "model tastatură" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Activează mai multe module" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_Module active:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Închide dialogul" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Configurează modulul selectat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Dezactivează modulul selectat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Redu prioritatea modulului" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Mărește prioritatea modulului" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Module Indicator tastatură" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Lista modulelor active" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Adaugă modul" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Module disponibile:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Fără descriere." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Nu s-a putut deschide fișierul de ajutor" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Activează/dezactivează modulele instalate" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Module Indicator tastatură" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Indicator:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Aranjament tastatură „%s”" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "O colecție de scripturi de rulat ori de câte ori starea tastaturii este " +#~ "reîncărcată. Folositor pentru a re-aplica corecții bazate pe xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "O listă de fișiere modmap disponibile în dosarul $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Operator de actualizare tastatură" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Suprimă mesajul de avertizare „X sysconfig a fost modificat”" + +#~ msgid "modmap file list" +#~ msgstr "listă fișiere modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Nu s-a putut inițializa GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Test Indicator tastatură (%s)" diff --git a/po/ru.gmo b/po/ru.gmo new file mode 100644 index 0000000..035c9d1 Binary files /dev/null and b/po/ru.gmo differ diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 0000000..2c65368 --- /dev/null +++ b/po/ru.po @@ -0,0 +1,267 @@ +# translation of libgnomekbd.master.ru.po to Russian +# Translation of libgnomekbd to Russian +# Copyright (C) 2007 Free Software Foundation. +# +# This file is distributed under the same license as the libgnomekbd package. +# +# Sergey Udaltsov , 2007. +# Lebedev Roman , 2008. +# Alexander Saprykin , 2009. +# Leonid Kanter , 2010. +# Yuri Kozlov , 2010. +msgid "" +msgstr "" +"Project-Id-Version: ru\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-02-25 01:17+0000\n" +"PO-Revision-Date: 2011-03-19 23:53+0400\n" +"Last-Translator: Yuri Myaseodov \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-Generator: KBabel 1.11.4\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 +#: ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "Ошибка инициализации XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2451 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Клавиатурная раскладка «%s»\n" +"Авторские права © X.Org Foundation и авторы XKeyboardConfig\n" +"Сведения о лицензировании находятся в метаданных пакета" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2601 +msgid "Unknown" +msgstr "Неизвестно" + +#: ../libgnomekbd/gkbd-keyboard-config.c:701 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "раскладка «%s»" +msgstr[1] "раскладки «%s»" +msgstr[2] "раскладки «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:719 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "параметр «%s»" +msgstr[1] "параметры «%s»" +msgstr[2] "параметры «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:727 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "модель «%s», %s и %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:728 +msgid "no layout" +msgstr "нет раскладки" + +#: ../libgnomekbd/gkbd-keyboard-config.c:729 +msgid "no options" +msgstr "нет параметров" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Произошла ошибка при загрузке изображения: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Раскладка клавиатуры" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "Предварительный просмотр раскладок" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Группа по умолчанию, назначаемая при создании окна" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Сохранять и поддерживать разные группы, пооконно" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Загружать редко используемые раскладки и параметры" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Загружать дополнительные параметры" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Сохранять/восстанавливать индикаторы вместе с группами раскладок" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Показывать названия раскладок вместо названий групп" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Show layout names instead of group names (only for versions of XFree supporting multiple layouts)" +msgstr "Показывать названия раскладок вместо названий групп (только для версий XFree, поддерживающих множественные раскладки)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Второстепенные группы" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Показывать флаги в апплете" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Показывать флаги в апплете для указания текущей раскладки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "Просмотр клавиатуры, смещение по X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "Просмотр клавиатуры, смещение по Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "Просмотр клавиатуры, высота" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "Просмотр клавиатуры, ширина" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "Цвет фона" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "Цвет фона для раскладки клавиатуры" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "Семейство шрифтов" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "Семейство шрифтов для индикатора раскраски" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "Размер шрифта" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "Размер шрифта для индикатора раскладки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "Цвет переднего плана" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "Цвет переднего плана для индикатора раскладки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Список включённых модулей клавиатурного индикатора" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Раскладка клавиатуры" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Модель клавиатуры" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Параметры клавиатуры" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "раскладка клавиатуры" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "модуль клавиатуры" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Включить дополнительные модули" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Акт_ивные модули:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Закрыть диалог" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Настроить выбранный модуль" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Выключить выбранный модуль" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Уменьшить приоритет модуля" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Увеличить приоритет модуля" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Модули клавиатурного индикатора" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Список доступных модулей" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Добавить модуль" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "Д_оступные модули:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Нет описания." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Не удалось открыть файл справки" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Включить/выключить установленные модули" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Модули клавиатурного индикатора" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Индикатор:" + diff --git a/po/si.gmo b/po/si.gmo new file mode 100644 index 0000000..9c1f902 Binary files /dev/null and b/po/si.gmo differ diff --git a/po/si.po b/po/si.po new file mode 100644 index 0000000..7071f8f --- /dev/null +++ b/po/si.po @@ -0,0 +1,245 @@ +# translation of libgnomekbd.si.po to Sinhala +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Danishka Navin , 2007. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.si\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-04-27 03:53+0100\n" +"PO-Revision-Date: 2007-05-25 11:47+0530\n" +"Last-Translator: Danishka Navin \n" +"Language-Team: Sinhala \n" +"Language: si\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-Generator: KBabel 1.11.4\n" + +#: ../libgnomekbd/gkbd-indicator.c:618 +msgid "XKB initialization error" +msgstr "XKB ආරම්භන දෝෂය" + +#: ../libgnomekbd/gkbd-indicator-config.c:164 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "පිළිඹිබුව පුරණයෙදි දෝෂයක් තිබුනි: %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:795 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "සැලසුම \"%s\"" +msgstr[1] "සැලසුම් \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:814 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "විකල්පය \"%s\"" +msgstr[1] "විකල්ප \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:822 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "ආකෘතිය \"%s\", %s සහ %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:823 +msgid "no layout" +msgstr "සැලසුම නැත" + +#: ../libgnomekbd/gkbd-keyboard-config.c:824 +msgid "no options" +msgstr "විකල්ප නැත" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "" +"A collection of scripts to run whenever the keyboard state is reloaded. " +"Useful for re-applying xmodmap based adjustments" +msgstr "" +"යතුරු පුවරුවෙ ස්වභාවය කිනම් හො අවස්තාවක ප්‍රථියෙදුනා,වුවිට ක්‍රියාත්මක වන ඛෙත එකතුවක්. " +"xmodmap මත පදනම්වු වෙනස්කිරිම් නැවත යෙදිම සඳහා ප්‍රයොජනවත්වෙයි" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "$HOME නාමාවලිය තුල ඇති modmap ගොනු ලැයිස්තුව." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "කවුළුව නිර්මාණය විමෙදි, සාමාන්‍ය සමුහය යොමුකරන්න" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "එක් කවුළුවකට වෙන් වු සමුහය බැගින් තබාන්න සහ පාලනය කරන්න" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "යතුරු පුවරුවෙ නවීකරණය පාලනයන්" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "යතුරු පුවරුවෙ සැලසුම" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "යතුරු පුවරුවෙ ආකෘතිය" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "යතුරු පුවරුවෙ විකල්ප" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "" +"Keyboard settings in gconf will be overridden from the system ASAP " +"(deprecated)" +msgstr "" +" gconf තුලවු යතුරු පුවරුවෙ සැලසුම් හැකි ඉක්මනින් පද්ධතිය මගින් ප්‍රතිරචනය වෙයි" +"(විරුද්ධත්වය පළකරන්න)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Save/restore indicators together with layout groups" +msgstr "සැලසුම් සමුහ සමඟ දර්ශක සුරකින්න/නැවත පිහිටුවන්න" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Secondary groups" +msgstr "ද්විතීක සමුහ" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Show flags in the applet" +msgstr "ඇප්ලට් එක තුල සංඥාවන් දක්වන්න" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show flags in the applet to indicate the current layout" +msgstr "දැනට ඇති සැලසුම දැක්විමට ඇප්ලට් එක තුල සංඥාවන් දක්වන්න" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "Show layout names instead of group names" +msgstr "සමුහ නම් වෙනුවට සැලසුම් නම් පෙන්වන්න" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"සමුහ නම් වෙනුවට සැලසුම් නම් පෙන්වන්න (බහු සැලසුම් සහය ලබාදෙන XFree " +"වෙළුම් සඳහා පමණි)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "\"X sysconfig වෙනස්විය\" අවවාදාත්මක පනිවිඩය යටපත් කරන්න" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "The Keyboard Preview, X offset" +msgstr "යතුරු පුවරුවෙ පෙර දැක්ම, X සමතල" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, Y offset" +msgstr "යතුරු පුවරුවෙ පෙර දැක්ම, Y සමතල" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, height" +msgstr "යතුරු පුවරුවෙ පෙර දැක්ම, උස" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The Keyboard Preview, width" +msgstr "යතුරු පුවරුවෙ පෙර දැක්ම, පළල" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "සක්‍රිය යතුරු පුවරුව දර්ශක ප්ලගින්ස් ලැයිස්තුව" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "" +"Very soon, keyboard settings in gconf will be overridden (from the system " +"configuration) This key has been deprecated since GNOME 2.12, please unset " +"the model, layouts and options keys to get the default system configuration." +msgstr "" +"gconf තුලවු යතුරු පුවරුවෙ සැලසුම් හැකි ඉක්මනින් ප්‍රතිරචනයවෙයි (පද්ධති අකෘතියෙන්) " +"මෙම යතුර GNOME 2.12 සිට එකඟව නැත, සාමාන්‍ය පද්ධති අකෘතිය ලබාගැනි සඳහා " +"කරුණාකර ආදර්ශක, ආකෘති සහ විකල්ප යතුරු නොසකසන්න." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "keyboard layout" +msgstr "යතුරු පුවරුවෙ සැලසුම" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:24 +msgid "keyboard model" +msgstr "යතුරු පුවරුවෙ ආකෘතිය" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:25 +msgid "modmap file list" +msgstr "modmap ගොනු ලැයිස්තුව" + +#: ../capplet/gkbd-indicator-plugins.glade.h:1 +msgid "Activate more plugins" +msgstr "බොහෝ ක්‍රියාකාරි ප්ලගින්" + +#: ../capplet/gkbd-indicator-plugins.glade.h:2 +msgid "Active _plugins:" +msgstr "ක්‍රියාකාරි ප්ලගින්: (_p)" + +#: ../capplet/gkbd-indicator-plugins.glade.h:3 +msgid "Add Plugin" +msgstr "ප්ලගින් එක් කරන්න" + +#: ../capplet/gkbd-indicator-plugins.glade.h:4 +msgid "Close the dialog" +msgstr "සංවාද කොටුව වසන්න" + +#: ../capplet/gkbd-indicator-plugins.glade.h:5 +msgid "Configure the selected plugin" +msgstr "තොරාගත් ප්ලගින් එක සුසර කරන්න" + +#: ../capplet/gkbd-indicator-plugins.glade.h:6 +msgid "Deactivate selected plugin" +msgstr "තොරාගත් ප්ලගින් එක නිෂ්ක්‍රිය කරන්න" + +#: ../capplet/gkbd-indicator-plugins.glade.h:7 +msgid "Decrease the plugin priority" +msgstr "ප්ලගින් ප්‍රමුඛතාව අඩු කරන්න" + +#: ../capplet/gkbd-indicator-plugins.glade.h:8 +msgid "Increase the plugin priority" +msgstr "ප්ලගින් ප්‍රමුඛතාව වැඩි කරන්න" + +#: ../capplet/gkbd-indicator-plugins.glade.h:9 +msgid "Keyboard Indicator Plugins" +msgstr "යතුරු පුවරුව දර්ශක ප්ලගින්ස්" + +#: ../capplet/gkbd-indicator-plugins.glade.h:10 +msgid "The list of active plugins" +msgstr "ක්‍රියාකාරි ප්ලගින් ලැයිස්තුව" + +#: ../capplet/gkbd-indicator-plugins.glade.h:11 +msgid "_Available plugins:" +msgstr "බාවිතයට ඇති ප්ලගින්ස්: (_A)" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:117 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "විස්තරය නැත." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:326 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "init GConf: %s අසමත්විය\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "ස්ථාපිත ප්ලගින් සක්‍රිය/නිෂ්ක්‍රිය කරන්න" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "යතුරු පුවරුවෙ දර්ශකය ප්ලගින්ස්" + +#: ../test/gkbd-indicator-test.c:61 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "යතුරු පුවරුවෙ දර්ශකය පරික්‍ෂාව (%s)" + +#: ../test/gkbd-indicator-test.c:70 +msgid "Indicator:" +msgstr "දර්ශකය:" + diff --git a/po/sk.gmo b/po/sk.gmo new file mode 100644 index 0000000..f2d9090 Binary files /dev/null and b/po/sk.gmo differ diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 0000000..9fc7917 --- /dev/null +++ b/po/sk.po @@ -0,0 +1,291 @@ +# Slovak translation for libgnomekbd. +# Copyright (C) 2010, 2011 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# Roman Mátyus , 2010, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2016-07-28 21:05+0000\n" +"PO-Revision-Date: 2016-08-05 12:55+0200\n" +"Last-Translator: Dušan Kazik \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==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" +"X-Generator: Poedit 1.8.8\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Chyba inicializácie XKB" + +# * https://bugzilla.gnome.org/show_bug.cgi?id=612063 +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "rozloženia \"%s\"" +msgstr[1] "rozloženie \"%s\"" +msgstr[2] "rozloženia \"%s\"" + +# * https://bugzilla.gnome.org/show_bug.cgi?id=612063 +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "možnosti \"%s\"" +msgstr[1] "možnosť \"%s\"" +msgstr[2] "možnosti \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model \"%s\", %s a %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "bez rozloženia" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "bez možností" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Rozloženie klávesnice" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Náhľad rozloženia klávesnice" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Rozloženie klávesnice \"%s\"\n" +"Copyright © X.Org Foundation a prispievajúci k XKeyboardConfig\n" +"Licencovanie si pozrite v metaúdajoch balíka" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Neznáme" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Nastala chyba pri načítaní obrázku: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Predvolená skupina, priradená pri vytvorení okna" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Udržiavať a spravovať samostatnú skupinu pre každé okno" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Ukladať/obnovovať indikátory spoločne so skupinami rozloženia" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Zobraziť názvy rozložení namiesto názvov skupín" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Zobraziť názvy rozložení namiesto názvov skupín (iba u verzií XFree " +"podporujúcich viacnásobné rozloženia)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Nahrať prídavné položky nastavenia" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Načítať exotické, zriedka používané rozloženia a možnosti" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Náhľad klávesnice, posun X" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Náhľad klávesnice, posun Y" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Náhľad klávesnice, šírka" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Náhľad klávesnice, výška" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Sekundárne skupiny" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Zobraziť zástavy v aplete" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Zobraziť zástavy v aplete označujúce aktuálne rozloženie" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Rodina písma" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Rodina písma pre indikátor rozloženia" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Veľkosť písma" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Veľkosť písma pre indikátor rozloženia" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Farba popredia" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Farba popredia pre indikátor rozloženia" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Farba pozadia" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Farba pozadia pre indikátor rozloženia" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Model klávesnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "model klávesnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Rozloženie klávesnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "rozloženie klávesnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Možnosti klávesnice" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indikátor:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Zoznam povolených zásuvných modulov Indikátora klávesnice" + +#~ msgid "Activate more plugins" +#~ msgstr "Aktivovať viac zásuvných modulov" + +#~ msgid "Active _plugins:" +#~ msgstr "Aktívne zásuvné _moduly:" + +#~ msgid "Close the dialog" +#~ msgstr "Zavrieť dialógové okno" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Nastaviť vybraný zásuvný modul" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Deaktivovať vybraný zásuvný modul" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Znížiť prioritu zásuvného modulu" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Zvýšiť prioritu zásuvného modulu" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Zásuvné moduly Indikátora klávesnice" + +#~ msgid "The list of active plugins" +#~ msgstr "Zoznam aktívnych zásuvných modulov" + +#~ msgid "Add Plugin" +#~ msgstr "Pridať zásuvný modul" + +#~ msgid "_Available plugins:" +#~ msgstr "_Dostupné zásuvné moduly:" + +#~ msgid "No description." +#~ msgstr "Bez popisu." + +#~ msgid "Unable to open help file" +#~ msgstr "Nepodarilo sa otvoriť súbor pomocníka" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Povoliť/zakázať inštalované zásuvné moduly" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Zásuvné moduly Indikátora klávesnice" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Rozloženie klávesnice \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Skupina skriptov určená na spustenie vždy, keď dôjde k opätovnému " +#~ "načítaniu stavu klávesnice. Je to užitočné na opakované použitie zmien v " +#~ "\"xmodmap\"" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Zoznam súborov \"modmap\" v adresári $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Obsluhy aktualizácie klávesnice" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Potlačiť varovnú správu o \"zmene systémového nastavenia X\"" + +#~ msgid "modmap file list" +#~ msgstr "zoznam súborov \"modmap\"" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Nepodarilo sa inicializovať GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Test Indikátora klávesnice (%s)" diff --git a/po/sl.gmo b/po/sl.gmo new file mode 100644 index 0000000..7a782d4 Binary files /dev/null and b/po/sl.gmo differ diff --git a/po/sl.po b/po/sl.po new file mode 100644 index 0000000..20ba645 --- /dev/null +++ b/po/sl.po @@ -0,0 +1,292 @@ +# Slovenian translations for libgnomekbd. +# Copyright (C) 2005-2007 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# +# Matej Urbančič , 2007-2016. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2016-08-25 22:35+0200\n" +"PO-Revision-Date: 2016-08-25 22:35+0200\n" +"Last-Translator: Matej Urbančič \n" +"Language-Team: Slovenian GNOME Translation Team \n" +"Language: sl_SI\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Generator: Poedit 1.8.7.1\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Napaka med začenjanjem XKB" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "razporedi \"%s\"" +msgstr[1] "razpored \"%s\"" +msgstr[2] "razporeda \"%s\"" +msgstr[3] "razporedi \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "možnosti \"%s\"" +msgstr[1] "možnost \"%s\"" +msgstr[2] "možnosti \"%s\"" +msgstr[3] "možnosti \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model \"%s\", %s in %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "ni razporeda" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "ni možnosti" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Razpored tipkovnice" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Predogled razporedov tipkovnice" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Razpored tipkovnice \"%s\"\n" +"Avtorske pravice © X.Org Foundation in XKeyboardConfig razvijalci\n" +"Za dovoljenja si oglejte metapodatke paketa" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Neznano" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Prišlo je do napake med nalaganjem slike: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Privzeta skupina, dodeljena pri ustvarjanju okna" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Ohrani in upravljaj ločene skupine po oknih" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Shrani/povrni določila skupaj s skupinami razporeditev" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Pokaži imena razporeditev namesto imen skupin" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Pokaži imena razporeditev namesto imen skupin (samo za različice XFree, ki " +"podpirajo različne razporeditve)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Naloži dodatne predmete nastavljanja" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Nalaganje posebnih, redko uporabljenih razporeditev in možnosti" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Predogled tipkovnice, odmik X" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Predogled tipkovnice, odmik Y" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Predogled tipkovnice, širina" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Predogled tipkovnice, višina" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Drugotne skupine" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "V vstavku pokaži zastave" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Pokaži zastave apleta za prikaz trenutnega nabora" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Družina pisave" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Družina pisave določila razporeditve" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Velikost pisave" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Velikost pisave določila razporeditve" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Barva pisave" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Barva pisave določila razporeditve" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Barva ozadja" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Barva ozadja določila razporeditve" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Model tipkovnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "model tipkovnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Razpored tipkovnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "razpored tipkovnice" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Možnosti tipkovnice" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Kazalnik:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Seznam dejavnih vstavkov določila tipkovnice" + +#~ msgid "Activate more plugins" +#~ msgstr "Priklopi več vstavkov" + +#~ msgid "Active _plugins:" +#~ msgstr "Dejavni _vstavki:" + +#~ msgid "Close the dialog" +#~ msgstr "Zapri pogovorno okno" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Nastavitev izbranega vstavka" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Odklopi izbrani vstavek" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Znižanje prednosti vstavka" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Povečanje prednosti vstavka" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Vstavek določila tipkovnice" + +#~ msgid "The list of active plugins" +#~ msgstr "Seznam dejavnih vstavkov" + +#~ msgid "Add Plugin" +#~ msgstr "Dodaj vstavek" + +#~ msgid "_Available plugins:" +#~ msgstr "_Razpoložljivi vstavki:" + +#~ msgid "No description." +#~ msgstr "Brez opisa." + +#~ msgid "Unable to open help file" +#~ msgstr "Ni mogoče odpreti datoteke pomoči" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Omogoči/onemogoči nameščene vstavke" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Vstavek določila tipkovnice" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Razpored tipkovnice \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Zbirka skript za uporabo ob ponovnem nalaganju stanja tipkovnice. " +#~ "Uporabno za ponovno uveljavitev prilagoditev, temelječih na xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Seznam razpoložljivih datotek modmap v mapi $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Ročniki posodobitev tipkovnice" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Prezri opozorilo \"X sysconfig spremenjen\"" + +#~ msgid "modmap file list" +#~ msgstr "seznam datotek modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Ni mogoče zagnati programa GConf-a: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Test določila tipkovnice (%s)" diff --git a/po/sq.gmo b/po/sq.gmo new file mode 100644 index 0000000..f1cd588 Binary files /dev/null and b/po/sq.gmo differ diff --git a/po/sq.po b/po/sq.po new file mode 100644 index 0000000..34c4113 --- /dev/null +++ b/po/sq.po @@ -0,0 +1,241 @@ +# Përkthimi i libgnomekbd në shqip. +# Copyright (C) 2007, 2008 Free Software Foundation, Inc +# This file is distributed under the same license as the libgnomekbd package. +# +# Laurent Dhima , 2007, 2008. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-09-17 12:09+0000\n" +"PO-Revision-Date: 2008-09-20 12:31+0200\n" +"Last-Translator: Laurent Dhima \n" +"Language-Team: albanian \n" +"Language: sq\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" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2383 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Planimetria e tastierës «%s»\n" +"Copyright © X.Org Foundation e bashkpunëtorëve të XKeyboardConfig\n" +"Për liçensën shiko metadata e paketit" + +#: ../libgnomekbd/gkbd-indicator.c:617 +msgid "XKB initialization error" +msgstr "Gabim i nisjes së XKB" + +#: ../libgnomekbd/gkbd-indicator-config.c:161 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "U verifikua një gabim gjatë ngarkimit të një figure: %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:752 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "planimetria \"%s\"" +msgstr[1] "planimetritë \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:771 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "opsioni \"%s\"" +msgstr[1] "opsionet \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:779 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modeli \"%s\", %s dhe %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:780 +msgid "no layout" +msgstr "asnjë planimetri" + +#: ../libgnomekbd/gkbd-keyboard-config.c:781 +msgid "no options" +msgstr "asnjë opsion" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:1 +msgid "" +"A collection of scripts to run whenever the keyboard state is reloaded. " +"Useful for re-applying xmodmap based adjustments" +msgstr "" +"Një përmbledhje script/esh për t'u përdorur kur gjendja e tastierës " +"ringarkohet. E nevojshme për të ri-aplikuar rregullime bazë tek xmodmap" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:2 +msgid "A list of modmap files available in the $HOME directory." +msgstr "Një listë me file modmap në dispozicion në directory $HOME." + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:3 +msgid "Default group, assigned on window creation" +msgstr "Grupi i prezgjedhur, caktuar kur krijohet dritarja" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:4 +msgid "Keep and manage separate group per window" +msgstr "Mban dhe manazhon grupe të veçantë për dritare" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:5 +msgid "Keyboard Update Handlers" +msgstr "Trajtues rifreskimi tastiere" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:6 +msgid "Keyboard layout" +msgstr "Planimetria e tastierës" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:7 +msgid "Keyboard model" +msgstr "Modeli i tastierës" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:8 +msgid "Keyboard options" +msgstr "Opsionet e tastierës" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:9 +msgid "Save/restore indicators together with layout groups" +msgstr "Ruaj/rikthe treguesit së bashku me grupet e planimetrive" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:10 +msgid "Secondary groups" +msgstr "Grupe dytësorë" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:11 +msgid "Show flags in the applet" +msgstr "Shfaq flamuj në applet" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:12 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Shfaq flamuj në applet për të treguar planimetrinë në përdorim" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:13 +msgid "Show layout names instead of group names" +msgstr "Shfaq emrat e planimetrive në vend të emrave të grupit" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:14 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Shfaq emrat e planimetrive në vend të emrave të grupit (vetëm për versionet " +"e XFree që suportojnë më shumë se një planimetri)" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:15 +msgid "Suppress the \"X sysconfig changed\" warning message" +msgstr "Blloko mesazhin paralajmërues \"konfigurimi i sistemit X është ndryshuar\"" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:16 +msgid "The Keyboard Preview, X offset" +msgstr "Pamja e parë e tastierës, offset horizontal" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:17 +msgid "The Keyboard Preview, Y offset" +msgstr "Pamja e parë e tastierës, offset vertikal" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:18 +msgid "The Keyboard Preview, height" +msgstr "Pamja e parë e tastierës, lartësia" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:19 +msgid "The Keyboard Preview, width" +msgstr "Pamja e parë e tastierës, gjerësia" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:20 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Lista e plugin të Treguesi i tastierës aktivë" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:21 +msgid "keyboard layout" +msgstr "Planimetria e tastierës" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:22 +msgid "keyboard model" +msgstr "Modeli i tastierës" + +#: ../libgnomekbd/desktop_gnome_peripherals_keyboard_xkb.schemas.in.h:23 +msgid "modmap file list" +msgstr "Lista e file modmap" + +#: ../capplet/gkbd-indicator-plugins.glade.h:1 +msgid "Activate more plugins" +msgstr "Aktivizo plugin të tjerë" + +#: ../capplet/gkbd-indicator-plugins.glade.h:2 +msgid "Active _plugins:" +msgstr "_Plugin aktivë:" + +#: ../capplet/gkbd-indicator-plugins.glade.h:3 +msgid "Add Plugin" +msgstr "Shto plugin" + +#: ../capplet/gkbd-indicator-plugins.glade.h:4 +msgid "Close the dialog" +msgstr "Mbyll dritaren e dialogut" + +#: ../capplet/gkbd-indicator-plugins.glade.h:5 +msgid "Configure the selected plugin" +msgstr "Konfiguro plugin e zgjedhur" + +#: ../capplet/gkbd-indicator-plugins.glade.h:6 +msgid "Deactivate selected plugin" +msgstr "Çaktivizo plugin e zgjedhur" + +#: ../capplet/gkbd-indicator-plugins.glade.h:7 +msgid "Decrease the plugin priority" +msgstr "Ul prioritetin e plugin" + +#: ../capplet/gkbd-indicator-plugins.glade.h:8 +msgid "Increase the plugin priority" +msgstr "Rrit prioritetin e plugin" + +#: ../capplet/gkbd-indicator-plugins.glade.h:9 +msgid "Keyboard Indicator Plugins" +msgstr "Plugin e treguesit të tastierës" + +#: ../capplet/gkbd-indicator-plugins.glade.h:10 +msgid "The list of active plugins" +msgstr "Lista e plugin aktivë" + +#: ../capplet/gkbd-indicator-plugins.glade.h:11 +msgid "_Available plugins:" +msgstr "Plugin në _dispozicion:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:120 +#: ../capplet/gkbd-indicator-plugins-add.c:106 +msgid "No description." +msgstr "Asnjë përshkrim." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:258 +msgid "Unable to open help file" +msgstr "E pamundur hapja e file të ndihmës" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:360 +#, c-format +msgid "Failed to init GConf: %s\n" +msgstr "Gabim gjatë nisjes së GConf: %s\n" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Aktivizo/çaktivizo plugin e instaluar" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Plugin e treguesit të tastierës" + +#: ../test/gkbd-indicator-test.c:59 +#, c-format +msgid "Keyboard Indicator Test (%s)" +msgstr "Test treguesi i tastierës (%s)" + +#: ../test/gkbd-indicator-test.c:68 +msgid "Indicator:" +msgstr "Treguesi:" + diff --git a/po/sr.gmo b/po/sr.gmo new file mode 100644 index 0000000..a9a558a Binary files /dev/null and b/po/sr.gmo differ diff --git a/po/sr.po b/po/sr.po new file mode 100644 index 0000000..6df2d4f --- /dev/null +++ b/po/sr.po @@ -0,0 +1,265 @@ +# Serbian translation of gnome-control-center +# Courtesy of Prevod.org team (http://prevod.org/) -- 2003—2016. +# This file is distributed under the same license as the gnome-control-center package. +# Милош Поповић , 2010. +# Мирослав Николић , 2011—2016. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnom" +"ekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2016-08-15 10:36+0000\n" +"PO-Revision-Date: 2016-08-20 23:22+0200\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=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : " +"n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Project-Style: gnome\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Не могу да покренем ИксКБ" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "Распоред „%s“" +msgstr[1] "Распореди „%s“" +msgstr[2] "Распореди „%s“" +msgstr[3] "Распоред „%s“" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "Опција „%s“" +msgstr[1] "Опције „%s“" +msgstr[2] "Опције „%s“" +msgstr[3] "Опција „%s“" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "модел „%s“, „%s“ и „%s“" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "нема распореда" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "нема опција" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Распоред тастатуре" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Прикажите преглед распореда тастатуре" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Распоред тастатуре „%s“\n" +"Ауторска права © Икс.Орг Фондација и доприносиоци Подешавања Икс " +"тастатуре\n" +"За услове лиценцирања погледајте метаподатке пакета" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Непознато" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Догодила се грешка приликом учитавања слике: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Подразумевана група, додељена приликом стварања прозора" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Држи и ради са одвојеном групом по прозору" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Чува/враћа показатеље заједно са групама распореда" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Приказ назива распореда уместо имена група" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Приказује називе распореда уместо имена група (само за Иксфри издања која " +"подржавају више распореда)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Учитавање ставки за додатна подешавања" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Учитава чудне, ретко коришћење распореде и опције" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Преглед тастатуре, X померај" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Преглед тастатуре, Y померај" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Преглед тастатуре, ширина" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Преглед тастатуре, висина" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Секундарне групе" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Приказ заставица у програмчету" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" +"Приказује заставице у програмчету које ће указивати на тренутни распоред" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Породица слова" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Породица слова у показивачу распореда тастатуре" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Величина слова" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Величина слова у показивачу распореда тастатуре" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Боја слова" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Боја слова у показивачу распореда тастатуре" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Боја позадине" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Боја позадине у показивачу распореда тастатуре" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Модел тастатуре" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "модел тастатуре" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Распоред тастатуре" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "распоред тастатуре" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Опције тастатуре" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Показивач:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Листа омогућених додатака показивача тастатуре" + +#~ msgid "Activate more plugins" +#~ msgstr "Укључи још додатака" + +#~ msgid "Active _plugins:" +#~ msgstr "Укључени додаци:" + +#~ msgid "Close the dialog" +#~ msgstr "Затвори ово прозорче" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Подеси изабрани додатак" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Искључи изабрани додатак" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Смањи приоритет додатка" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Повећај приоритет додатка" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Додатак показивача тастатуре" + +#~ msgid "The list of active plugins" +#~ msgstr "Листа доступних додатака" + +#~ msgid "Add Plugin" +#~ msgstr "Додај додатак" + +#~ msgid "_Available plugins:" +#~ msgstr "_Доступни додаци:" + +#~ msgid "No description." +#~ msgstr "Нема описа" + +#~ msgid "Unable to open help file" +#~ msgstr "Не могу да отворим датотеку помоћи" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Омогући/онемогући инсталирани додатак" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Додаци показивача тастатуре" diff --git a/po/sr@latin.gmo b/po/sr@latin.gmo new file mode 100644 index 0000000..f488a24 Binary files /dev/null and b/po/sr@latin.gmo differ diff --git a/po/sr@latin.po b/po/sr@latin.po new file mode 100644 index 0000000..ee615b6 --- /dev/null +++ b/po/sr@latin.po @@ -0,0 +1,265 @@ +# Serbian translation of gnome-control-center +# Courtesy of Prevod.org team (http://prevod.org/) -- 2003—2016. +# This file is distributed under the same license as the gnome-control-center package. +# Miloš Popović , 2010. +# Miroslav Nikolić , 2011—2016. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnom" +"ekbd&keywords=I18N+L10N&component=Indicator\n" +"POT-Creation-Date: 2016-08-15 10:36+0000\n" +"PO-Revision-Date: 2016-08-20 23:22+0200\n" +"Last-Translator: Miroslav Nikolić \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=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : " +"n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Project-Style: gnome\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Ne mogu da pokrenem IksKB" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "Raspored „%s“" +msgstr[1] "Rasporedi „%s“" +msgstr[2] "Rasporedi „%s“" +msgstr[3] "Raspored „%s“" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "Opcija „%s“" +msgstr[1] "Opcije „%s“" +msgstr[2] "Opcije „%s“" +msgstr[3] "Opcija „%s“" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model „%s“, „%s“ i „%s“" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "nema rasporeda" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "nema opcija" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Raspored tastature" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Prikažite pregled rasporeda tastature" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Raspored tastature „%s“\n" +"Autorska prava © Iks.Org Fondacija i doprinosioci Podešavanja Iks " +"tastature\n" +"Za uslove licenciranja pogledajte metapodatke paketa" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Nepoznato" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Dogodila se greška prilikom učitavanja slike: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Podrazumevana grupa, dodeljena prilikom stvaranja prozora" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Drži i radi sa odvojenom grupom po prozoru" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Čuva/vraća pokazatelje zajedno sa grupama rasporeda" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Prikaz naziva rasporeda umesto imena grupa" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Prikazuje nazive rasporeda umesto imena grupa (samo za Iksfri izdanja koja " +"podržavaju više rasporeda)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Učitavanje stavki za dodatna podešavanja" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Učitava čudne, retko korišćenje rasporede i opcije" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Pregled tastature, X pomeraj" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Pregled tastature, Y pomeraj" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Pregled tastature, širina" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Pregled tastature, visina" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Sekundarne grupe" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Prikaz zastavica u programčetu" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "" +"Prikazuje zastavice u programčetu koje će ukazivati na trenutni raspored" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Porodica slova" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Porodica slova u pokazivaču rasporeda tastature" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Veličina slova" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Veličina slova u pokazivaču rasporeda tastature" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Boja slova" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Boja slova u pokazivaču rasporeda tastature" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Boja pozadine" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Boja pozadine u pokazivaču rasporeda tastature" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Model tastature" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "model tastature" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Raspored tastature" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "raspored tastature" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Opcije tastature" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Pokazivač:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Lista omogućenih dodataka pokazivača tastature" + +#~ msgid "Activate more plugins" +#~ msgstr "Uključi još dodataka" + +#~ msgid "Active _plugins:" +#~ msgstr "Uključeni dodaci:" + +#~ msgid "Close the dialog" +#~ msgstr "Zatvori ovo prozorče" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Podesi izabrani dodatak" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Isključi izabrani dodatak" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Smanji prioritet dodatka" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Povećaj prioritet dodatka" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Dodatak pokazivača tastature" + +#~ msgid "The list of active plugins" +#~ msgstr "Lista dostupnih dodataka" + +#~ msgid "Add Plugin" +#~ msgstr "Dodaj dodatak" + +#~ msgid "_Available plugins:" +#~ msgstr "_Dostupni dodaci:" + +#~ msgid "No description." +#~ msgstr "Nema opisa" + +#~ msgid "Unable to open help file" +#~ msgstr "Ne mogu da otvorim datoteku pomoći" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Omogući/onemogući instalirani dodatak" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Dodaci pokazivača tastature" diff --git a/po/stamp-po b/po/stamp-po new file mode 100644 index 0000000..9788f70 --- /dev/null +++ b/po/stamp-po @@ -0,0 +1 @@ +timestamp diff --git a/po/sv.gmo b/po/sv.gmo new file mode 100644 index 0000000..87bf326 Binary files /dev/null and b/po/sv.gmo differ diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 0000000..26aa5fd --- /dev/null +++ b/po/sv.po @@ -0,0 +1,304 @@ +# Swedish translation for libgnomekbd. +# Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# Daniel Nylander , 2007, 2008, 2009, 2010, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2016-07-28 21:05+0000\n" +"PO-Revision-Date: 2016-08-01 12:23+0200\n" +"Last-Translator: Anders Jonsson \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-Generator: Poedit 1.8.8\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB-initieringsfel" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "layout \"%s\"" +msgstr[1] "layouter \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "alternativ \"%s\"" +msgstr[1] "alternativ \"%s\"" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "modell \"%s\", %s och %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "ingen layout" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "inga alternativ" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Tangentbordslayout" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Förhandsvisa tangentbordslayouter" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Tangentbordslayouten \"%s\"\n" +"Copyright © X.Org Foundation och XKeyboardConfig-bidragsgivarna\n" +"Se paketets metadata för licensiering" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Okänd" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Det inträffade ett fel vid inläsning av en bild: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Standardgrupp, tilldelade för fönsterskapande" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Behåll och hantera separat grupp per fönster" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Spara/återställ indikatorer tillsammans med layoutgrupper" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Visa layoutnamn istället för gruppnamn" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Visa layoutnamn istället för gruppnamn (endast för versioner av XFree som " +"har stöd för flera layouter)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Läs in extra konfigurationsobjekt" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Läs in exotiska, sällan använda layouter och alternativ" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Tangentbordsförhandsvisning, X-position" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Tangentbordsförhandsvisning, Y-position" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Tangentbordsförhandsvisning, bredd" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Tangentbordsförhandsvisning, höjd" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Sekundära grupper" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Visa flaggor i panelprogrammet" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Visa flaggor i panelprogrammet för att indikera aktuell layout" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Typsnittsfamiljen" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Typsnittsfamiljen för layoutindikatorn" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Typsnittsstorleken" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Typsnittsstorleken för layoutindikatorn" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Förgrundsfärgen" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Förgrundsfärgen för layoutindikatorn" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Bakgrundsfärgen" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Bakgrundsfärgen för layoutindikatorn" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Tangentbordsmodell" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "tangentbordsmodell" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Tangentbordslayout" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "tangentbordslayout" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Tangentbordsalternativ" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Indikator:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Listan över aktiverade insticksmoduler för tangentbordsindikator" + +#~ msgid "Activate more plugins" +#~ msgstr "Aktivera fler insticksmoduler" + +#~ msgid "Active _plugins:" +#~ msgstr "Aktiva _insticksmoduler:" + +#~ msgid "Close the dialog" +#~ msgstr "Stäng dialogrutan" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Konfigurera markerad insticksmodul" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Inaktivera markerad insticksmodul" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Sänk insticksmodulens prioritet" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Öka insticksmodulens prioritet" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Insticksmoduler för tangentbordsindikator" + +#~ msgid "The list of active plugins" +#~ msgstr "Listan över aktiva insticksmoduler" + +#~ msgid "Add Plugin" +#~ msgstr "Lägg till insticksmodul" + +#~ msgid "_Available plugins:" +#~ msgstr "_Tillgängliga insticksmoduler:" + +#~ msgid "No description." +#~ msgstr "Ingen beskrivning." + +#~ msgid "Unable to open help file" +#~ msgstr "Kunde inte öppna hjälpfilen" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Aktivera/inaktivera installerade insticksmoduler" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Insticksmoduler för tangentbordsindikator" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Tangentbordslayout \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "En samling skript att köra när tangentbordstillståndet läses om. " +#~ "Användbart för att återtillämpa xmodmap-baserade justeringar" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "En lista över modmap-filer tillgängliga i $HOME-katalogen." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Tangentbordsuppdateringshanterare" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Visa inte varningsmeddelandet \"X sysconfig changed\"" + +#~ msgid "modmap file list" +#~ msgstr "fillista för modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Misslyckades med att initera GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Tangentbordsindikatortest (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Tangentbordsinställningar i gconf kommer att åsidosättas från systemet så " +#~ "snart som möjligt (föråldrad)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Mycket snart kommer tangentbordsinställningar i gconf att åsidosättas " +#~ "(från systemkonfigurationen) Den här nyckeln har varit föråldrad sedan " +#~ "GNOME 2.12, avmarkera nycklarna för modell, layouter och alternativ för " +#~ "att få standardsystemkonfigurationen." diff --git a/po/ta.gmo b/po/ta.gmo new file mode 100644 index 0000000..bc5af8e Binary files /dev/null and b/po/ta.gmo differ diff --git a/po/ta.po b/po/ta.po new file mode 100644 index 0000000..61da993 --- /dev/null +++ b/po/ta.po @@ -0,0 +1,294 @@ +# translation of libgnomekbd.master.ta.po to Tamil +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Dr.T.Vasudevan , 2007, 2010. +# I. Felix , 2008, 2009. +# Dr,T,Vasudevan , 2010, 2011. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.master.ta\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-04-01 20:55+0530\n" +"PO-Revision-Date: 2011-04-01 20:56+0530\n" +"Last-Translator: \n" +"Language-Team: American English \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" +"\n" +"\n" +"\n" +"\n" +"X-Generator: Lokalize 1.0\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB துவக்கப் பிழை" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2460 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"விசைப்பலகை அமைப்பு \"%s\"\n" +"பதிப்புரிமை © X.Org Foundation மற்றும் XKeyboardConfig contributors\n" +"உரிமத்திற்கு தொகுப்பு metadataவை பார்க்கவும்" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2610 +msgid "Unknown" +msgstr "தெரியாத" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "அமைப்பு \"%s\"" +msgstr[1] "அமைப்புகள் \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "விருப்பம் \"%s\"" +msgstr[1] "விருப்பங்கள் \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "மாதிரி \"%s\", %s மற்றும் %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "அமைப்பு இல்லை" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "விருப்பங்கள் இல்லை" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "ஒரு பிம்பத்தை ஏற்றுவதில் பிழை ஏற்பட்டது: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "விசைப்பலகை அமைப்பு" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "விசைப்பலகை அமைப்புகளை முன்பார்வையிடு " + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "முன்னிருப்பு குழு, சாளரம் உருவாக்கும் போது வழங்கப்பட்டது" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "ஒரு சாளரத்திற்கு தனி குழுவினை வைத்து மேலாண்மை செய்யவும்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "அரிதாக பயன்படுத்தப்பட்ட அமைப்புகள் மற்றும் விருப்பங்களை ஏற்று" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "கூடுதல் கட்டமைப்பு உருப்படிகளை ஏற்று" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "சேமி /மீட்டெடு சுட்டிகள் அமைப்பு குழுக்களுடன்." + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "குழுப்பெயர்களுக்கு பதில் அமைப்பு பெயர்களைக் காட்டுக." + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"குழுப்பெயர்களுக்கு பதில் அமைப்பு பெயர்களைக் காட்டுக. (பல அமைப்புகளை ஆதரிக்கும் எக்ஸ் ஃப்ரீ " +"பதிப்புகளுக்கு மட்டும்)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "இரண்டாம் நிலை குழுக்கள்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "கொடிகளை குறும்பயனில் காட்டு" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "தற்போதைய அமைப்பை கொடி கூடிய குறும்பயனில் காண்பிக்கவும்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "விசைப்பலகை முன்பார்வை, X offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "விசைப்பலகை முன்பார்வை, Y offset" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "விசைப்பலகை முன்பார்வை, உயரம்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "விசைப்பலகை முன்பார்வை, அகலம்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "பின்னணி வண்ணம்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "விசைப்பலகை அமைவு காட்டிக்கு பின்னணி வண்ணம்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "எழுத்துரு குடும்பம்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "விசைப்பலகை அமைவு காட்டிக்கு எழுத்துரு குடும்பம்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "எழுத்துரு அளவு" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "விசைப்பலகை அமைவு காட்டிக்கு எழுத்துரு அளவு" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "முன்னணி வண்ணம்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "விசைப்பலகை அமைவு காட்டிக்கு முன்னணி வண்ணம்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "செயல்படுத்திய விசைப்பலகையை சுட்டும் சொருகிகளின் பட்டியல்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "விசைப்பலகை அமைப்பு" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "விசைப்பலகை மாதிரி" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "விசைப்பலகை விருப்பங்கள்" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "விசைப்பலகை அமைப்பு" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "விசைப்பலகை மாதிரி" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "மேலும் பல சொருகிகளை செயல் படுத்துக" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "இயங்கும் _ச சொருகிகள்" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "உரையாடலை மூடு" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "தேர்ந்தெடுத்த சொருகியை வடிவமை" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "தேர்வுசெய்த சொருகியை செயல்நீக்கு" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "சொருகியின் முன்னுரிமையை குறை" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "சொருகியின் முன்னுரிமையை அதிகரி" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "விசைப்பலகையை சுட்டும் சொருகிகள்" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "செயலில் உள்ள சொருகிகளின் பட்டியல்" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "சொருகிகளை சேர்" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_கிடைக்கப்படும் சொருகிகள்:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "விளக்கம் இல்லை" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "உதவி கோப்பினை திறக்க முடியவில்லை" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "அமைக்கப்பட்ட சொருகிகளை செயல்படுத்து/ செயல் நீக்கு" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "விசைப்பலகையை உணர்த்தும் சொருகி" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "சுட்டி:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "விசைப்பலகை அமைப்பு \"%s\"" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "ஒரு தொகுப்பு ஸ்கிரிப்ட்கள், விசைப்பலகை நிலையை மீட்டு ஏற்றும் போதெல்லாம் இயக்க. " +#~ "எக்ஸ்மாட்மாப் அடிப்படையான சரிசெய்தல்களை மீண்டும் பயன்படுத்த உபயோகமாகும்." + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME அடைவிலுள்ள modmap கோப்புகளின் பட்டியல்" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "விசைப்பலகை மேம்பாடு கையாளிகள்" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig changed\" எச்சரிக்கை செய்திகளை அடக்குக." + +#~ msgid "modmap file list" +#~ msgstr "modmap கோப்பு பட்டியல்" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "ஜிகான்ஃப் ஐ துவக்குதல் தோல்வியுற்றது: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "விசைப்பலகை உணர்த்துனர் சோதனை (%s)" diff --git a/po/te.gmo b/po/te.gmo new file mode 100644 index 0000000..d7d6365 Binary files /dev/null and b/po/te.gmo differ diff --git a/po/te.po b/po/te.po new file mode 100644 index 0000000..8849dbf --- /dev/null +++ b/po/te.po @@ -0,0 +1,290 @@ +# translation of libgnomekbd.master.te.po to Telugu +# Copyright (C) 2011 Swecha Telugu Localisation Team . +# This file is distributed under the same license as the PACKAGE package. +# +# Krishna Babu K , 2008, 2009. +# Hari Krishna , 2011. +# Krishna Babu K , 2011. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd.master.te\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-02-25 01:17+0000\n" +"PO-Revision-Date: 2009-09-17 19:07+0530\n" +"Last-Translator: Hari Krishna \n" +"Language-Team: Telugu , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: Tajik Gnome\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-12-19 14:38+0000\n" +"PO-Revision-Date: 2014-01-28 22:32+0500\n" +"Last-Translator: Victor Ibragimov \n" +"Language-Team: \n" +"Language: tg\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-Generator: Poedit 1.6.3\n" + +#: ../libgnomekbd/gkbd-indicator.c:422 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Хатои омодасозии XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2485 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Тарҳбандии клавиатура \"%s\"\n" +"Ҳуқуқи муаллиф © Ташкилоти X.Org ва саҳмгузорони XKeyboardConfig\n" +"Барои иҷозатдиҳӣ ба бастаи метаиттилоот муроҷиат намоед" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2635 +msgid "Unknown" +msgstr "Номаълум" + +#: ../libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "тарҳбандии \"%s\"" +msgstr[1] "тарҳбандии \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "имкони \"%s\"" +msgstr[1] "имкони \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "намунаи \"%s\", %s ва %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "тарҳбандӣ нест" + +#: ../libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "имконот нест" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Ҳангоми боркунии тасвир хатогӣ ба вуҷуд омад: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Тарҳбандии клавиатура" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Пешнамоиши тарҳбандии клавиатура" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Гурӯҳи пешфарзе, ки ҳангоми эҷоди равзана таъйин шуд" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Нигоҳ доштан ва идора кардани гурӯҳи алоҳида барои ҳар равзана" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Save/restore indicators together with layout groups" +msgstr "Захира/барқарор кардани индикаторҳо бо гурӯҳҳои тарҳбандӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Show layout names instead of group names" +msgstr "Намоиш додани номҳои тарҳбандӣ ба ҷои номҳои гурӯҳӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Намоиш додани номҳои тарҳбандӣ ба ҷои номҳои гурӯҳӣ (танҳо барои версияҳои " +"XFree бо дастгирии якчанд тарҳбандӣ)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Load extra configuration items" +msgstr "Бор кардани объектҳои танзимотии иловагӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "Load exotic, rarely used layouts and options" +msgstr "Боргирии тарҳбандиҳои ғайриоддӣ, камчин ва имконот" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "The Keyboard Preview, X offset" +msgstr "Пешнамоиши клавиатура, тағйирёбии X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "The Keyboard Preview, Y offset" +msgstr "Пешнамоиши клавиатура, тағйирёбии Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "The Keyboard Preview, width" +msgstr "Пешнамоиши клавиатура, бар" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, height" +msgstr "Пешнамоиши клавиатура, баландӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "Secondary groups" +msgstr "Гурӯҳҳои иловагӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "Show flags in the applet" +msgstr "Намоиш додани байрақчаҳо дар зербарнома" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Намоиш додани байрақчаҳо дар зербарнома барои намоиши тарҳбандии ҷорӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The font family" +msgstr "Гурӯҳи шрифт" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The font family for the layout indicator" +msgstr "Гурӯҳи шрифтҳо барои индикатори тарҳбандӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font size" +msgstr "Андозаи шрифт" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font size for the layout indicator" +msgstr "Андозаи шрифт барои индикатори тарҳбандӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The foreground color" +msgstr "Ранги пешзамина" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The foreground color for the layout indicator" +msgstr "Ранги пешзамина барои индикатори тарҳбандӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The background color" +msgstr "Ранги пасзамина" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The background color for the layout indicator" +msgstr "Ранги пасзамина барои индикатори тарҳбандӣ" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard model" +msgstr "Намунаи клавиатура" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "keyboard model" +msgstr "намунаи клавиатура" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard layout" +msgstr "Тарҳбандии клавиатура" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "Тарҳбандии клавиатура" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "Keyboard options" +msgstr "Имконоти клавиатура" + +#: ../test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Индикатор:" diff --git a/po/th.gmo b/po/th.gmo new file mode 100644 index 0000000..b731ce2 Binary files /dev/null and b/po/th.gmo differ diff --git a/po/th.po b/po/th.po new file mode 100644 index 0000000..bfd0c7b --- /dev/null +++ b/po/th.po @@ -0,0 +1,300 @@ +# Thai translation of libgnomekbd. +# Copyright (C) 2007-2011 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# aka.ape , 2007. +# Theppitak Karoonboonyanan , 2007-2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-03-07 22:07+0000\n" +"PO-Revision-Date: 2011-04-24 18:13+0700\n" +"Last-Translator: Theppitak Karoonboonyanan \n" +"Language-Team: Thai \n" +"Language: th\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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "เกิดข้อผิดพลาดกับการตั้งต้น XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2458 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"ผังแป้นพิมพ์ \"%s\"\n" +"สงวนลิขสิทธิ์ © X.Org Foundation และผู้ร่วมสมทบงานกับ XKeyboardConfig\n" +"ดูสัญญาอนุญาตได้จากข้อมูลกำกับแพกเกจ" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2608 +msgid "Unknown" +msgstr "ไม่ทราบ" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "ผัง \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "ตัวเลือก \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "รุ่น \"%s\", %s และ %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "ไม่ระบุผังแป้นพิมพ์" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "ไม่ระบุตัวเลือก" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "มีข้อผิดพลาดขณะโหลดภาพ: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "ผังแป้นพิมพ์" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "ดูตัวอย่างผังแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "กลุ่มปริยาย สำหรับกำหนดตอนสร้างหน้าต่าง" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "จำและจัดการภาษาแยกตามหน้าต่าง" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "โหลดผังแป้นพิมพ์และตัวเลือกแปลกๆ ที่ไม่ค่อยได้ใช้" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "โหลดรายการค่าตั้งพิเศษเพิ่มเติม" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "บันทึก/เรียกคืน ตัวบ่งชี้พร้อมกับภาษาแป้นพิมพ์ด้วย" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "แสดงชื่อผังแทนชื่อภาษา" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "แสดงชื่อผังแทนชื่อภาษา (สำหรับ XFree รุ่นที่รองรับการใช้หลายผังพร้อมกันเท่านั้น)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "กลุ่มสำรอง" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "แสดงธงในแอพเพล็ต" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "แสดงธงในแอพเพล็ตเพื่อบ่งชึ้ผังปัจจุบัน" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "การแสดงตัวอย่างแป้นพิมพ์, ตำแหน่งในแนวนอน" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "การแสดงตัวอย่างแป้นพิมพ์, ตำแหน่งในแนวตั้ง" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "การแสดงตัวอย่างแป้นพิมพ์, ความสูง" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "การแสดงตัวอย่างแป้นพิมพ์, ความกว้าง" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "สีพื้นหลัง" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "สีพื้นหลังของตัวบอกภาษาแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "แบบอักษร" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "แบบอักษรสำหรับตัวบอกภาษาแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "ขนาดตัวอักษร" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "ขนาดตัวอักษรสำหรับตัวบอกภาษาแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "สีตัวอักษร" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "สีตัวอักษรสำหรับตัวบอกภาษาแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "รายการปลั๊กอินที่ใช้ของแอพเพล็ตแสดงผังแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "ผังแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "รุ่นแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "ตัวเลือกแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "ผังแป้นพิมพ์" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "รุ่นแป้นพิมพ์" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "เปิดใช้ปลั๊กอินเพิ่มเติม" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "_ปลั๊กอินที่เปิดใช้:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "ปิดกล่องโต้ตอบ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "ตั้งค่าปลั๊กอินที่เลือก" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "เลิกใช้ปลั๊กอินที่เลือก" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "ลดลำดับความสำคัญปลั๊กอิน" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "เพิ่มลำดับความสำคัญปลั๊กอิน" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "ปลั๊กอินแอพเพล็ตแสดงภาษาแป้นพิมพ์" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "รายการปลั๊กอินที่ใช้งาน" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "เพิ่มปลั๊กอิน" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "ปลั๊กอิน_ที่มี:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "ไม่มีคำอธิบาย" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "ไม่สามารถเปิดแฟ้มวิธีใช้" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "เปิด/ปิดการใช้ปลั๊กอิน" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "ปลั๊กอินแอพเพล็ตแสดงภาษาแป้นพิมพ์" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "ตัวบ่งชี้:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "ผังแป้นพิมพ์ \"%s\"" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "ทดสอบแอพเพล็ตแสดงภาษาแป้นพิมพ์ (%s)" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "รวมชุดสคริปต์สำหรับทำงานเมื่อโหลดสถานะแป้นพิมพ์ขึ้นใหม่ " +#~ "มีประโยชน์สำหรับการปรับเปลี่ยนข้อมูลโดยใช้ xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "รายการแฟ้มของ modmap ที่มีในไดเรกทอรี $HOME" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "เครื่องมือจัดการปรับข้อมูลแป้นพิมพ์" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "งดใช้ข้อความเตือน \"ค่าตั้งระบบ X มีการเปลี่ยนแปลง\"" + +#~ msgid "modmap file list" +#~ msgstr "รายการแฟ้ม modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "เริ่ม GConf ไม่สำเร็จ: %s\n" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "การตั้งค่าแป้นพิมพ์ใน gconf จะถูกแทนที่ด้วยค่าของระบบทันทีที่เป็นไปได้ (เลิกใช้แล้ว)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "อีกไม่นาน การตั้งค่าแป้นพิมพ์ใน gconf จะถูกแทนที่ (โดยการกำหนดค่าในระบบ) " +#~ "ค่าเหล่านี้เลิกใช้แล้วตั้งแต่ GNOME 2.12 โปรดยกเลิกค่าของ รุ่น ผัง และตัวเลือก ของแป้นพิมพ์ " +#~ "เพื่อใช้ค่าปริยายของระบบ" diff --git a/po/tr.gmo b/po/tr.gmo new file mode 100644 index 0000000..03d1bc7 Binary files /dev/null and b/po/tr.gmo differ diff --git a/po/tr.po b/po/tr.po new file mode 100644 index 0000000..1a2c967 --- /dev/null +++ b/po/tr.po @@ -0,0 +1,303 @@ +# translation of libgnomekbd to Turkish +# Copyright (C) 2008 +# This file is distributed under the same license as the libgnomekbd package. +# +# Baris Cicek , 2008, 2009, 2011. +# Volkan , 2011. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2011-06-11 12:48+0000\n" +"PO-Revision-Date: 2011-06-14 12:48+0300\n" +"Last-Translator: Volkan \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-Generator: Lokalize 1.1\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "XKB başlatma hatası" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2476 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Klavye düzeni \"%s\"\n" +"Telif Hakkı © X.Org Vakfı ve XKeyboardConfig katkıda bulunanları\n" +"Lisans bilgileri için paket temel bilgisine bakın" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2626 +msgid "Unknown" +msgstr "Bilinmeyen" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "düzen \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "seçenek \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "model \"%s\", %s ve %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "düzen yok" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "seçenek yok" + +#: ../libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Resim yüklenirken hata oluştu: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Klavye Düzeni" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Klavye düzeni önizleme" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Öntanımlı grup, pencere oluşturulurken atanır" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Her pencere için ayrı grup tut ve yönet" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Egzotik, çok nadir kullanılan düzenleri ve seçenekleri yükle" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Ek yapılandırma öğelerini yükle" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Düzen grupları ile birlikte belirteçleri de kaydet/yükle" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Grup isimleri yerine düzen isimlerini göster" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Grup isimleri yerine düzen isimlerini göster (sadece çoklu düzen destekleyen " +"XFree sürümleri için)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "İkincil gruplar" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Uygulamacıkta bayrakları göster" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Mevcut düzeni belirtmek için uygulamacıkta bayrakları göster" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "Klavye Önizlemesi, X ofseti" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "Klavye Önizlemesi, Y ofseti" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "Klavye Önizlemesi, yükseklik" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "Klavye Önizlemesi, genişlik" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "Arkaplan rengi" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "Düzen göstergesi için arkaplan rengi" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "Yazıtipi ailesi" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "Düzen göstergesi için yazıtipi ailesi" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "Yazıtipi boyutu" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "Düzen göstergesi için yazıtipi boyutu" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "Önalan rengi" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "Düzen göstergesi için önalan rengi" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Etkin Klavye Belirteç eklentilerinin listesi" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Klavye düzeni" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Klavye modeli" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Klavye seçenekleri" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "klavye düzeni" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "klavye modeli" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Daha fazla eklenti etkinleştir" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Etkin _eklentiler:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Pencereyi kapat" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Seçili eklentiyi yapılandır" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Seçili eklentiyi etkinsizleştir" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Eklenti önceliğini azalt" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Eklenti önceliğini arttır" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Klavye Belirteç Eklentileri" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Etkin eklentilerin listesi" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Eklenti Ekle" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Kullanılabilir eklentiler:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Tanım yok." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Yardım dosyası açılamadı" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Kurulu eklentileri etkinleştir/kapat" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Klavye Belirteç eklentileri" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Belirteç:" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Klavye durumu tekrar yüklendiğinde çalıştırılacak betikler. xmodmap " +#~ "temelli düzenlemeleri tekrar uygulamak için faydalıdır" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME dizininde mevcut olan modmap dosyslarının bir listesi." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Klavye Güncelleme İşleyicileri" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig değişti\" uyarı mesajlarını durdur" + +#~ msgid "modmap file list" +#~ msgstr "modmap dosya listesi" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "GConf başlatılırken başarısız olundu: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Klavye Belirteç Sınaması (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Sisteminizdeki klavye seçenekleri gconf'ta bulunanların yerine hemen " +#~ "geçecek (kullanılmıyor)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Çok yakında gconf içerisindeki klavye ayarları (sistem yapılandırması " +#~ "ile) değişecek. Bu anahtar GNOME 2.12'den sonra kullanılmıyor, lütfen " +#~ "öntanımlı yapılandırmayı almak için model, layout ve options " +#~ "anahtarlarının kaldırın." diff --git a/po/ug.gmo b/po/ug.gmo new file mode 100644 index 0000000..cf982c6 Binary files /dev/null and b/po/ug.gmo differ diff --git a/po/ug.po b/po/ug.po new file mode 100644 index 0000000..2b6dec4 --- /dev/null +++ b/po/ug.po @@ -0,0 +1,284 @@ +# Uyghur translation for libgnomekbd. +# Copyright (C) 2010 libgnomekbd's COPYRIGHT HOLDER +# This file is distributed under the same license as the libgnomekbd package. +# Gheyret Kenji , 2010. +# Sahran , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd gnome-2-32\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd&component=general\n" +"POT-Creation-Date: 2011-03-07 22:07+0000\n" +"PO-Revision-Date: 2010-10-02 23:22+0000\n" +"Last-Translator: Sahran \n" +"Language-Team: Uyghur Computer Science Association \n" +"Language: ug\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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB نى دەسلەپلەشتۈرۈشتە خاتالىق كۆرۈلدى" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2458 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "ھەرپتاختا ئورۇنلاشتۇرۇلۇشى \"%s\"\n" +"نەشر ھوقۇقى © X.Org ۋەخپىسى ۋە XKeyboardConfig تۆھپىكارلارغا تەۋە\n" +"ئىجازەتنامىنى بوغچىنىڭ مېتا سانلىق-مەلۇماتىدىن كۆرۈڭ" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2608 +msgid "Unknown" +msgstr "نامەلۇم" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "ئورۇنلاشتۇرۇلۇشى \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "تاللانما \"%s\"" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "مودېل \"%s\"، %s ۋە %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "ئورۇنلاشتۇرۇلۇشى يوق" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "تاللانما يوق" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "سۈرەتنى ئوقۇشتا خاتالىق كۆرۈلدى: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "ھەرپتاختا ئورۇنلاشتۇرۇلۇشى" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +#| msgid "keyboard layout" +msgid "Preview keyboard layouts" +msgstr "ھەرپتاختا ئورۇنلاشتۇرۇلۇشى ئالدىن كۆرۈش" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "كۆزنەك قۇرۇلغاندا بېكىتىلگەن كۆڭۈلدىكى گۇرۇپپا" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "ھەر بىر كۆزنەككە ئايرىم-ئايرىم گۇرۇپپا ساقلاپ قال ۋە باشقۇر" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "ئۆزگەرگەن، ئاز ئۇچرايدىغان ھەرپتاختا ئورۇنلاشتۇرۇلۇشى ۋە سەپلىمىسىنى يۈكلە" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "قوشۇمچە سەپلىمە تۇرلىرىنى يۈكلە" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "كۆرسەتكۈچنى جايلاشتۇرۇش گۇرۇپپىسى بىلەن قوشۇپ ساقلا/ئەسلىگە قايتۇر" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "گۇرۇپپا ئاتىنى ئەمەس ئورۇنلاشتۇرۇش ئاتىنى كۆرسەت" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "گۇرۇپپا ئاتىنى ئەمەس ئورۇنلاشتۇرۇش ئاتىنى كۆرسەت(بىر نەچچە خىل ئورۇنلاشتۇرۇشنى ئىشلەتكىلى بولىدىغان XFree نىڭ نەشرىدىلا كۈچكە ئىگە)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "ئىككىلەمچى گۇرۇپپا" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "قوللانچاقتا بايراقلارنى كۆرسەت" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "قوللانچاقتا بايراقلارنى كۆرسىتىش ئارقىلىق ھازىرقى ئورۇنلاشتۇرۇشنى كۆرسەت" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "ھەرپتاختىنى ئالدىن كۆرسىتىدىغان كۆزنەكنىڭ X كوئوردېناتى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "ھەرپتاختىنى ئالدىن كۆرسىتىدىغان كۆزنەكنىڭ Y كوئوردېناتى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "ھەرپتاختىنى ئالدىن كۆرسىتىدىغان كۆزنەكنىڭ ئېگىزلىكى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "ھەرپتاختىنى ئالدىن كۆرسىتىدىغان كۆزنەكنىڭ كەڭلىكى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "تەگلىك رەڭگى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "ئورۇنلاشتۇرۇلۇش كۆرسەتكۈچىنىڭ تەگلىك رەڭگى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "خەت نۇسخىسى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "ئورۇنلاشتۇرۇلۇش كۆرسەتكۈچىنىڭ خەت نۇسخىسى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "خەت چوڭلۇقى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "ئورۇنلاشتۇرۇلۇش كۆرسەتكۈچىنىڭ خەت چوڭلۇقى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "ئالدى رەڭگى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "ئورۇنلاشتۇرۇلۇش كۆرسەتكۈچىنىڭ ئالدى رەڭگى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "ئورۇنلاشتۇرۇلۇش كۆرسەتكۈچى قىستۇرمىلىرىنىڭ تىزىملىكى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "ھەرپتاختا ئورۇنلاشتۇرۇلۇشى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "ھەرپتاختا مودېلى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "ھەرپتاختا تاللانمىسى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "ھەرپتاختا ئورۇنلاشتۇرۇلۇشى" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "ھەرپتاختا مودېلى" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "تېخىمۇ كۆپ قىستۇرمىلارنى ئاكتىپلا" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "ئاكتىپ قىستۇرمىلار(_P):" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "سۆزلەشكۈنى ياپ" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "تاللانغان قىستۇرما سەپلىمىسى" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "تاللانغان قىستۇرمىنى چەكلە" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "قىستۇرمىنىڭ ئالدىنلىقىنى كېمەيت" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "قىستۇرمىنىڭ ئالدىنلىقىنى ئاشۇر" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "ھەرپتاختا كۆرسەتكۈچى قىستۇرمىلىرى" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "ئاكتىپ قىستۇرمىلارنىڭ تىزىملىكى" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "قىستۇرما قوش" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "ئىشلىتىلىشچان قىستۇرمىلار(_A):" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "چۈشەندۈرۈشى يوق." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "ياردەم ھۆججىتىنى ئاچالمىدى" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "ئورنىتىلغان قىستۇرمىلارنى قوزغات/چەكلە" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "ھەرپتاختا كۆرسەتكۈچى قىستۇرمىلىرى" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "كۆرسەتكۈچ:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "ھەرپتاختا ئورۇنلاشتۇرۇلۇشى \"%s\"" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "ھەرپتاختا كۆرسەتكۈچى سىنىقى(%s)" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "ھەرپتاختا ھالىتىنى قايتا يۈكلىگەندە بىر گۇرۇپپا قوليازما ئىجرا قىلىش " +#~ "لازىم. xmodmap ئاساسىدىكى تەڭشەكنى قايتا قوللىنىشتا كېرەكلىك." + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "$HOME مۇندەرىجىدىكى modmap ھۆججەتلەر تىزىملىكى." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "ھەرپتاختا يېڭىلاش بىر تەرەپ قىلغۇچ" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "\"X sysconfig ئۆزگەردى\" دېگەن ئاگاھلاندۇرۇش ئۇچۇرىنى كۆرسەتمە" + +#~ msgid "modmap file list" +#~ msgstr "modmap ھۆججەت تىزىملىكى" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "GConf نى دەسلەپلەشتۈرەلمىدى: %s\n" diff --git a/po/uk.gmo b/po/uk.gmo new file mode 100644 index 0000000..7e3c4fc Binary files /dev/null and b/po/uk.gmo differ diff --git a/po/uk.po b/po/uk.po new file mode 100644 index 0000000..d5b4df2 --- /dev/null +++ b/po/uk.po @@ -0,0 +1,308 @@ +# Ukrainian translation of libgnomekbd. +# Copyright (C) 2000 Free Software Foundation, Inc. +# Maxim Dziumanenko , 2007-2010 +# wanderlust , 2009. +# Korostil Daniel , 2011. +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-04 17:31+0200\n" +"PO-Revision-Date: 2011-03-04 17:32+0300\n" +"Last-Translator: Korostil Daniel \n" +"Language-Team: translation@linux.org.ua\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-Generator: Virtaal 0.6.1\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "Помилка запуску XKB" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2458 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Розкладка клавіатури «%s»\n" +"Copyright © X.Org Foundation та учасники розробки XKeyboardConfig\n" +"Ліцензію викладено в метаданих пакунка" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2608 +msgid "Unknown" +msgstr "Невідомо" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "розкладка «%s»" +msgstr[1] "розкладки «%s»" +msgstr[2] "розкладок «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "параметр «%s»" +msgstr[1] "параметри «%s»" +msgstr[2] "параметрів «%s»" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "модель «%s», %s та %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "немає розкладки" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "немає параметрів" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Помилка завантаження зображення: %s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "Розкладка клавіатури" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "Перегляд розкладки клавіатури" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "Типова група, що призначається при створенні вікна" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "Зберігати та підтримувати різні групи для окремих вікон" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "Завантажити екзотичні, рідко вживані розкладки та параметри" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "Завантажити додаткові пункти налаштувань" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "Зберігати/відновлювати індикатори разом з групами розкладок" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "Показувати назви розкладок замість назв груп" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Показувати назви замість назв груп (лише для версій XFree, які підтримують " +"багато розкладок)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "Другорядні групи" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "Показувати прапори в аплеті" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Показувати прапори у аплеті для індикації теперішньої розкладки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "Перегляд клавіатури, зсув з X" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "Перегляд клавіатури, зсув з Y" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "Перегляд клавіатури, висота" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "Перегляд клавіатури, ширина" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "Колір тла" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "Колір тла для індикатора розкладки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "Гарнітура шрифту" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "Гарнітура шрифту для індикатора розкладки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "Розмір шрифту" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "Розмір шрифту для індикатора розкладки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "Колір тексту" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "Колір тексту для індикатора розкладки" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "Список додатків для індикатора клавіатури" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "Розкладка клавіатури" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "Модель клавіатури" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "Параметри клавіатури" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "розкладка клавіатури" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "модель клавіатури" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "Увімкнути більше додатків" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "Увімкнені _додатки:" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "Закрити вікно" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "Налаштувати вибраний додаток" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "Вимкнути вибраний додаток" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "Зменшити пріоритет додатка" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "Збільшити пріоритет додатка" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "Додатки індикатора клавіатури" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "Список увімкнутих додатків" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "Додати додаток" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "_Доступні додатки:" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "Немає опису." + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "Не вдалось відкрити файл довідки" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "Увімкнути/вимкнути встановлені додатки" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "Додатки до індикатора клавіатури" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "Індикатор:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "Розкладка клавіатури «%s»" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Колекція сценаріїв, що запускаються при перезавантаженні стану " +#~ "клавіатури. Корисно для повторного накладання корекцій на основі xmodmap" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Список файлів modmap, що доступні у каталозі $HOME." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Обробники оновлення клавіатури" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Не виводити повідомлення \"Змінилась конфігурація X\"" + +#~ msgid "modmap file list" +#~ msgstr "список файлів modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Помилка ініціалізації GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Перевірка індикатора клавіатури (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Клавіатурні параметри у gconf будуть негайно замінені системними " +#~ "(застаріло)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Скоро параметри клавіатури у gconf будуть перезаписані (з системної " +#~ "конфігурації) Цей ключ застарів з версії GNOME 2.12. Щоб отримати типову " +#~ "конфігурацію видаліть значення ключів моделі, розкладки та параметрів." diff --git a/po/vi.gmo b/po/vi.gmo new file mode 100644 index 0000000..2bfad3e Binary files /dev/null and b/po/vi.gmo differ diff --git a/po/vi.po b/po/vi.po new file mode 100644 index 0000000..a626235 --- /dev/null +++ b/po/vi.po @@ -0,0 +1,299 @@ +# Vietnamese translation for LibGnomeKBD. +# Copyright © 2008 Gnome i18n Project for Vietnamese. +# Clytie Siddall , 2007-2008. +# Nguyễn Thái Ngọc Duy , 2011 +# Trần Ngọc Quân , 2016. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2016-07-28 21:11+0000\n" +"PO-Revision-Date: 2016-07-29 08:28+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Gtranslator 2.91.7\n" + +#: libgnomekbd/gkbd-indicator.c:422 libgnomekbd/gkbd-status.c:560 +msgid "XKB initialization error" +msgstr "Lỗi khởi tạo XKB" + +#: libgnomekbd/gkbd-keyboard-config.c:712 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "bố cục “%s”" + +#: libgnomekbd/gkbd-keyboard-config.c:730 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "tùy chọn “%s”" + +#: libgnomekbd/gkbd-keyboard-config.c:738 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "mô hình “%s”, %s và %s" + +#: libgnomekbd/gkbd-keyboard-config.c:739 +msgid "no layout" +msgstr "không có bố cục" + +#: libgnomekbd/gkbd-keyboard-config.c:740 +msgid "no options" +msgstr "không có tùy chọn" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:3 +#: libgnomekbd/show-layout.ui:7 +msgid "Keyboard Layout" +msgstr "Bố cục bàn phím" + +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:4 +msgid "Preview keyboard layouts" +msgstr "Xem thử bố cục bàn phím" + +#. Translators: Do NOT translate or transliterate this text (this is an icon file name)! +#: libgnomekbd/gkbd-keyboard-display.desktop.in.in:6 +msgid "preferences-desktop-keyboard" +msgstr "preferences-desktop-keyboard" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2469 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"Bố cục bàn phím “%s”\n" +"Tác giả © Tổ chức X.Org và nhóm đóng góp XKeyboardConfig\n" +"Xem siêu dữ liệu của gói để tìm điều kiện giấy phép" + +#: libgnomekbd/gkbd-keyboard-drawing.c:2619 +msgid "Unknown" +msgstr "Không rõ" + +#: libgnomekbd/gkbd-status.c:299 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "Gặp lỗi khi tải ảnh: %s" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:7 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:8 +msgid "Default group, assigned on window creation" +msgstr "Nhóm mặc định, được gán khi tạo cửa sổ" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:12 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:13 +msgid "Keep and manage separate group per window" +msgstr "Giữ và quản lý một nhóm riêng cho mỗi cửa sổ" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:18 +msgid "Save/restore indicators together with layout groups" +msgstr "Sao lưu/phục hồi các chỉ thị cùng với nhóm bố cục" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:22 +msgid "Show layout names instead of group names" +msgstr "Hiển thị tên bố cục thay cho tên nhóm" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:23 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "" +"Hiển thị tên bố cục thay cho tên nhóm (chỉ cho phiên bản XFree có hỗ trợ " +"nhiều bố cục)" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:27 +msgid "Load extra configuration items" +msgstr "Tải mục cấu hình bổ sung" + +#: libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in:28 +msgid "Load exotic, rarely used layouts and options" +msgstr "Tải tùy chọn và bố cục kì cục, ít khi dùng" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:11 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:12 +msgid "The Keyboard Preview, X offset" +msgstr "Bộ xem thử bàn phím, bù X" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:17 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:18 +msgid "The Keyboard Preview, Y offset" +msgstr "Bộ xem thử bàn phím, bù Y" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:23 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:24 +msgid "The Keyboard Preview, width" +msgstr "Ô xem thử bàn phím, chiều rộng" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:29 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:30 +msgid "The Keyboard Preview, height" +msgstr "Ô xem thử bàn phím, chiều cao" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:37 +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:38 +msgid "Secondary groups" +msgstr "Nhóm phụ" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:42 +msgid "Show flags in the applet" +msgstr "Hiển thị cờ trong tiểu ứng dụng" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:43 +msgid "Show flags in the applet to indicate the current layout" +msgstr "Hiển thị cờ trong tiểu ứng dụng để chỉ ra bố cục đang dùng" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:47 +msgid "The font family" +msgstr "Phông chữ" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:48 +msgid "The font family for the layout indicator" +msgstr "Phông chữ của bộ chỉ báo bố cục" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:53 +msgid "The font size" +msgstr "Kích thước phông" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:54 +msgid "The font size for the layout indicator" +msgstr "Kích thước phông chữ của bộ chỉ báo bố cục" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:58 +msgid "The foreground color" +msgstr "Màu chữ" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:59 +msgid "The foreground color for the layout indicator" +msgstr "Màu chữ của bộ chỉ báo bố cục" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:63 +msgid "The background color" +msgstr "Màu nền" + +#: libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in:64 +msgid "The background color for the layout indicator" +msgstr "Màu nền của bộ chỉ báo bố cục" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:6 +msgid "Keyboard model" +msgstr "Mô hình bàn phím" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:7 +msgid "keyboard model" +msgstr "mô hình bàn phím" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:11 +msgid "Keyboard layout" +msgstr "Bố cục bàn phím" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:12 +msgid "keyboard layout" +msgstr "bố cục bàn phím" + +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:16 +#: libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in:17 +msgid "Keyboard options" +msgstr "Tùy chọn bàn phím" + +#: test/gkbd-indicator-test.c:66 +msgid "Indicator:" +msgstr "Chỉ thị:" + +#~ msgid "The list of enabled Keyboard Indicator plugins" +#~ msgstr "Danh sách các phần bổ sung Chỉ thị Bàn phím đã bật" + +#~ msgid "Activate more plugins" +#~ msgstr "Bật phần bổ sung thêm" + +#~ msgid "Active _plugins:" +#~ msgstr "_Phần bổ sung đã bật:" + +#~ msgid "Close the dialog" +#~ msgstr "Đóng hộp thoại" + +#~ msgid "Configure the selected plugin" +#~ msgstr "Cấu hình phần bổ sung đã chọn" + +#~ msgid "Deactivate selected plugin" +#~ msgstr "Tắt phần bổ sung đã chọn" + +#~ msgid "Decrease the plugin priority" +#~ msgstr "Giảm mức ưu tiên của phần bổ sung" + +#~ msgid "Increase the plugin priority" +#~ msgstr "Tăng mức ưu tiên của phần bổ sung" + +#~ msgid "Keyboard Indicator Plugins" +#~ msgstr "Phần bổ sung Chỉ thị Bàn phím" + +#~ msgid "The list of active plugins" +#~ msgstr "Danh sách các phần bổ sung hoạt động" + +#~ msgid "Add Plugin" +#~ msgstr "Thêm phần bổ sung" + +#~ msgid "_Available plugins:" +#~ msgstr "Phần bổ sung _sẵn sàng:" + +#~ msgid "No description." +#~ msgstr "Không có mô tả." + +#~ msgid "Unable to open help file" +#~ msgstr "Không thể mở tập tin trợ giúp" + +#~ msgid "Enable/disable installed plugins" +#~ msgstr "Bật/tắt phần bổ sung đã cài đặt" + +#~ msgid "Keyboard Indicator plugins" +#~ msgstr "Phần bổ sung chỉ thị bàn phím" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "" +#~ "Một tập hợp các văn lệnh cần chạy khi nào nạp lại tình trạng bàn phím. Có " +#~ "ích để áp dụng lại sự điều chỉnh dựa vào xmodmap." + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "Danh sách các tập tin modmap nằm trong thư mục “$HOME”." + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "Bộ xử lý cập nhật bàn phím" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "Thu hồi thông điệp cảnh báo “Cấu hình hệ thống X bị thay đổi”" + +#~ msgid "modmap file list" +#~ msgstr "danh sách tập tin modmap" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "Lỗi sơ khởi GConf: %s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "Thử Chỉ thị Bàn phím (%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "" +#~ "Cài đặt bàn phím trong GConf sẽ bị ghi đè từ hệ thống càng sớm càng có " +#~ "thể (bị phản đối)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "Cài đặt bàn phím trong GConf sắp bị ghi đè (từ cấu hình hệ thống). Khóa " +#~ "này bị phản đối kể từ GNOME 2.12: hãy bỏ đặt mô hình, các bố trí và phím " +#~ "tùy chọn đều để trở về cấu hình hệ thống mặc định." diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo new file mode 100644 index 0000000..8e52a7c Binary files /dev/null and b/po/zh_CN.gmo differ diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 0000000..6d543a5 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,300 @@ +# Chinese translations for libgnomekbd package +# libgnomekbd 软件包的简体中文翻译. +# Copyright (C) 2007, 2010 Free Software Foundation, Inc. +# This file is distributed under the same license as the libgnomekbd package. +# , 2007. +# YunQiang Su , 2010. +# Lele Long , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=libgnomekbd&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2011-03-14 17:36+0000\n" +"PO-Revision-Date: 2011-03-06 08:26+0800\n" +"Last-Translator: Lele Long \n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\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" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB 初始化出错" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2460 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"键盘布局“%s”\n" +"版权所有© X.Org 基金会及 XKeyboardConfig 贡献者\n" +"许可请查看软件包元数据" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2610 +msgid "Unknown" +msgstr "未知" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "布局“%s”" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "选项“%s”" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "型号“%s”,%s 和 %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "无布局" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "无选项" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "加载图片出错:%s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "键盘布局" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "预览键盘布局" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "窗口创建时赋予的默认的组" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "为每个窗口保持和管理单独的组" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "部分加载,仅使用布局和选项" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "加载额外配置条目" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "与布局分组一起保存/恢复指示器" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "显示布局名称而不是组名称" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "显示布局名称而不是组名称(只针对支持多种布局的 XFree 版本)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "次组" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "在面板小程序中显示标记" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "在面板小程序中显示指示当前布局的标记" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "键盘预览,X 偏移量" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "键盘预览,Y 偏移量" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "键盘预览,高度" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "键盘预览,宽度" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "背景颜色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "布局指示器的背景颜色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "字体族" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "布局指示器的字体族" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "字体大小" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "布局指示器的字体大小" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "前景色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "布局指示器的前景色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "已激活的键盘指示器插件的列表" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "键盘布局" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "键盘型号" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "键盘选项" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "键盘布局" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "键盘型号" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "激活更多插件" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "激活插件(_P):" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "关闭对话框" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "配置选中插件" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "禁用选中插件" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "降低插件优先级" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "提高插件优先级" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "键盘指示器插件" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "已激活插件列表" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "添加插件" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "可用插件(_A):" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "无描述。" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "无法打开帮助文件" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "启用/禁用已安装的插件" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "键盘指示器插件" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "指示器:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "键盘布局“%s”" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "键盘状态重载时需运行的一组脚本。在重新应用基于 xmodmap 的调节时有用" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "在 $HOME 目录中的可用的 modmap 文件的一个列表。" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "键盘升级处理器" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "禁止“X sysconfig changed”警告消息" + +#~ msgid "modmap file list" +#~ msgstr "modmap 文件列表" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "初始化 GConf 失败:%s\n" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "键盘指示器测试(%s)" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "gconf 中的键盘设置将会被系统 ASAP 覆盖 (已废弃)" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "不久后,gconf 中的键盘设置将会被系统设置所覆盖。此键自 GNOME 2.12 开始就已" +#~ "经被废弃。请清除型号(model)、布局(layout)和选项(option)键以获得系统默认设" +#~ "置。" diff --git a/po/zh_HK.gmo b/po/zh_HK.gmo new file mode 100644 index 0000000..5fe4aeb Binary files /dev/null and b/po/zh_HK.gmo differ diff --git a/po/zh_HK.po b/po/zh_HK.po new file mode 100644 index 0000000..3963e6c --- /dev/null +++ b/po/zh_HK.po @@ -0,0 +1,297 @@ +# Chinese (Hong Kong) translation of libgnomekbd +# Copyright (C) 2001 Free Software Foundation, Inc. +# Chao-Hsiung Liao , 2008, 2009, 2010. +# Wei-Lun Chao , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd 2.91.92\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-30 21:28+0800\n" +"PO-Revision-Date: 2011-03-30 21:28+0800\n" +"Last-Translator: Chao-Hsiung Liao \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-Generator: Virtaal 0.4.0\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB 初始化錯誤" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2460 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"鍵盤配置「%s」\n" +"版權所有 © X.Org 基金會及 XKeyboardConfig 貢獻者\n" +"要了解授權請查閱套件中繼資料" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2610 +msgid "Unknown" +msgstr "不明" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "配置「%s」" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "選項「%s」" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "型號「%s」,%s 與 %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "沒有配置" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "沒有選項" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "讀取圖片時發生錯誤:%s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "鍵盤配置" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "預覽鍵盤配置" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "預設的羣組,在視窗建立時分配" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "保持並管理每個視窗中個別的羣組" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "載入外來的,很少使用的配置和選項" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "載入額外的組態項目" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "儲存/還原指示器及配置羣俎" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "顯示配置名稱來代替羣組名稱" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "顯示配置名稱來代替羣組名稱(只用在支援多重配置的 XFree)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "第二羣組" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "在面板程式中顯示國旗" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "在面板程式以國旗來表示鍵盤的配置" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "鍵盤預覽,X 位移" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "鍵盤預覽,Y 位移" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "鍵盤預覽,高度" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "鍵盤預覽,闊度" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "背景顏色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "鍵盤配置指示器的背景顏色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "字族" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "鍵盤配置指示器的字族" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "字型大小" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "鍵盤配置指示器的字型大小" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "前景顏色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "鍵盤配置指示器的前景顏色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "啟用的鍵盤指示器外掛程式清單" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "鍵盤配置" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "鍵盤型號" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "鍵盤選項" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "鍵盤配置" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "鍵盤型號" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "使用更多外掛程式" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "使用的外掛程式(_P):" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "關閉這個對話盒" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "設定選定的外掛程式" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "停止使用選定的外掛程式" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "降低外掛程式優先權" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "提高外掛程式優先權" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "鍵盤指示器外掛程式" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "使用中外掛程式清單" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "加入外掛程式" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "可用的外掛程式(_A):" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "沒有描述。" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "無法開啟求助檔案" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "啟用/停用已安裝的外掛程式" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "鍵盤指示器外掛程式" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "指示器:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "鍵盤配置「%s」" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "鍵盤指示器測試 (%s)" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "鍵盤狀態重新載入時執行的命令稿。對重新套用基於 xmodmap 調整很有幫助" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "在 $HOME 目錄中可用的 modmap 檔案清單。" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "鍵盤更新處理程式" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "封鎖「X sysconfig 改變」警示言訊息" + +#~ msgid "modmap file list" +#~ msgstr "modmap 檔案清單" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "初始化 GConf 失敗:%s\n" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "在 gconf 中的鍵盤設定值會儘快被系統設定值覆蓋 (不贊成))" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "很快的,gconf 中的鍵盤設定值就會被覆蓋 (依據系統設定)這個設定鍵自 GNOME " +#~ "2.12 後已不建議使用,請取消該型號、配置及選擇鍵的設定以取得預設的系統組" +#~ "態。" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo new file mode 100644 index 0000000..137c92d Binary files /dev/null and b/po/zh_TW.gmo differ diff --git a/po/zh_TW.po b/po/zh_TW.po new file mode 100644 index 0000000..f93a263 --- /dev/null +++ b/po/zh_TW.po @@ -0,0 +1,297 @@ +# Chinese (Taiwan) translation of libgnomekbd +# Copyright (C) 2001 Free Software Foundation, Inc. +# Chao-Hsiung Liao , 2008, 2009, 2010. +# Wei-Lun Chao , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: libgnomekbd 2.91.92\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-03-30 21:28+0800\n" +"PO-Revision-Date: 2011-03-30 13:59+0800\n" +"Last-Translator: Chao-Hsiung Liao \n" +"Language-Team: Chinese (traditional)\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Virtaal 0.4.0\n" + +#: ../libgnomekbd/gkbd-indicator.c:443 ../libgnomekbd/gkbd-status.c:536 +msgid "XKB initialization error" +msgstr "XKB 初始化錯誤" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2460 +#, c-format +msgid "" +"Keyboard layout \"%s\"\n" +"Copyright © X.Org Foundation and XKeyboardConfig contributors\n" +"For licensing see package metadata" +msgstr "" +"鍵盤配置「%s」\n" +"版權所有 © X.Org 基金會及 XKeyboardConfig 貢獻者\n" +"要了解授權請查閱套件中繼資料" + +#: ../libgnomekbd/gkbd-keyboard-drawing.c:2610 +msgid "Unknown" +msgstr "不明" + +#: ../libgnomekbd/gkbd-keyboard-config.c:698 +#, c-format +msgid "layout \"%s\"" +msgid_plural "layouts \"%s\"" +msgstr[0] "配置「%s」" + +#: ../libgnomekbd/gkbd-keyboard-config.c:716 +#, c-format +msgid "option \"%s\"" +msgid_plural "options \"%s\"" +msgstr[0] "選項「%s」" + +#: ../libgnomekbd/gkbd-keyboard-config.c:724 +#, c-format +msgid "model \"%s\", %s and %s" +msgstr "型號「%s」,%s 與 %s" + +#: ../libgnomekbd/gkbd-keyboard-config.c:725 +msgid "no layout" +msgstr "沒有配置" + +#: ../libgnomekbd/gkbd-keyboard-config.c:726 +msgid "no options" +msgstr "沒有選項" + +#: ../libgnomekbd/gkbd-status.c:290 +#, c-format +msgid "There was an error loading an image: %s" +msgstr "讀取圖片時發生錯誤:%s" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:1 +#: ../libgnomekbd/show-layout.ui.h:1 +msgid "Keyboard Layout" +msgstr "鍵盤配置" + +#: ../libgnomekbd/gkbd-keyboard-display.desktop.in.in.h:2 +msgid "Preview keyboard layouts" +msgstr "預覽鍵盤配置" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:1 +msgid "Default group, assigned on window creation" +msgstr "預設的群組,在視窗建立時分配" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:2 +msgid "Keep and manage separate group per window" +msgstr "保持並管理每個視窗中個別的群組" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:3 +msgid "Load exotic, rarely used layouts and options" +msgstr "載入外來的,很少使用的配置和選項" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:4 +msgid "Load extra configuration items" +msgstr "載入額外的組態項目" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:5 +msgid "Save/restore indicators together with layout groups" +msgstr "儲存/還原指示器及配置群俎" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:6 +msgid "Show layout names instead of group names" +msgstr "顯示配置名稱來代替群組名稱" + +#: ../libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in.in.h:7 +msgid "" +"Show layout names instead of group names (only for versions of XFree " +"supporting multiple layouts)" +msgstr "顯示配置名稱來代替群組名稱(只用在支援多重配置的 XFree)" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:1 +msgid "Secondary groups" +msgstr "第二群組" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:2 +msgid "Show flags in the applet" +msgstr "在面板程式中顯示國旗" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:3 +msgid "Show flags in the applet to indicate the current layout" +msgstr "在面板程式以國旗來表示鍵盤的配置" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:4 +msgid "The Keyboard Preview, X offset" +msgstr "鍵盤預覽,X 位移" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:5 +msgid "The Keyboard Preview, Y offset" +msgstr "鍵盤預覽,Y 位移" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:6 +msgid "The Keyboard Preview, height" +msgstr "鍵盤預覽,高度" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:7 +msgid "The Keyboard Preview, width" +msgstr "鍵盤預覽,寬度" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:8 +msgid "The background color" +msgstr "背景顏色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:9 +msgid "The background color for the layout indicator" +msgstr "鍵盤配置指示器的背景顏色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:10 +msgid "The font family" +msgstr "字族" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:11 +msgid "The font family for the layout indicator" +msgstr "鍵盤配置指示器的字族" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:12 +msgid "The font size" +msgstr "字型大小" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:13 +msgid "The font size for the layout indicator" +msgstr "鍵盤配置指示器的字型大小" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:14 +msgid "The foreground color" +msgstr "前景顏色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:15 +msgid "The foreground color for the layout indicator" +msgstr "鍵盤配置指示器的前景顏色" + +#: ../libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in.in.h:16 +msgid "The list of enabled Keyboard Indicator plugins" +msgstr "啟用的鍵盤指示器外掛程式清單" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:1 +msgid "Keyboard layout" +msgstr "鍵盤配置" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:2 +msgid "Keyboard model" +msgstr "鍵盤型號" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:3 +msgid "Keyboard options" +msgstr "鍵盤選項" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:4 +msgid "keyboard layout" +msgstr "鍵盤配置" + +#: ../libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in.in.h:5 +msgid "keyboard model" +msgstr "鍵盤型號" + +#: ../capplet/gkbd-indicator-plugins.ui.h:1 +msgid "Activate more plugins" +msgstr "使用更多外掛程式" + +#: ../capplet/gkbd-indicator-plugins.ui.h:2 +msgid "Active _plugins:" +msgstr "使用的外掛程式(_P):" + +#: ../capplet/gkbd-indicator-plugins.ui.h:3 +msgid "Close the dialog" +msgstr "關閉這個對話盒" + +#: ../capplet/gkbd-indicator-plugins.ui.h:4 +msgid "Configure the selected plugin" +msgstr "設定選定的外掛程式" + +#: ../capplet/gkbd-indicator-plugins.ui.h:5 +msgid "Deactivate selected plugin" +msgstr "停止使用選定的外掛程式" + +#: ../capplet/gkbd-indicator-plugins.ui.h:6 +msgid "Decrease the plugin priority" +msgstr "降低外掛程式優先權" + +#: ../capplet/gkbd-indicator-plugins.ui.h:7 +msgid "Increase the plugin priority" +msgstr "提高外掛程式優先權" + +#: ../capplet/gkbd-indicator-plugins.ui.h:8 +msgid "Keyboard Indicator Plugins" +msgstr "鍵盤指示器外掛程式" + +#: ../capplet/gkbd-indicator-plugins.ui.h:9 +msgid "The list of active plugins" +msgstr "使用中外掛程式清單" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:1 +msgid "Add Plugin" +msgstr "加入外掛程式" + +#: ../capplet/gkbd-indicator-plugins_add.ui.h:2 +msgid "_Available plugins:" +msgstr "可用的外掛程式(_A):" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:125 +#: ../capplet/gkbd-indicator-plugins-add.c:110 +msgid "No description." +msgstr "沒有描述。" + +#: ../capplet/gkbd-indicator-plugins-capplet.c:248 +msgid "Unable to open help file" +msgstr "無法開啟求助檔案" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:1 +msgid "Enable/disable installed plugins" +msgstr "啟用/停用已安裝的外掛程式" + +#: ../capplet/gkbd-indicator-plugins-capplet.desktop.in.in.h:2 +msgid "Keyboard Indicator plugins" +msgstr "鍵盤指示器外掛程式" + +#: ../test/gkbd-indicator-test.c:65 +msgid "Indicator:" +msgstr "指示器:" + +#~ msgid "Keyboard Layout \"%s\"" +#~ msgstr "鍵盤配置「%s」" + +#~ msgid "Keyboard Indicator Test (%s)" +#~ msgstr "鍵盤指示器測試 (%s)" + +#~ msgid "" +#~ "A collection of scripts to run whenever the keyboard state is reloaded. " +#~ "Useful for re-applying xmodmap based adjustments" +#~ msgstr "鍵盤狀態重新載入時執行的命令稿。對重新套用基於 xmodmap 調整很有幫助" + +#~ msgid "A list of modmap files available in the $HOME directory." +#~ msgstr "在 $HOME 目錄中可用的 modmap 檔案清單。" + +#~ msgid "Keyboard Update Handlers" +#~ msgstr "鍵盤更新處理程式" + +#~ msgid "Suppress the \"X sysconfig changed\" warning message" +#~ msgstr "封鎖「X sysconfig 改變」警示言訊息" + +#~ msgid "modmap file list" +#~ msgstr "modmap 檔案清單" + +#~ msgid "Failed to init GConf: %s\n" +#~ msgstr "初始化 GConf 失敗:%s\n" + +#~ msgid "" +#~ "Keyboard settings in gconf will be overridden from the system ASAP " +#~ "(deprecated)" +#~ msgstr "在 gconf 中的鍵盤設定值會儘快被系統設定值覆蓋 (不贊成))" + +#~ msgid "" +#~ "Very soon, keyboard settings in gconf will be overridden (from the system " +#~ "configuration) This key has been deprecated since GNOME 2.12, please " +#~ "unset the model, layouts and options keys to get the default system " +#~ "configuration." +#~ msgstr "" +#~ "很快的,gconf 中的鍵盤設定值就會被覆蓋 (依據系統設定)這個設定鍵自 GNOME " +#~ "2.12 後已不建議使用,請取消該型號、配置及選擇鍵的設定以取得預設的系統組" +#~ "態。" diff --git a/test/Makefile.am b/test/Makefile.am new file mode 100644 index 0000000..5e256f4 --- /dev/null +++ b/test/Makefile.am @@ -0,0 +1,25 @@ +noinst_PROGRAMS = gkbd-indicator-test \ + gkbd-keyboard-drawing-test \ + gkbd-status-test + +CFLAGS_common = $(WARN_CFLAGS) -I$(top_srcdir) -Wall \ + $(GTK_CFLAGS) \ + $(LIBXKLAVIER_CFLAGS) \ + -DGNOMELOCALEDIR="\"$(datadir)/locale\"" + +LDFLAGS_common = $(GTK_LIBS) \ + $(LIBXKLAVIER_LIBS) \ + $(top_builddir)/libgnomekbd/libgnomekbd.la \ + $(top_builddir)/libgnomekbd/libgnomekbdui.la + +gkbd_indicator_test_CFLAGS=$(CFLAGS_common) + +gkbd_indicator_test_LDFLAGS=$(LDFLAGS_common) + +gkbd_keyboard_drawing_test_CFLAGS=$(CFLAGS_common) + +gkbd_keyboard_drawing_test_LDFLAGS=$(LDFLAGS_common) + +gkbd_status_test_CFLAGS=$(CFLAGS_common) + +gkbd_status_test_LDFLAGS=$(LDFLAGS_common) diff --git a/test/Makefile.in b/test/Makefile.in new file mode 100644 index 0000000..df6a621 --- /dev/null +++ b/test/Makefile.in @@ -0,0 +1,729 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 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@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +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@ +noinst_PROGRAMS = gkbd-indicator-test$(EXEEXT) \ + gkbd-keyboard-drawing-test$(EXEEXT) gkbd-status-test$(EXEEXT) +subdir = test +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/gsettings.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/introspection.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/pkg.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) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +PROGRAMS = $(noinst_PROGRAMS) +gkbd_indicator_test_SOURCES = gkbd-indicator-test.c +gkbd_indicator_test_OBJECTS = \ + gkbd_indicator_test-gkbd-indicator-test.$(OBJEXT) +gkbd_indicator_test_LDADD = $(LDADD) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +gkbd_indicator_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(gkbd_indicator_test_CFLAGS) $(CFLAGS) \ + $(gkbd_indicator_test_LDFLAGS) $(LDFLAGS) -o $@ +gkbd_keyboard_drawing_test_SOURCES = gkbd-keyboard-drawing-test.c +gkbd_keyboard_drawing_test_OBJECTS = gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.$(OBJEXT) +gkbd_keyboard_drawing_test_LDADD = $(LDADD) +gkbd_keyboard_drawing_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(gkbd_keyboard_drawing_test_CFLAGS) $(CFLAGS) \ + $(gkbd_keyboard_drawing_test_LDFLAGS) $(LDFLAGS) -o $@ +gkbd_status_test_SOURCES = gkbd-status-test.c +gkbd_status_test_OBJECTS = \ + gkbd_status_test-gkbd-status-test.$(OBJEXT) +gkbd_status_test_LDADD = $(LDADD) +gkbd_status_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(gkbd_status_test_CFLAGS) $(CFLAGS) \ + $(gkbd_status_test_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = gkbd-indicator-test.c gkbd-keyboard-drawing-test.c \ + gkbd-status-test.c +DIST_SOURCES = gkbd-indicator-test.c gkbd-keyboard-drawing-test.c \ + gkbd-status-test.c +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GDK_CFLAGS = @GDK_CFLAGS@ +GDK_LIBS = @GDK_LIBS@ +GDK_REQUIRED = @GDK_REQUIRED@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ +GLIB_LIBS = @GLIB_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +GTK_REQUIRED = @GTK_REQUIRED@ +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@ +INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ +INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ +INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ +INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ +INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ +INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ +INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ +INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBM = @LIBM@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBXKLAVIER_CFLAGS = @LIBXKLAVIER_CFLAGS@ +LIBXKLAVIER_LIBS = @LIBXKLAVIER_LIBS@ +LIBXKLAVIER_REQUIRED = @LIBXKLAVIER_REQUIRED@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +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@ +POSUB = @POSUB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +VERSION_INFO = @VERSION_INFO@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +XLIB_CFLAGS = @XLIB_CFLAGS@ +XLIB_LIBS = @XLIB_LIBS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +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@ +gsettingsschemadir = @gsettingsschemadir@ +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@ +CFLAGS_common = $(WARN_CFLAGS) -I$(top_srcdir) -Wall \ + $(GTK_CFLAGS) \ + $(LIBXKLAVIER_CFLAGS) \ + -DGNOMELOCALEDIR="\"$(datadir)/locale\"" + +LDFLAGS_common = $(GTK_LIBS) \ + $(LIBXKLAVIER_LIBS) \ + $(top_builddir)/libgnomekbd/libgnomekbd.la \ + $(top_builddir)/libgnomekbd/libgnomekbdui.la + +gkbd_indicator_test_CFLAGS = $(CFLAGS_common) +gkbd_indicator_test_LDFLAGS = $(LDFLAGS_common) +gkbd_keyboard_drawing_test_CFLAGS = $(CFLAGS_common) +gkbd_keyboard_drawing_test_LDFLAGS = $(LDFLAGS_common) +gkbd_status_test_CFLAGS = $(CFLAGS_common) +gkbd_status_test_LDFLAGS = $(LDFLAGS_common) +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(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) --gnu test/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu test/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): + +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 + +gkbd-indicator-test$(EXEEXT): $(gkbd_indicator_test_OBJECTS) $(gkbd_indicator_test_DEPENDENCIES) $(EXTRA_gkbd_indicator_test_DEPENDENCIES) + @rm -f gkbd-indicator-test$(EXEEXT) + $(AM_V_CCLD)$(gkbd_indicator_test_LINK) $(gkbd_indicator_test_OBJECTS) $(gkbd_indicator_test_LDADD) $(LIBS) + +gkbd-keyboard-drawing-test$(EXEEXT): $(gkbd_keyboard_drawing_test_OBJECTS) $(gkbd_keyboard_drawing_test_DEPENDENCIES) $(EXTRA_gkbd_keyboard_drawing_test_DEPENDENCIES) + @rm -f gkbd-keyboard-drawing-test$(EXEEXT) + $(AM_V_CCLD)$(gkbd_keyboard_drawing_test_LINK) $(gkbd_keyboard_drawing_test_OBJECTS) $(gkbd_keyboard_drawing_test_LDADD) $(LIBS) + +gkbd-status-test$(EXEEXT): $(gkbd_status_test_OBJECTS) $(gkbd_status_test_DEPENDENCIES) $(EXTRA_gkbd_status_test_DEPENDENCIES) + @rm -f gkbd-status-test$(EXEEXT) + $(AM_V_CCLD)$(gkbd_status_test_LINK) $(gkbd_status_test_OBJECTS) $(gkbd_status_test_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gkbd_indicator_test-gkbd-indicator-test.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gkbd_status_test-gkbd-status-test.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +gkbd_indicator_test-gkbd-indicator-test.o: gkbd-indicator-test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_indicator_test_CFLAGS) $(CFLAGS) -MT gkbd_indicator_test-gkbd-indicator-test.o -MD -MP -MF $(DEPDIR)/gkbd_indicator_test-gkbd-indicator-test.Tpo -c -o gkbd_indicator_test-gkbd-indicator-test.o `test -f 'gkbd-indicator-test.c' || echo '$(srcdir)/'`gkbd-indicator-test.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gkbd_indicator_test-gkbd-indicator-test.Tpo $(DEPDIR)/gkbd_indicator_test-gkbd-indicator-test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-indicator-test.c' object='gkbd_indicator_test-gkbd-indicator-test.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_indicator_test_CFLAGS) $(CFLAGS) -c -o gkbd_indicator_test-gkbd-indicator-test.o `test -f 'gkbd-indicator-test.c' || echo '$(srcdir)/'`gkbd-indicator-test.c + +gkbd_indicator_test-gkbd-indicator-test.obj: gkbd-indicator-test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_indicator_test_CFLAGS) $(CFLAGS) -MT gkbd_indicator_test-gkbd-indicator-test.obj -MD -MP -MF $(DEPDIR)/gkbd_indicator_test-gkbd-indicator-test.Tpo -c -o gkbd_indicator_test-gkbd-indicator-test.obj `if test -f 'gkbd-indicator-test.c'; then $(CYGPATH_W) 'gkbd-indicator-test.c'; else $(CYGPATH_W) '$(srcdir)/gkbd-indicator-test.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gkbd_indicator_test-gkbd-indicator-test.Tpo $(DEPDIR)/gkbd_indicator_test-gkbd-indicator-test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-indicator-test.c' object='gkbd_indicator_test-gkbd-indicator-test.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_indicator_test_CFLAGS) $(CFLAGS) -c -o gkbd_indicator_test-gkbd-indicator-test.obj `if test -f 'gkbd-indicator-test.c'; then $(CYGPATH_W) 'gkbd-indicator-test.c'; else $(CYGPATH_W) '$(srcdir)/gkbd-indicator-test.c'; fi` + +gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.o: gkbd-keyboard-drawing-test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_keyboard_drawing_test_CFLAGS) $(CFLAGS) -MT gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.o -MD -MP -MF $(DEPDIR)/gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.Tpo -c -o gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.o `test -f 'gkbd-keyboard-drawing-test.c' || echo '$(srcdir)/'`gkbd-keyboard-drawing-test.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.Tpo $(DEPDIR)/gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-keyboard-drawing-test.c' object='gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_keyboard_drawing_test_CFLAGS) $(CFLAGS) -c -o gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.o `test -f 'gkbd-keyboard-drawing-test.c' || echo '$(srcdir)/'`gkbd-keyboard-drawing-test.c + +gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.obj: gkbd-keyboard-drawing-test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_keyboard_drawing_test_CFLAGS) $(CFLAGS) -MT gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.obj -MD -MP -MF $(DEPDIR)/gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.Tpo -c -o gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.obj `if test -f 'gkbd-keyboard-drawing-test.c'; then $(CYGPATH_W) 'gkbd-keyboard-drawing-test.c'; else $(CYGPATH_W) '$(srcdir)/gkbd-keyboard-drawing-test.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.Tpo $(DEPDIR)/gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-keyboard-drawing-test.c' object='gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_keyboard_drawing_test_CFLAGS) $(CFLAGS) -c -o gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.obj `if test -f 'gkbd-keyboard-drawing-test.c'; then $(CYGPATH_W) 'gkbd-keyboard-drawing-test.c'; else $(CYGPATH_W) '$(srcdir)/gkbd-keyboard-drawing-test.c'; fi` + +gkbd_status_test-gkbd-status-test.o: gkbd-status-test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_status_test_CFLAGS) $(CFLAGS) -MT gkbd_status_test-gkbd-status-test.o -MD -MP -MF $(DEPDIR)/gkbd_status_test-gkbd-status-test.Tpo -c -o gkbd_status_test-gkbd-status-test.o `test -f 'gkbd-status-test.c' || echo '$(srcdir)/'`gkbd-status-test.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gkbd_status_test-gkbd-status-test.Tpo $(DEPDIR)/gkbd_status_test-gkbd-status-test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-status-test.c' object='gkbd_status_test-gkbd-status-test.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_status_test_CFLAGS) $(CFLAGS) -c -o gkbd_status_test-gkbd-status-test.o `test -f 'gkbd-status-test.c' || echo '$(srcdir)/'`gkbd-status-test.c + +gkbd_status_test-gkbd-status-test.obj: gkbd-status-test.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_status_test_CFLAGS) $(CFLAGS) -MT gkbd_status_test-gkbd-status-test.obj -MD -MP -MF $(DEPDIR)/gkbd_status_test-gkbd-status-test.Tpo -c -o gkbd_status_test-gkbd-status-test.obj `if test -f 'gkbd-status-test.c'; then $(CYGPATH_W) 'gkbd-status-test.c'; else $(CYGPATH_W) '$(srcdir)/gkbd-status-test.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gkbd_status_test-gkbd-status-test.Tpo $(DEPDIR)/gkbd_status_test-gkbd-status-test.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gkbd-status-test.c' object='gkbd_status_test-gkbd-status-test.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(gkbd_status_test_CFLAGS) $(CFLAGS) -c -o gkbd_status_test-gkbd-status-test.obj `if test -f 'gkbd-status-test.c'; then $(CYGPATH_W) 'gkbd-status-test.c'; else $(CYGPATH_W) '$(srcdir)/gkbd-status-test.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + 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-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + 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" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +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 $(PROGRAMS) +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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +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 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-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 -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: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags 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-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# 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: diff --git a/test/gkbd-indicator-test.c b/test/gkbd-indicator-test.c new file mode 100644 index 0000000..c6cf984 --- /dev/null +++ b/test/gkbd-indicator-test.c @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include "config.h" + +#include "libxklavier/xklavier.h" +#include "libgnomekbd/gkbd-indicator.h" + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "X11/XKBlib.h" + +int +main (int argc, char **argv) +{ + GtkWidget *gki; + GtkWidget *mainwin; + GtkWidget *vbox; + + bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + textdomain (GETTEXT_PACKAGE); + + /* Different data dir defs in g-a and g-c-c */ + gtk_init (&argc, &argv); + + mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL); + + gki = gkbd_indicator_new (); + + gkbd_indicator_set_parent_tooltips (GKBD_INDICATOR (gki), TRUE); + + gtk_window_resize (GTK_WINDOW (mainwin), 250, 250); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_box_set_homogeneous (GTK_BOX (vbox), TRUE); + + gtk_container_add (GTK_CONTAINER (mainwin), vbox); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 12); + gtk_container_add (GTK_CONTAINER (vbox), + gtk_label_new (_("Indicator:"))); + gtk_container_add (GTK_CONTAINER (vbox), gki); + + gtk_widget_show_all (mainwin); + + g_signal_connect (G_OBJECT (mainwin), + "destroy", G_CALLBACK (gtk_main_quit), NULL); + + + gtk_main (); + + return 0; +} diff --git a/test/gkbd-keyboard-drawing-test.c b/test/gkbd-keyboard-drawing-test.c new file mode 100644 index 0000000..3a2f7f2 --- /dev/null +++ b/test/gkbd-keyboard-drawing-test.c @@ -0,0 +1,283 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#if HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include "libgnomekbd/gkbd-keyboard-drawing.h" + + +static gchar *groups = NULL; +static gchar *levels = NULL; +static gchar *symbols = NULL; +static gchar *keycodes = NULL; +static gchar *geometry = NULL; + +static gboolean track_config = FALSE; +static gboolean track_modifiers = FALSE; +static gboolean program_version = FALSE; + +static const GOptionEntry options[] = { + {"groups", '\0', 0, G_OPTION_ARG_STRING, &groups, + "Keyboard groups to display, from 1-4. Up to four groups only may be " + "displayed. Examples: --groups=3 or --groups=1,2,1,2", + "group1[,group2[,group3[,group4]]]"}, + {"levels", '\0', 0, G_OPTION_ARG_STRING, &levels, + "Keyboard shift levels to display, from 1-64. Up to four shift levels " + "only may be displayed. Examples: --levels=3 or --levels=1,2,1,2", + "level1[,level2[,level3[,level4]]]"}, + {"symbols", '\0', 0, G_OPTION_ARG_STRING, &symbols, + "Symbols component of the keyboard. If you omit this option, it is " + "obtained from the X server; that is, the keyboard that is currently " + "configured is drawn. Examples: --symbols=us or " + "--symbols=us(pc104)+iso9995-3+group(switch)+ctrl(nocaps)", NULL}, + {"keycodes", '\0', 0, G_OPTION_ARG_STRING, &keycodes, + "Keycodes component of the keyboard. If you omit this option, it is " + "obtained from the X server; that is, the keyboard that is currently" + " configured is drawn. Examples: --keycodes=xfree86+aliases(qwerty)", + NULL}, + {"geometry", '\0', 0, G_OPTION_ARG_STRING, &geometry, + "Geometry xkb component. If you omit this option, it is obtained from the" + " X server; that is, the keyboard that is currently configured is drawn. " + "Example: --geometry=kinesis", NULL}, + {"track-modifiers", '\0', 0, G_OPTION_ARG_NONE, &track_modifiers, + "Track the current modifiers", NULL}, + {"track-config", '\0', 0, G_OPTION_ARG_NONE, &track_config, + "Track the server XKB configuration", NULL}, + {"version", '\0', 0, G_OPTION_ARG_NONE, &program_version, + "Show current version", NULL}, + {NULL}, +}; + +static gboolean +set_groups (gchar * groups_option, + GkbdKeyboardDrawingGroupLevel * groupLevels) +{ + GkbdKeyboardDrawingGroupLevel *pgl = groupLevels; + gint cntr, g; + + groupLevels[0].group = + groupLevels[1].group = + groupLevels[2].group = groupLevels[3].group = -1; + + if (groups_option == NULL) + return TRUE; + + for (cntr = 4; --cntr >= 0;) { + if (*groups_option == '\0') + return FALSE; + + g = *groups_option - '1'; + if (g < 0 || g >= 4) + return FALSE; + + pgl->group = g; + /* printf ("group %d\n", pgl->group); */ + + groups_option++; + if (*groups_option == '\0') + return TRUE; + if (*groups_option != ',') + return FALSE; + + groups_option++; + pgl++; + } + + return TRUE; +} + +static gboolean +set_levels (gchar * levels_option, + GkbdKeyboardDrawingGroupLevel * groupLevels) +{ + GkbdKeyboardDrawingGroupLevel *pgl = groupLevels; + gint cntr, l; + gchar *p; + + groupLevels[0].level = + groupLevels[1].level = + groupLevels[2].level = groupLevels[3].level = -1; + + if (levels_option == NULL) + return TRUE; + + for (cntr = 4; --cntr >= 0;) { + if (*levels_option == '\0') + return FALSE; + + l = (gint) strtol (levels_option, &p, 10) - 1; + if (l < 0 || l >= 64) + return FALSE; + + pgl->level = l; + /* printf ("level %d\n", pgl->level); */ + + levels_option = p; + if (*levels_option == '\0') + return TRUE; + if (*levels_option != ',') + return FALSE; + + levels_option++; + pgl++; + } + + return TRUE; +} + +static void +bad_keycode (GkbdKeyboardDrawing * drawing, guint keycode) +{ + g_warning + ("got keycode %u, which is not on your keyboard according to your configuration", + keycode); +} + +gint +main (gint argc, gchar ** argv) +{ + GtkWidget *window; + GtkWidget *gkbd_keyboard_drawing; + GdkScreen *screen; + gint monitor; + GdkRectangle rect; + GOptionContext *context; + GError *error = NULL; + + GkbdKeyboardDrawingGroupLevel groupLevels[4] = + { {0, 0}, {1, 0}, {0, 1}, {1, 1} }; + GkbdKeyboardDrawingGroupLevel *pgroupLevels[4] = + { &groupLevels[0], &groupLevels[1], &groupLevels[2], + &groupLevels[3] + }; + + context = g_option_context_new ("kbdraw"); + g_option_context_add_main_entries (context, options, NULL); + if (!g_option_context_parse (context, &argc, &argv, &error)) { + g_message ("option parsing failed: %s", error->message); + g_option_context_free (context); + exit (EXIT_FAILURE); + } + g_option_context_free (context); + + if (program_version) { + g_print ("kbdraw %s\n", VERSION); + exit (0); + } + + gtk_init (&argc, &argv); + + if (!set_groups (groups, groupLevels)) { + g_printerr ("--groups: invalid argument\n"); + exit (1); + } + + if (!set_levels (levels, groupLevels)) { + g_printerr ("--levels: invalid argument\n"); + exit (1); + } + + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + g_signal_connect (G_OBJECT (window), "destroy", + G_CALLBACK (gtk_main_quit), NULL); + + screen = gtk_window_get_screen (GTK_WINDOW (window)); + monitor = gdk_screen_get_monitor_at_point (screen, 0, 0); + gdk_screen_get_monitor_geometry (screen, monitor, &rect); + gtk_window_set_default_size (GTK_WINDOW (window), + rect.width * 4 / 5, + rect.height * 1 / 2); + + gtk_widget_show (window); + + gkbd_keyboard_drawing = gkbd_keyboard_drawing_new (); + gtk_widget_show (gkbd_keyboard_drawing); + gtk_container_add (GTK_CONTAINER (window), gkbd_keyboard_drawing); + + gkbd_keyboard_drawing_set_groups_levels (GKBD_KEYBOARD_DRAWING + (gkbd_keyboard_drawing), + pgroupLevels); + + if (track_modifiers) + gkbd_keyboard_drawing_set_track_modifiers + (GKBD_KEYBOARD_DRAWING (gkbd_keyboard_drawing), TRUE); + if (track_config) + gkbd_keyboard_drawing_set_track_config + (GKBD_KEYBOARD_DRAWING (gkbd_keyboard_drawing), TRUE); + g_signal_connect (G_OBJECT (gkbd_keyboard_drawing), "bad-keycode", + G_CALLBACK (bad_keycode), NULL); + + if (symbols || geometry || keycodes) { + XkbComponentNamesRec names; + gint success; + + memset (&names, '\0', sizeof (names)); + + if (symbols) + names.symbols = symbols; + else + names.symbols = (gchar *) + gkbd_keyboard_drawing_get_symbols + (GKBD_KEYBOARD_DRAWING + (gkbd_keyboard_drawing)); + + if (keycodes) + names.keycodes = keycodes; + else + names.keycodes = (gchar *) + gkbd_keyboard_drawing_get_keycodes + (GKBD_KEYBOARD_DRAWING + (gkbd_keyboard_drawing)); + + if (geometry) + names.geometry = geometry; + else + names.geometry = (gchar *) + gkbd_keyboard_drawing_get_geometry + (GKBD_KEYBOARD_DRAWING + (gkbd_keyboard_drawing)); + + success = + gkbd_keyboard_drawing_set_keyboard + (GKBD_KEYBOARD_DRAWING (gkbd_keyboard_drawing), + &names); + if (!success) { + g_printerr + ("\nError loading new keyboard description with components:\n\n" + " keycodes: %s\n" " types: %s\n" + " compat: %s\n" " symbols: %s\n" + " geometry: %s\n\n", names.keycodes, + names.types, names.compat, names.symbols, + names.geometry); + exit (1); + } + } + + gtk_widget_grab_focus (gkbd_keyboard_drawing); + + gtk_main (); + + return 0; +} diff --git a/test/gkbd-status-test.c b/test/gkbd-status-test.c new file mode 100644 index 0000000..1e9708f --- /dev/null +++ b/test/gkbd-status-test.c @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2006 Sergey V. Udaltsov + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License 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 GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include "config.h" + +#include "libxklavier/xklavier.h" +#include "libgnomekbd/gkbd-status.h" + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "X11/XKBlib.h" + +int +main (int argc, char **argv) +{ + bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + textdomain (GETTEXT_PACKAGE); + + gtk_init (&argc, &argv); + + gkbd_status_new (); + + gtk_main (); + + return 0; +}