From 281b2113b209bd51bd923ad8f289f4041ff03a0f Mon Sep 17 00:00:00 2001 From: tpearson Date: Sat, 15 Oct 2011 09:14:47 +0000 Subject: Initial import of kiosktool This source tree will most likely not even compile yet--stay tuned for updates! git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kiosktool@1258966 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- COPYING | 340 + ChangeLog | 71 + Makefile.am | 8 + Makefile.am.in | 7 + README | 13 + TODO | 19 + VERSION | 1 + acinclude.m4 | 11393 ++++++++++++++++++++++ aclocal.m4 | 12251 ++++++++++++++++++++++++ config.h.in | 270 + configure.files | 3 + configure.in | 149 + configure.in.in | 4 + doc/Makefile.am | 3 + doc/da/Makefile.am | 0 doc/da/extra-steps.docbook | 6 + doc/da/index.docbook | 120 + doc/da/introduction.docbook | 27 + doc/da/profile-assign.docbook | 6 + doc/da/profile-create.docbook | 6 + doc/da/profile-setup.docbook | 6 + doc/da/profiles.docbook | 29 + doc/da/settings.docbook | 6 + doc/it/Makefile.am | 0 doc/it/extra-steps.docbook | 6 + doc/it/index.docbook | 138 + doc/it/introduction.docbook | 27 + doc/it/profile-assign.docbook | 6 + doc/it/profile-create.docbook | 6 + doc/it/profile-setup.docbook | 6 + doc/it/profiles.docbook | 29 + doc/it/settings.docbook | 6 + doc/kiosktool/Makefile.am | 2 + doc/kiosktool/extra-steps.docbook | 4 + doc/kiosktool/index.docbook | 98 + doc/kiosktool/introduction.docbook | 25 + doc/kiosktool/profile-assign.docbook | 4 + doc/kiosktool/profile-create.docbook | 4 + doc/kiosktool/profile-setup.docbook | 4 + doc/kiosktool/profiles.docbook | 39 + doc/kiosktool/settings.docbook | 4 + doc/nl/Makefile.am | 0 doc/nl/extra-steps.docbook | 6 + doc/nl/index.docbook | 120 + doc/nl/introduction.docbook | 27 + doc/nl/profile-assign.docbook | 6 + doc/nl/profile-create.docbook | 6 + doc/nl/profile-setup.docbook | 6 + doc/nl/profiles.docbook | 29 + doc/nl/settings.docbook | 6 + doc/pt/Makefile.am | 0 doc/pt/extra-steps.docbook | 6 + doc/pt/index.docbook | 138 + doc/pt/introduction.docbook | 27 + doc/pt/profile-assign.docbook | 6 + doc/pt/profile-create.docbook | 6 + doc/pt/profile-setup.docbook | 6 + doc/pt/profiles.docbook | 29 + doc/pt/settings.docbook | 6 + doc/sv/Makefile.am | 0 doc/sv/extra-steps.docbook | 6 + doc/sv/index.docbook | 138 + doc/sv/introduction.docbook | 27 + doc/sv/profile-assign.docbook | 6 + doc/sv/profile-create.docbook | 6 + doc/sv/profile-setup.docbook | 6 + doc/sv/profiles.docbook | 29 + doc/sv/settings.docbook | 6 + kiosktool/Makefile.am | 62 + kiosktool/background.png | Bin 0 -> 1583 bytes kiosktool/caption-da.png | Bin 0 -> 20749 bytes kiosktool/caption-empty.png | Bin 0 -> 912 bytes kiosktool/caption-et.png | Bin 0 -> 15081 bytes kiosktool/caption-pt.png | Bin 0 -> 28703 bytes kiosktool/caption-pt_BR.png | Bin 0 -> 28703 bytes kiosktool/caption-sv.png | Bin 0 -> 22583 bytes kiosktool/caption.png | Bin 0 -> 20656 bytes kiosktool/component.cpp | 52 + kiosktool/component.h | 40 + kiosktool/componentPage.cpp | 306 + kiosktool/componentPage.h | 65 + kiosktool/componentPage_ui.ui | 195 + kiosktool/componentSelectionPage.cpp | 143 + kiosktool/componentSelectionPage.h | 59 + kiosktool/componentSelectionPage_ui.ui | 124 + kiosktool/configure.in.in | 2 + kiosktool/cr16-app-kiosktool.png | Bin 0 -> 528 bytes kiosktool/cr32-app-kiosktool.png | Bin 0 -> 1021 bytes kiosktool/cr48-app-kiosktool.png | Bin 0 -> 1612 bytes kiosktool/desktopComponent.cpp | 239 + kiosktool/desktopComponent.h | 50 + kiosktool/extractxml | 120 + kiosktool/filetypeeditComponent.cpp | 133 + kiosktool/filetypeeditComponent.h | 42 + kiosktool/kcms/Makefile.am | 6 + kiosktool/kcms/autostart/Makefile.am | 17 + kiosktool/kcms/autostart/kcmautostart.cpp | 202 + kiosktool/kcms/autostart/kcmautostart.desktop | 56 + kiosktool/kcms/autostart/kcmautostart.h | 66 + kiosktool/kioskConfigDialog.cpp | 149 + kiosktool/kioskConfigDialog.h | 46 + kiosktool/kioskConfigDialog_ui.ui | 329 + kiosktool/kiosk_data.xml | 778 ++ kiosktool/kioskdata.cpp | 309 + kiosktool/kioskdata.h | 105 + kiosktool/kioskgui.cpp | 727 ++ kiosktool/kioskgui.h | 109 + kiosktool/kioskrun.cpp | 1687 ++++ kiosktool/kioskrun.h | 229 + kiosktool/kiosksync.cpp | 211 + kiosktool/kiosksync.h | 80 + kiosktool/kiosktool-kdedirs.cpp | 184 + kiosktool/kiosktool.desktop | 28 + kiosktool/kiosktoolui.rc | 13 + kiosktool/logo.png | Bin 0 -> 4734 bytes kiosktool/main.cpp | 80 + kiosktool/mainview.ui | 258 + kiosktool/menueditComponent.cpp | 241 + kiosktool/menueditComponent.h | 43 + kiosktool/pageWidget.cpp | 210 + kiosktool/pageWidget.h | 67 + kiosktool/panelComponent.cpp | 83 + kiosktool/panelComponent.h | 42 + kiosktool/profilePropsPage.cpp | 234 + kiosktool/profilePropsPage.h | 51 + kiosktool/profilePropsPage_ui.ui | 255 + kiosktool/profileSelectionPage_ui.ui | 230 + kiosktool/screensaverComponent.cpp | 41 + kiosktool/screensaverComponent.h | 41 + kiosktool/userManagement.cpp | 306 + kiosktool/userManagement.h | 60 + kiosktool/userManagementGroup_ui.ui | 117 + kiosktool/userManagementUser_ui.ui | 117 + kiosktool/userManagement_ui.ui | 278 + po/Makefile.am | 1 + po/bg/Makefile.am | 3 + po/bg/kiosktool.po | 1660 ++++ po/br/Makefile.am | 3 + po/br/kiosktool.po | 1265 +++ po/ca/Makefile.am | 3 + po/ca/kiosktool.po | 1233 +++ po/cs/Makefile.am | 3 + po/cs/kiosktool.po | 1463 +++ po/cy/Makefile.am | 3 + po/cy/kiosktool.po | 1247 +++ po/da/Makefile.am | 3 + po/da/kiosktool.po | 1414 +++ po/de/Makefile.am | 3 + po/de/kiosktool.po | 1489 +++ po/en_GB/Makefile.am | 3 + po/en_GB/kiosktool.po | 1402 +++ po/es/Makefile.am | 3 + po/es/kiosktool.po | 1504 +++ po/et/Makefile.am | 3 + po/et/kiosktool.po | 1468 +++ po/fr/Makefile.am | 3 + po/fr/kiosktool.po | 1468 +++ po/ga/Makefile.am | 3 + po/ga/kiosktool.po | 1236 +++ po/is/Makefile.am | 3 + po/is/kiosktool.po | 1233 +++ po/it/Makefile.am | 3 + po/it/kiosktool.po | 1559 +++ po/lt/Makefile.am | 3 + po/lt/kiosktool.po | 1850 ++++ po/mt/Makefile.am | 3 + po/mt/kiosktool.po | 1237 +++ po/nl/Makefile.am | 3 + po/nl/kiosktool.po | 1477 +++ po/pt/Makefile.am | 3 + po/pt/kiosktool.po | 1499 +++ po/pt_BR/Makefile.am | 3 + po/pt_BR/kiosktool.po | 1478 +++ po/ro/Makefile.am | 3 + po/ro/kiosktool.po | 1236 +++ po/ru/Makefile.am | 3 + po/ru/kiosktool.po | 1586 +++ po/sr/Makefile.am | 3 + po/sr/kiosktool.po | 1613 ++++ po/sr@Latn/Makefile.am | 3 + po/sr@Latn/kiosktool.po | 1451 +++ po/sv/Makefile.am | 3 + po/sv/kiosktool.po | 1430 +++ po/ta/Makefile.am | 3 + po/ta/kiosktool.po | 1832 ++++ po/tr/Makefile.am | 3 + po/tr/kiosktool.po | 1336 +++ po/xx/Makefile.am | 3 + po/xx/kiosktool.po | 1405 +++ stamp-h.in | 0 subdirs | 3 + 191 files changed, 74673 insertions(+) create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 Makefile.am create mode 100644 Makefile.am.in create mode 100644 README create mode 100644 TODO create mode 100644 VERSION create mode 100644 acinclude.m4 create mode 100644 aclocal.m4 create mode 100644 config.h.in create mode 100644 configure.files create mode 100644 configure.in create mode 100644 configure.in.in create mode 100644 doc/Makefile.am create mode 100644 doc/da/Makefile.am create mode 100644 doc/da/extra-steps.docbook create mode 100644 doc/da/index.docbook create mode 100644 doc/da/introduction.docbook create mode 100644 doc/da/profile-assign.docbook create mode 100644 doc/da/profile-create.docbook create mode 100644 doc/da/profile-setup.docbook create mode 100644 doc/da/profiles.docbook create mode 100644 doc/da/settings.docbook create mode 100644 doc/it/Makefile.am create mode 100644 doc/it/extra-steps.docbook create mode 100644 doc/it/index.docbook create mode 100644 doc/it/introduction.docbook create mode 100644 doc/it/profile-assign.docbook create mode 100644 doc/it/profile-create.docbook create mode 100644 doc/it/profile-setup.docbook create mode 100644 doc/it/profiles.docbook create mode 100644 doc/it/settings.docbook create mode 100644 doc/kiosktool/Makefile.am create mode 100644 doc/kiosktool/extra-steps.docbook create mode 100644 doc/kiosktool/index.docbook create mode 100644 doc/kiosktool/introduction.docbook create mode 100644 doc/kiosktool/profile-assign.docbook create mode 100644 doc/kiosktool/profile-create.docbook create mode 100644 doc/kiosktool/profile-setup.docbook create mode 100644 doc/kiosktool/profiles.docbook create mode 100644 doc/kiosktool/settings.docbook create mode 100644 doc/nl/Makefile.am create mode 100644 doc/nl/extra-steps.docbook create mode 100644 doc/nl/index.docbook create mode 100644 doc/nl/introduction.docbook create mode 100644 doc/nl/profile-assign.docbook create mode 100644 doc/nl/profile-create.docbook create mode 100644 doc/nl/profile-setup.docbook create mode 100644 doc/nl/profiles.docbook create mode 100644 doc/nl/settings.docbook create mode 100644 doc/pt/Makefile.am create mode 100644 doc/pt/extra-steps.docbook create mode 100644 doc/pt/index.docbook create mode 100644 doc/pt/introduction.docbook create mode 100644 doc/pt/profile-assign.docbook create mode 100644 doc/pt/profile-create.docbook create mode 100644 doc/pt/profile-setup.docbook create mode 100644 doc/pt/profiles.docbook create mode 100644 doc/pt/settings.docbook create mode 100644 doc/sv/Makefile.am create mode 100644 doc/sv/extra-steps.docbook create mode 100644 doc/sv/index.docbook create mode 100644 doc/sv/introduction.docbook create mode 100644 doc/sv/profile-assign.docbook create mode 100644 doc/sv/profile-create.docbook create mode 100644 doc/sv/profile-setup.docbook create mode 100644 doc/sv/profiles.docbook create mode 100644 doc/sv/settings.docbook create mode 100644 kiosktool/Makefile.am create mode 100644 kiosktool/background.png create mode 100644 kiosktool/caption-da.png create mode 100644 kiosktool/caption-empty.png create mode 100644 kiosktool/caption-et.png create mode 100644 kiosktool/caption-pt.png create mode 100644 kiosktool/caption-pt_BR.png create mode 100644 kiosktool/caption-sv.png create mode 100644 kiosktool/caption.png create mode 100644 kiosktool/component.cpp create mode 100644 kiosktool/component.h create mode 100644 kiosktool/componentPage.cpp create mode 100644 kiosktool/componentPage.h create mode 100644 kiosktool/componentPage_ui.ui create mode 100644 kiosktool/componentSelectionPage.cpp create mode 100644 kiosktool/componentSelectionPage.h create mode 100644 kiosktool/componentSelectionPage_ui.ui create mode 100644 kiosktool/configure.in.in create mode 100644 kiosktool/cr16-app-kiosktool.png create mode 100644 kiosktool/cr32-app-kiosktool.png create mode 100644 kiosktool/cr48-app-kiosktool.png create mode 100644 kiosktool/desktopComponent.cpp create mode 100644 kiosktool/desktopComponent.h create mode 100755 kiosktool/extractxml create mode 100644 kiosktool/filetypeeditComponent.cpp create mode 100644 kiosktool/filetypeeditComponent.h create mode 100644 kiosktool/kcms/Makefile.am create mode 100644 kiosktool/kcms/autostart/Makefile.am create mode 100644 kiosktool/kcms/autostart/kcmautostart.cpp create mode 100644 kiosktool/kcms/autostart/kcmautostart.desktop create mode 100644 kiosktool/kcms/autostart/kcmautostart.h create mode 100644 kiosktool/kioskConfigDialog.cpp create mode 100644 kiosktool/kioskConfigDialog.h create mode 100644 kiosktool/kioskConfigDialog_ui.ui create mode 100644 kiosktool/kiosk_data.xml create mode 100644 kiosktool/kioskdata.cpp create mode 100644 kiosktool/kioskdata.h create mode 100644 kiosktool/kioskgui.cpp create mode 100644 kiosktool/kioskgui.h create mode 100644 kiosktool/kioskrun.cpp create mode 100644 kiosktool/kioskrun.h create mode 100644 kiosktool/kiosksync.cpp create mode 100644 kiosktool/kiosksync.h create mode 100644 kiosktool/kiosktool-kdedirs.cpp create mode 100644 kiosktool/kiosktool.desktop create mode 100644 kiosktool/kiosktoolui.rc create mode 100644 kiosktool/logo.png create mode 100644 kiosktool/main.cpp create mode 100644 kiosktool/mainview.ui create mode 100644 kiosktool/menueditComponent.cpp create mode 100644 kiosktool/menueditComponent.h create mode 100644 kiosktool/pageWidget.cpp create mode 100644 kiosktool/pageWidget.h create mode 100644 kiosktool/panelComponent.cpp create mode 100644 kiosktool/panelComponent.h create mode 100644 kiosktool/profilePropsPage.cpp create mode 100644 kiosktool/profilePropsPage.h create mode 100644 kiosktool/profilePropsPage_ui.ui create mode 100644 kiosktool/profileSelectionPage_ui.ui create mode 100644 kiosktool/screensaverComponent.cpp create mode 100644 kiosktool/screensaverComponent.h create mode 100644 kiosktool/userManagement.cpp create mode 100644 kiosktool/userManagement.h create mode 100644 kiosktool/userManagementGroup_ui.ui create mode 100644 kiosktool/userManagementUser_ui.ui create mode 100644 kiosktool/userManagement_ui.ui create mode 100644 po/Makefile.am create mode 100644 po/bg/Makefile.am create mode 100644 po/bg/kiosktool.po create mode 100644 po/br/Makefile.am create mode 100644 po/br/kiosktool.po create mode 100644 po/ca/Makefile.am create mode 100644 po/ca/kiosktool.po create mode 100644 po/cs/Makefile.am create mode 100644 po/cs/kiosktool.po create mode 100644 po/cy/Makefile.am create mode 100644 po/cy/kiosktool.po create mode 100644 po/da/Makefile.am create mode 100644 po/da/kiosktool.po create mode 100644 po/de/Makefile.am create mode 100644 po/de/kiosktool.po create mode 100644 po/en_GB/Makefile.am create mode 100644 po/en_GB/kiosktool.po create mode 100644 po/es/Makefile.am create mode 100644 po/es/kiosktool.po create mode 100644 po/et/Makefile.am create mode 100644 po/et/kiosktool.po create mode 100644 po/fr/Makefile.am create mode 100755 po/fr/kiosktool.po create mode 100644 po/ga/Makefile.am create mode 100644 po/ga/kiosktool.po create mode 100644 po/is/Makefile.am create mode 100644 po/is/kiosktool.po create mode 100644 po/it/Makefile.am create mode 100644 po/it/kiosktool.po create mode 100644 po/lt/Makefile.am create mode 100644 po/lt/kiosktool.po create mode 100644 po/mt/Makefile.am create mode 100644 po/mt/kiosktool.po create mode 100644 po/nl/Makefile.am create mode 100644 po/nl/kiosktool.po create mode 100644 po/pt/Makefile.am create mode 100644 po/pt/kiosktool.po create mode 100644 po/pt_BR/Makefile.am create mode 100644 po/pt_BR/kiosktool.po create mode 100644 po/ro/Makefile.am create mode 100644 po/ro/kiosktool.po create mode 100644 po/ru/Makefile.am create mode 100644 po/ru/kiosktool.po create mode 100644 po/sr/Makefile.am create mode 100644 po/sr/kiosktool.po create mode 100644 po/sr@Latn/Makefile.am create mode 100644 po/sr@Latn/kiosktool.po create mode 100644 po/sv/Makefile.am create mode 100644 po/sv/kiosktool.po create mode 100644 po/ta/Makefile.am create mode 100644 po/ta/kiosktool.po create mode 100644 po/tr/Makefile.am create mode 100755 po/tr/kiosktool.po create mode 100644 po/xx/Makefile.am create mode 100644 po/xx/kiosktool.po create mode 100644 stamp-h.in create mode 100644 subdirs diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..8832c18 --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 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. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +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 software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, 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 redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +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 Program or any portion +of it, thus forming a work based on the Program, 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) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +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 Program, 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 Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) 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; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, 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 executable. 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. + +If distribution of executable or 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 counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program 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. + + 5. 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 Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program 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. + + 7. 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 Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program 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 Program. + +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. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program 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. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies 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 Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, 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 + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. 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 PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +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) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..563ed91 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,71 @@ +2005-04-25 Waldo Bastian + + * Release of v1.0 + * Improved work flow + * Made background graphics optional + * Fix screensaver handling + +2004-09-15 Waldo Bastian + + * Release of v0.9 + * Fixed lookup of UNIX-groups in kiosktool-kdedirs + * Removed "Lock down system wide Desktop icons", it was not implemented + * Removed duplicate "Disable Menu Editing" entry + +2004-08-21 Waldo Bastian + + * Release of v0.8 + * Fixed problems setting up buttons in panel + * Added Desktop Sharing + * Added File Associations + * Adjusted workflow + * Support for renaming profiles / profile directories + +2004-07-12 Waldo Bastian + + * Release of v0.7 + * Fixed problems running kiosktool as root + * Added --check option to kiosktool-kdedirs + +2004-07-06 Waldo Bastian + + * Release of v0.6 + * Make it possible to upload changes to remote server + * Fixed some problems with first time use + * Better error handling + * Now possible to disable file-browsing outside home-directory + +2004-06-09 Waldo Bastian + + * Release of v0.5 + * Added some configuration options for kiosktool itself + * Save any pending changes on exit + +2004-06-07 Waldo Bastian + + * Fixed reading of settings ("settings don't stick" problem) + * Reduce interference between profile being edited and active + profile of the user that runs kiosktool + +2004-05-24 Waldo Bastian + + * Release of v0.4 + * Added user management + +2004-05-05 Waldo Bastian + + * Release of v0.3 + * Fix grave problem of kiosktool terminating + kdeinit/klauncher of the main session. (BR80436) + +2004-04-28 Waldo Bastian + + * Release of v0.2 + * Profiles are now stored in /etc/kderc + * Components are shown in icon view + * Added more components + +2004-04-14 Waldo Bastian + + * Release of v0.1 + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..a91f4b2 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,8 @@ +AUTOMAKE_OPTIONS = foreign 1.5 + +include admin/deps.am +include admin/Doxyfile.am + + +$(top_srcdir)/acinclude.m4: +SUBDIRS=$(TOPSUBDIRS) diff --git a/Makefile.am.in b/Makefile.am.in new file mode 100644 index 0000000..99d46d8 --- /dev/null +++ b/Makefile.am.in @@ -0,0 +1,7 @@ +AUTOMAKE_OPTIONS = foreign 1.5 + +include admin/deps.am +include admin/Doxyfile.am + +$(top_srcdir)/acinclude.m4: $(top_srcdir)/*/*.m4 + diff --git a/README b/README new file mode 100644 index 0000000..7293179 --- /dev/null +++ b/README @@ -0,0 +1,13 @@ +KIOSK Admin Tool is a graphical tool for system administrators to manage on +a system wide level KDE usage restrictions (KIOSK features) and default +settings. + +Please report bugs via http://bugs.kde.org under "kiosktool" component. + +For question you can use the kde-kiosk@kde.org mailinglist. +See https://mail.kde.org/mailman/listinfo/kde-kiosk for subscription info. + +Enjoy, + +Waldo Bastian +bastian@kde.org diff --git a/TODO b/TODO new file mode 100644 index 0000000..3ebcb06 --- /dev/null +++ b/TODO @@ -0,0 +1,19 @@ +Kiosktool: +* Make it possible to select targeted KDE version +(e.g. in order to use KDE 3.4 only features) +* Add editor for URL (file) restrictions +* Finish docu +* Add section for kcontroledit (KDE 3.3 and later) +* Add autostart editor +* Make it possible to inherit profiles by using +instead of copying the profile. +* Change to kcontrol-style header graphics. + +kmenuedit: +* Add config option that starts kicker->configure panel->menus +* Use in applications.menu instead of applications-kmenuedit.menu + +General: +* Sidebar configuration isn't kiosk friendly +* No way to specify global bookmarks +* Add commandline tool to manipulate settings & lockdown attributes in profiles diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..42d4f68 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +kiosktool version 1.0 diff --git a/acinclude.m4 b/acinclude.m4 new file mode 100644 index 0000000..adc3b9f --- /dev/null +++ b/acinclude.m4 @@ -0,0 +1,11393 @@ +## -*- autoconf -*- + +dnl This file is part of the KDE libraries/packages +dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) +dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org) + +dnl This file is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Library General Public +dnl License as published by the Free Software Foundation; either +dnl version 2 of the License, or (at your option) any later version. + +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Library General Public License for more details. + +dnl You should have received a copy of the GNU Library General Public License +dnl along with this library; see the file COPYING.LIB. If not, write to +dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +dnl Boston, MA 02111-1307, USA. + +dnl IMPORTANT NOTE: +dnl Please do not modify this file unless you expect your modifications to be +dnl carried into every other module in the repository. +dnl +dnl Single-module modifications are best placed in configure.in for kdelibs +dnl and kdebase or configure.in.in if present. + +# KDE_PATH_X_DIRECT +dnl Internal subroutine of AC_PATH_X. +dnl Set ac_x_includes and/or ac_x_libraries. +AC_DEFUN([KDE_PATH_X_DIRECT], +[ +AC_REQUIRE([KDE_CHECK_LIB64]) + +if test "$ac_x_includes" = NO; then + # Guess where to find include files, by looking for this one X11 .h file. + test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h + + # First, try using that file with no special directory specified. +AC_TRY_CPP([#include <$x_direct_test_include>], +[# We can compile using X headers with no special include directory. +ac_x_includes=], +[# Look for the header file in a standard set of common directories. +# Check X11 before X11Rn because it is often a symlink to the current release. + for ac_dir in \ + /usr/X11/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /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 \ + ; \ + do + if test -r "$ac_dir/$x_direct_test_include"; then + ac_x_includes=$ac_dir + break + fi + done]) +fi # $ac_x_includes = NO + +if test "$ac_x_libraries" = NO; then + # Check for the libraries. + + test -z "$x_direct_test_library" && x_direct_test_library=Xt + test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc + + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS="$LIBS" + LIBS="-l$x_direct_test_library $LIBS" +AC_TRY_LINK(, [${x_direct_test_function}()], +[LIBS="$ac_save_LIBS" +# We can link X programs with no special library path. +ac_x_libraries=], +[LIBS="$ac_save_LIBS" +# First see if replacing the include by lib works. +# Check X11 before X11Rn because it is often a symlink to the current release. +for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \ + /usr/X11/lib${kdelibsuff} \ + /usr/X11R6/lib${kdelibsuff} \ + /usr/X11R5/lib${kdelibsuff} \ + /usr/X11R4/lib${kdelibsuff} \ + \ + /usr/lib${kdelibsuff}/X11 \ + /usr/lib${kdelibsuff}/X11R6 \ + /usr/lib${kdelibsuff}/X11R5 \ + /usr/lib${kdelibsuff}/X11R4 \ + \ + /usr/local/X11/lib${kdelibsuff} \ + /usr/local/X11R6/lib${kdelibsuff} \ + /usr/local/X11R5/lib${kdelibsuff} \ + /usr/local/X11R4/lib${kdelibsuff} \ + \ + /usr/local/lib${kdelibsuff}/X11 \ + /usr/local/lib${kdelibsuff}/X11R6 \ + /usr/local/lib${kdelibsuff}/X11R5 \ + /usr/local/lib${kdelibsuff}/X11R4 \ + \ + /usr/X386/lib${kdelibsuff} \ + /usr/x386/lib${kdelibsuff} \ + /usr/XFree86/lib${kdelibsuff}/X11 \ + \ + /usr/lib${kdelibsuff} \ + /usr/local/lib${kdelibsuff} \ + /usr/unsupported/lib${kdelibsuff} \ + /usr/athena/lib${kdelibsuff} \ + /usr/local/x11r5/lib${kdelibsuff} \ + /usr/lpp/Xamples/lib${kdelibsuff} \ + /lib/usr/lib${kdelibsuff}/X11 \ + \ + /usr/openwin/lib${kdelibsuff} \ + /usr/openwin/share/lib${kdelibsuff} \ + ; \ +do +dnl Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do + if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done]) +fi # $ac_x_libraries = NO +]) + + +dnl ------------------------------------------------------------------------ +dnl Find a file (or one of more files in a list of dirs) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_FIND_FILE], +[ +$3=NO +for i in $2; +do + for j in $1; + do + echo "configure: __oline__: $i/$j" >&AC_FD_CC + if test -r "$i/$j"; then + echo "taking that" >&AC_FD_CC + $3=$i + break 2 + fi + done +done +]) + +dnl KDE_FIND_PATH(program-name, variable-name, list-of-dirs, +dnl if-not-found, test-parameter, prepend-path) +dnl +dnl Look for program-name in list-of-dirs+$PATH. +dnl If prepend-path is set, look in $PATH+list-of-dirs instead. +dnl If found, $variable-name is set. If not, if-not-found is evaluated. +dnl test-parameter: if set, the program is executed with this arg, +dnl and only a successful exit code is required. +AC_DEFUN([KDE_FIND_PATH], +[ + AC_MSG_CHECKING([for $1]) + if test -n "$$2"; then + kde_cv_path="$$2"; + else + kde_cache=`echo $1 | sed 'y%./+-%__p_%'` + + AC_CACHE_VAL(kde_cv_path_$kde_cache, + [ + kde_cv_path="NONE" + kde_save_IFS=$IFS + IFS=':' + dirs="" + for dir in $PATH; do + dirs="$dirs $dir" + done + if test -z "$6"; then dnl Append dirs in PATH (default) + dirs="$3 $dirs" + else dnl Prepend dirs in PATH (if 6th arg is set) + dirs="$dirs $3" + fi + IFS=$kde_save_IFS + + for dir in $dirs; do + if test -x "$dir/$1"; then + if test -n "$5" + then + evalstr="$dir/$1 $5 2>&1 " + if eval $evalstr; then + kde_cv_path="$dir/$1" + break + fi + else + kde_cv_path="$dir/$1" + break + fi + fi + done + + eval "kde_cv_path_$kde_cache=$kde_cv_path" + + ]) + + eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" + + fi + + if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then + AC_MSG_RESULT(not found) + $4 + else + AC_MSG_RESULT($kde_cv_path) + $2=$kde_cv_path + + fi +]) + +AC_DEFUN([KDE_MOC_ERROR_MESSAGE], +[ + AC_MSG_ERROR([No Qt meta object compiler (moc) found! +Please check whether you installed Qt correctly. +You need to have a running moc binary. +configure tried to run $ac_cv_path_moc and the test didn't +succeed. If configure shouldn't have tried this one, set +the environment variable MOC to the right one before running +configure. +]) +]) + +AC_DEFUN([KDE_UIC_ERROR_MESSAGE], +[ + AC_MSG_WARN([No Qt ui compiler (uic) found! +Please check whether you installed Qt correctly. +You need to have a running uic binary. +configure tried to run $ac_cv_path_uic and the test didn't +succeed. If configure shouldn't have tried this one, set +the environment variable UIC to the right one before running +configure. +]) +]) + + +AC_DEFUN([KDE_CHECK_UIC_FLAG], +[ + AC_MSG_CHECKING([whether uic supports -$1 ]) + kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` + AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache, + [ + cat >conftest.ui < +EOT + ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null" + if AC_TRY_EVAL(ac_uic_testrun); then + eval "kde_cv_prog_uic_$kde_cache=yes" + else + eval "kde_cv_prog_uic_$kde_cache=no" + fi + rm -f conftest* + ]) + + if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then + AC_MSG_RESULT([yes]) + : + $3 + else + AC_MSG_RESULT([no]) + : + $4 + fi +]) + + +dnl ------------------------------------------------------------------------ +dnl Find the meta object compiler and the ui compiler in the PATH, +dnl in $QTDIR/bin, and some more usual places +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_PATH_QT_MOC_UIC], +[ + AC_REQUIRE([KDE_CHECK_PERL]) + qt_bindirs="" + for dir in $kde_qt_dirs; do + qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc" + done + qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin" + if test ! "$ac_qt_bindir" = "NO"; then + qt_bindirs="$ac_qt_bindir $qt_bindirs" + fi + + KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) + if test -z "$UIC_NOT_NEEDED"; then + KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""]) + if test -z "$UIC_PATH" ; then + KDE_UIC_ERROR_MESSAGE + exit 1 + else + UIC=$UIC_PATH + + if test $kde_qtver = 3; then + KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no) + KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no) + + if test x$ac_uic_supports_libpath = xyes; then + UIC="$UIC -L \$(kde_widgetdir)" + fi + if test x$ac_uic_supports_nounload = xyes; then + UIC="$UIC -nounload" + fi + fi + fi + else + UIC="echo uic not available: " + fi + + AC_SUBST(MOC) + AC_SUBST(UIC) + + UIC_TR="i18n" + if test $kde_qtver = 3; then + UIC_TR="tr2i18n" + fi + + AC_SUBST(UIC_TR) +]) + +AC_DEFUN([KDE_1_CHECK_PATHS], +[ + KDE_1_CHECK_PATH_HEADERS + + KDE_TEST_RPATH= + + if test -n "$USE_RPATH"; then + + if test -n "$kde_libraries"; then + KDE_TEST_RPATH="-R $kde_libraries" + fi + + if test -n "$qt_libraries"; then + KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries" + fi + + if test -n "$x_libraries"; then + KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries" + fi + + KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH" + fi + +AC_MSG_CHECKING([for KDE libraries installed]) +ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5' + +if AC_TRY_EVAL(ac_link) && test -s conftest; then + AC_MSG_RESULT(yes) +else + AC_MSG_ERROR([your system fails at linking a small KDE application! +Check, if your compiler is installed correctly and if you have used the +same compiler to compile Qt and kdelibs as you did use now. +For more details about this problem, look at the end of config.log.]) +fi + +if eval `KDEDIR= ./conftest 2>&5`; then + kde_result=done +else + kde_result=problems +fi + +KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log +kde_have_all_paths=yes + +KDE_SET_PATHS($kde_result) + +]) + +AC_DEFUN([KDE_SET_PATHS], +[ + kde_cv_all_paths="kde_have_all_paths=\"yes\" \ + kde_htmldir=\"$kde_htmldir\" \ + kde_appsdir=\"$kde_appsdir\" \ + kde_icondir=\"$kde_icondir\" \ + kde_sounddir=\"$kde_sounddir\" \ + kde_datadir=\"$kde_datadir\" \ + kde_locale=\"$kde_locale\" \ + kde_cgidir=\"$kde_cgidir\" \ + kde_confdir=\"$kde_confdir\" \ + kde_kcfgdir=\"$kde_kcfgdir\" \ + kde_mimedir=\"$kde_mimedir\" \ + kde_toolbardir=\"$kde_toolbardir\" \ + kde_wallpaperdir=\"$kde_wallpaperdir\" \ + kde_templatesdir=\"$kde_templatesdir\" \ + kde_bindir=\"$kde_bindir\" \ + kde_servicesdir=\"$kde_servicesdir\" \ + kde_servicetypesdir=\"$kde_servicetypesdir\" \ + kde_moduledir=\"$kde_moduledir\" \ + kde_styledir=\"$kde_styledir\" \ + kde_widgetdir=\"$kde_widgetdir\" \ + xdg_appsdir=\"$xdg_appsdir\" \ + xdg_menudir=\"$xdg_menudir\" \ + xdg_directorydir=\"$xdg_directorydir\" \ + kde_result=$1" +]) + +AC_DEFUN([KDE_SET_DEFAULT_PATHS], +[ +if test "$1" = "default"; then + + if test -z "$kde_htmldir"; then + kde_htmldir='\${datadir}/doc/HTML' + fi + if test -z "$kde_appsdir"; then + kde_appsdir='\${datadir}/applnk' + fi + if test -z "$kde_icondir"; then + kde_icondir='\${datadir}/icons' + fi + if test -z "$kde_sounddir"; then + kde_sounddir='\${datadir}/sounds' + fi + if test -z "$kde_datadir"; then + kde_datadir='\${datadir}/apps' + fi + if test -z "$kde_locale"; then + kde_locale='\${datadir}/locale' + fi + if test -z "$kde_cgidir"; then + kde_cgidir='\${exec_prefix}/cgi-bin' + fi + if test -z "$kde_confdir"; then + kde_confdir='\${datadir}/config' + fi + if test -z "$kde_kcfgdir"; then + kde_kcfgdir='\${datadir}/config.kcfg' + fi + if test -z "$kde_mimedir"; then + kde_mimedir='\${datadir}/mimelnk' + fi + if test -z "$kde_toolbardir"; then + kde_toolbardir='\${datadir}/toolbar' + fi + if test -z "$kde_wallpaperdir"; then + kde_wallpaperdir='\${datadir}/wallpapers' + fi + if test -z "$kde_templatesdir"; then + kde_templatesdir='\${datadir}/templates' + fi + if test -z "$kde_bindir"; then + kde_bindir='\${exec_prefix}/bin' + fi + if test -z "$kde_servicesdir"; then + kde_servicesdir='\${datadir}/services' + fi + if test -z "$kde_servicetypesdir"; then + kde_servicetypesdir='\${datadir}/servicetypes' + fi + if test -z "$kde_moduledir"; then + if test "$kde_qtver" = "2"; then + kde_moduledir='\${libdir}/kde2' + else + kde_moduledir='\${libdir}/kde3' + fi + fi + if test -z "$kde_styledir"; then + kde_styledir='\${libdir}/kde3/plugins/styles' + fi + if test -z "$kde_widgetdir"; then + kde_widgetdir='\${libdir}/kde3/plugins/designer' + fi + if test -z "$xdg_appsdir"; then + xdg_appsdir='\${datadir}/applications/kde' + fi + if test -z "$xdg_menudir"; then + xdg_menudir='\${sysconfdir}/xdg/menus' + fi + if test -z "$xdg_directorydir"; then + xdg_directorydir='\${datadir}/desktop-directories' + fi + + KDE_SET_PATHS(defaults) + +else + + if test $kde_qtver = 1; then + AC_MSG_RESULT([compiling]) + KDE_1_CHECK_PATHS + else + AC_MSG_ERROR([path checking not yet supported for KDE 2]) + fi + +fi +]) + +AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS], +[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" || + test -z "$kde_icondir" || test -z "$kde_sounddir" || + test -z "$kde_datadir" || test -z "$kde_locale" || + test -z "$kde_cgidir" || test -z "$kde_confdir" || + test -z "$kde_kcfgdir" || + test -z "$kde_mimedir" || test -z "$kde_toolbardir" || + test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || + test -z "$kde_bindir" || test -z "$kde_servicesdir" || + test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || + test -z "$kde_styledir" || test -z "kde_widgetdir" || + test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" || + test "x$kde_have_all_paths" != "xyes"; then + kde_have_all_paths=no + fi +]) + +AC_DEFUN([KDE_MISSING_PROG_ERROR], +[ + AC_MSG_ERROR([The important program $1 was not found! +Please check whether you installed KDE correctly. +]) +]) + +AC_DEFUN([KDE_MISSING_ARTS_ERROR], +[ + AC_MSG_ERROR([The important program $1 was not found! +Please check whether you installed aRts correctly or use +--without-arts to compile without aRts support (this will remove functionality). +]) +]) + +AC_DEFUN([KDE_SET_DEFAULT_BINDIRS], +[ + kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin" + test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs" + if test -n "$KDEDIRS"; then + kde_save_IFS=$IFS + IFS=: + for dir in $KDEDIRS; do + kde_default_bindirs="$dir/bin $kde_default_bindirs " + done + IFS=$kde_save_IFS + fi +]) + +AC_DEFUN([KDE_SUBST_PROGRAMS], +[ + AC_ARG_WITH(arts, + AC_HELP_STRING([--without-arts],[build without aRts [default=no]]), + [build_arts=$withval], + [build_arts=yes] + ) + AM_CONDITIONAL(include_ARTS, test "$build_arts" '!=' "no") + if test "$build_arts" = "no"; then + AC_DEFINE(WITHOUT_ARTS, 1, [Defined if compiling without arts]) + fi + + KDE_SET_DEFAULT_BINDIRS + kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_libs_prefix/bin $kde_default_bindirs" + KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) + KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) + if test "$build_arts" '!=' "no"; then + KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)]) + KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)]) + fi + KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) + + kde32ornewer=1 + kde33ornewer=1 + if test -n "$kde_qtver" && test "$kde_qtver" -lt 3; then + kde32ornewer= + kde33ornewer= + else + if test "$kde_qtver" = "3"; then + if test "$kde_qtsubver" -le 1; then + kde32ornewer= + fi + if test "$kde_qtsubver" -le 2; then + kde33ornewer= + fi + fi + fi + + if test -n "$kde32ornewer"; then + KDE_FIND_PATH(kconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kconfig_compiler)]) + KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)]) + fi + if test -n "$kde33ornewer"; then + KDE_FIND_PATH(makekdewidgets, MAKEKDEWIDGETS, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(makekdewidgets)]) + AC_SUBST(MAKEKDEWIDGETS) + fi + KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""]) + + if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then + kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" + test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" + AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) + if test "$KDE_XSL_STYLESHEET" = "NO"; then + KDE_XSL_STYLESHEET="" + else + KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl" + fi + fi + + DCOP_DEPENDENCIES='$(DCOPIDL)' + if test -n "$kde32ornewer"; then + KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)' + DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)' + AC_SUBST(KCONFIG_COMPILER) + AC_SUBST(KCFG_DEPENDENCIES) + AC_SUBST(DCOPIDLNG) + fi + AC_SUBST(DCOPIDL) + AC_SUBST(DCOPIDL2CPP) + AC_SUBST(DCOP_DEPENDENCIES) + AC_SUBST(MCOPIDL) + AC_SUBST(ARTSCCONFIG) + AC_SUBST(MEINPROC) + AC_SUBST(KDE_XSL_STYLESHEET) + AC_SUBST(XMLLINT) +])dnl + +AC_DEFUN([AC_CREATE_KFSSTND], +[ +AC_REQUIRE([AC_CHECK_RPATH]) + +AC_MSG_CHECKING([for KDE paths]) +kde_result="" +kde_cached_paths=yes +AC_CACHE_VAL(kde_cv_all_paths, +[ + KDE_SET_DEFAULT_PATHS($1) + kde_cached_paths=no +]) +eval "$kde_cv_all_paths" +KDE_CHECK_PATHS_FOR_COMPLETENESS +if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then + # wrong values were cached, may be, we can set better ones + kde_result= + kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir= + kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir= + kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= + kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= + kde_have_all_paths= + kde_styledir= + kde_widgetdir= + xdg_appsdir = xdg_menudir= xdg_directorydir= + KDE_SET_DEFAULT_PATHS($1) + eval "$kde_cv_all_paths" + KDE_CHECK_PATHS_FOR_COMPLETENESS + kde_result="$kde_result (cache overridden)" +fi +if test "$kde_have_all_paths" = "no"; then + AC_MSG_ERROR([configure could not run a little KDE program to test the environment. +Since it had compiled and linked before, it must be a strange problem on your system. +Look at config.log for details. If you are not able to fix this, look at +http://www.kde.org/faq/installation.html or any www.kde.org mirror. +(If you're using an egcs version on Linux, you may update binutils!) +]) +else + rm -f conftest* + AC_MSG_RESULT($kde_result) +fi + +bindir=$kde_bindir + +KDE_SUBST_PROGRAMS + +]) + +AC_DEFUN([AC_SUBST_KFSSTND], +[ +AC_SUBST(kde_htmldir) +AC_SUBST(kde_appsdir) +AC_SUBST(kde_icondir) +AC_SUBST(kde_sounddir) +AC_SUBST(kde_datadir) +AC_SUBST(kde_locale) +AC_SUBST(kde_confdir) +AC_SUBST(kde_kcfgdir) +AC_SUBST(kde_mimedir) +AC_SUBST(kde_wallpaperdir) +AC_SUBST(kde_bindir) +dnl X Desktop Group standards +AC_SUBST(xdg_appsdir) +AC_SUBST(xdg_menudir) +AC_SUBST(xdg_directorydir) +dnl for KDE 2 +AC_SUBST(kde_templatesdir) +AC_SUBST(kde_servicesdir) +AC_SUBST(kde_servicetypesdir) +AC_SUBST(kde_moduledir) +AC_SUBST(kdeinitdir, '$(kde_moduledir)') +AC_SUBST(kde_styledir) +AC_SUBST(kde_widgetdir) +if test "$kde_qtver" = 1; then + kde_minidir="$kde_icondir/mini" +else +# for KDE 1 - this breaks KDE2 apps using minidir, but +# that's the plan ;-/ + kde_minidir="/dev/null" +fi +dnl AC_SUBST(kde_minidir) +dnl AC_SUBST(kde_cgidir) +dnl AC_SUBST(kde_toolbardir) +]) + +AC_DEFUN([KDE_MISC_TESTS], +[ + dnl Checks for libraries. + AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD + AC_SUBST(LIBUTIL) + AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD + AC_SUBST(LIBCOMPAT) + kde_have_crypt= + AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes], + AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [ + AC_MSG_WARN([you have no crypt in either libcrypt or libc. +You should install libcrypt from another source or configure with PAM +support]) + kde_have_crypt=no + ])) + AC_SUBST(LIBCRYPT) + if test $kde_have_crypt = yes; then + AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function]) + fi + AC_CHECK_SOCKLEN_T + AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"]) + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + AC_CHECK_LIB(dnet_stub, dnet_ntoa, + [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"]) + fi + AC_CHECK_FUNC(inet_ntoa) + if test $ac_cv_func_inet_ntoa = no; then + AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl") + fi + AC_CHECK_FUNC(connect) + if test $ac_cv_func_connect = no; then + AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", , + $X_EXTRA_LIBS) + fi + + AC_CHECK_FUNC(remove) + if test $ac_cv_func_remove = no; then + AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix") + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + AC_CHECK_FUNC(shmat, , + AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) + + # more headers that need to be explicitly included on darwin + AC_CHECK_HEADERS(sys/types.h stdint.h) + + # sys/bitypes.h is needed for uint32_t and friends on Tru64 + AC_CHECK_HEADERS(sys/bitypes.h) + + # darwin requires a poll emulation library + AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll") + + # CoreAudio framework + AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [ + AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API]) + FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio" + ]) + + AC_CHECK_RES_INIT + AC_SUBST(LIB_POLL) + AC_SUBST(FRAMEWORK_COREAUDIO) + LIBSOCKET="$X_EXTRA_LIBS" + AC_SUBST(LIBSOCKET) + AC_SUBST(X_EXTRA_LIBS) + AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 + AC_SUBST(LIBUCB) + + case $host in dnl this *is* LynxOS specific + *-*-lynxos* ) + AC_MSG_CHECKING([LynxOS header file wrappers]) + [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"] + AC_MSG_RESULT(disabled) + AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS + ;; + esac + + KDE_CHECK_TYPES + KDE_CHECK_LIBDL + KDE_CHECK_STRLCPY + +# darwin needs this to initialize the environment +AC_CHECK_HEADERS(crt_externs.h) +AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])]) + +AH_VERBATIM(_DARWIN_ENVIRON, +[ +#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H) +# include +# include +# define environ (*_NSGetEnviron()) +#endif +]) + +AH_VERBATIM(_AIX_STRINGS_H_BZERO, +[ +/* + * AIX defines FD_SET in terms of bzero, but fails to include + * that defines bzero. + */ + +#if defined(_AIX) +#include +#endif +]) + +AC_CHECK_FUNCS([vsnprintf snprintf]) + +AH_VERBATIM(_TRU64,[ +/* + * On HP-UX, the declaration of vsnprintf() is needed every time ! + */ + +#if !defined(HAVE_VSNPRINTF) || defined(hpux) +#if __STDC__ +#include +#include +#else +#include +#endif +#ifdef __cplusplus +extern "C" +#endif +int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); +#ifdef __cplusplus +extern "C" +#endif +int snprintf(char *str, size_t n, char const *fmt, ...); +#endif +]) + +]) + +dnl ------------------------------------------------------------------------ +dnl Find the header files and libraries for X-Windows. Extended the +dnl macro AC_PATH_X +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([K_PATH_X], +[ +AC_REQUIRE([KDE_MISC_TESTS])dnl +AC_REQUIRE([KDE_CHECK_LIB64]) + +AC_ARG_ENABLE( + embedded, + AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]), + kde_use_qt_emb=$enableval, + kde_use_qt_emb=no +) + +AC_ARG_ENABLE( + qtopia, + AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]), + kde_use_qt_emb_palm=$enableval, + kde_use_qt_emb_palm=no +) + +AC_ARG_ENABLE( + mac, + AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]), + kde_use_qt_mac=$enableval, + kde_use_qt_mac=no +) + +if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then + +AC_MSG_CHECKING(for X) + +AC_CACHE_VAL(kde_cv_have_x, +[# One or both of the vars are not set, and there is no cached value. +if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then + kde_x_includes=NO +else + kde_x_includes=$x_includes +fi +if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then + kde_x_libraries=NO +else + kde_x_libraries=$x_libraries +fi + +# below we use the standard autoconf calls +ac_x_libraries=$kde_x_libraries +ac_x_includes=$kde_x_includes + +KDE_PATH_X_DIRECT +dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries. +dnl Unfortunately, if compiling with the N32 ABI, this is not the correct +dnl location. The correct location is /usr/lib32 or an undefined value +dnl (the linker is smart enough to pick the correct default library). +dnl Things work just fine if you use just AC_PATH_X_DIRECT. +dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to +dnl /usr/openwin/include, which doesn't work. /usr/include does work, so +dnl x_includes should be left alone. +case "$host" in +mips-sgi-irix6*) + ;; +*-*-solaris*) + ;; +*) + _AC_PATH_X_XMKMF + if test -z "$ac_x_includes"; then + ac_x_includes="." + fi + if test -z "$ac_x_libraries"; then + ac_x_libraries="/usr/lib${kdelibsuff}" + fi +esac +#from now on we use our own again + +# when the user already gave --x-includes, we ignore +# what the standard autoconf macros told us. +if test "$kde_x_includes" = NO; then + kde_x_includes=$ac_x_includes +fi + +# for --x-libraries too +if test "$kde_x_libraries" = NO; then + kde_x_libraries=$ac_x_libraries +fi + +if test "$kde_x_includes" = NO; then + AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!]) +fi + +if test "$kde_x_libraries" = NO; then + AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!]) +fi + +# Record where we found X for the cache. +kde_cv_have_x="have_x=yes \ + kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries" +])dnl + +eval "$kde_cv_have_x" + +if test "$have_x" != yes; then + AC_MSG_RESULT($have_x) + no_x=yes +else + AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes]) +fi + +if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then + X_INCLUDES="" + x_includes="."; dnl better than nothing :- + else + x_includes=$kde_x_includes + X_INCLUDES="-I$x_includes" +fi + +if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then + X_LDFLAGS="" + x_libraries="/usr/lib"; dnl better than nothing :- + else + x_libraries=$kde_x_libraries + X_LDFLAGS="-L$x_libraries" +fi +all_includes="$X_INCLUDES" +all_libraries="$X_LDFLAGS" + +# Check for libraries that X11R6 Xt/Xaw programs need. +ac_save_LDFLAGS="$LDFLAGS" +LDFLAGS="$LDFLAGS $X_LDFLAGS" +# 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. +# --interran@uluru.Stanford.EDU, kb@cs.umb.edu. +AC_CHECK_LIB(ICE, IceConnectionNumber, + [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) +LDFLAGS="$ac_save_LDFLAGS" + +LIB_X11='-lX11 $(LIBSOCKET)' + +AC_MSG_CHECKING(for libXext) +AC_CACHE_VAL(kde_cv_have_libXext, +[ +kde_ldflags_safe="$LDFLAGS" +kde_libs_safe="$LIBS" + +LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" +LIBS="-lXext -lX11 $LIBSOCKET" + +AC_TRY_LINK([ +#include +#ifdef STDC_HEADERS +# include +#endif +], +[ +printf("hello Xext\n"); +], +kde_cv_have_libXext=yes, +kde_cv_have_libXext=no +) + +LDFLAGS=$kde_ldflags_safe +LIBS=$kde_libs_safe +]) + +AC_MSG_RESULT($kde_cv_have_libXext) + +if test "$kde_cv_have_libXext" = "no"; then + AC_MSG_ERROR([We need a working libXext to proceed. Since configure +can't find it itself, we stop here assuming that make wouldn't find +them either.]) +fi + +LIB_XEXT="-lXext" +QTE_NORTTI="" + +elif test "$kde_use_qt_emb" = "yes"; then + dnl We're using QT Embedded + CPPFLAGS=-DQWS + CXXFLAGS="$CXXFLAGS -fno-rtti" + QTE_NORTTI="-fno-rtti -DQWS" + X_PRE_LIBS="" + LIB_X11="" + LIB_XEXT="" + LIB_XRENDER="" + LIBSM="" + X_INCLUDES="" + X_LDFLAGS="" + x_includes="" + x_libraries="" +elif test "$kde_use_qt_mac" = "yes"; then + dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to + dnl be included to get the information) --Sam + CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp" + CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp" + X_PRE_LIBS="" + LIB_X11="" + LIB_XEXT="" + LIB_XRENDER="" + LIBSM="" + X_INCLUDES="" + X_LDFLAGS="" + x_includes="" + x_libraries="" +fi +AC_SUBST(X_PRE_LIBS) +AC_SUBST(LIB_X11) +AC_SUBST(LIB_XRENDER) +AC_SUBST(LIBSM) +AC_SUBST(X_INCLUDES) +AC_SUBST(X_LDFLAGS) +AC_SUBST(x_includes) +AC_SUBST(x_libraries) +AC_SUBST(QTE_NORTTI) +AC_SUBST(LIB_XEXT) + +]) + +AC_DEFUN([KDE_PRINT_QT_PROGRAM], +[ +AC_REQUIRE([KDE_USE_QT]) +cat > conftest.$ac_ext < +#include +EOF +if test "$kde_qtver" = "2"; then +cat >> conftest.$ac_ext < +#include +#include +EOF + +if test $kde_qtsubver -gt 0; then +cat >> conftest.$ac_ext <> conftest.$ac_ext < +#include +#include +EOF +fi + +echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext +cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&AC_FD_CC + cat conftest.$ac_ext >&AC_FD_CC +fi + +rm -f conftest* +CXXFLAGS="$ac_cxxflags_safe" +LDFLAGS="$ac_ldflags_safe" +LIBS="$ac_libs_safe" + +LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" +export LD_LIBRARY_PATH +LIBRARY_PATH="$ac_LIBRARY_PATH" +export LIBRARY_PATH +AC_LANG_RESTORE +]) + +if test "$kde_cv_qt_direct" = "yes"; then + AC_MSG_RESULT(yes) + $1 +else + AC_MSG_RESULT(no) + $2 +fi +]) + +dnl ------------------------------------------------------------------------ +dnl Try to find the Qt headers and libraries. +dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed) +dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_PATH_QT_1_3], +[ +AC_REQUIRE([K_PATH_X]) +AC_REQUIRE([KDE_USE_QT]) +AC_REQUIRE([KDE_CHECK_LIB64]) + +dnl ------------------------------------------------------------------------ +dnl Add configure flag to enable linking to MT version of Qt library. +dnl ------------------------------------------------------------------------ + +AC_ARG_ENABLE( + mt, + AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]), + kde_use_qt_mt=$enableval, + [ + if test $kde_qtver = 3; then + kde_use_qt_mt=yes + else + kde_use_qt_mt=no + fi + ] +) + +USING_QT_MT="" + +dnl ------------------------------------------------------------------------ +dnl If we not get --disable-qt-mt then adjust some vars for the host. +dnl ------------------------------------------------------------------------ + +KDE_MT_LDFLAGS= +KDE_MT_LIBS= +if test "x$kde_use_qt_mt" = "xyes"; then + KDE_CHECK_THREADING + if test "x$kde_use_threading" = "xyes"; then + CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS" + KDE_MT_LDFLAGS="$USE_THREADS" + KDE_MT_LIBS="$LIBPTHREAD" + else + kde_use_qt_mt=no + fi +fi +AC_SUBST(KDE_MT_LDFLAGS) +AC_SUBST(KDE_MT_LIBS) + +kde_qt_was_given=yes + +dnl ------------------------------------------------------------------------ +dnl If we haven't been told how to link to Qt, we work it out for ourselves. +dnl ------------------------------------------------------------------------ +if test -z "$LIBQT_GLOB"; then + if test "x$kde_use_qt_emb" = "xyes"; then + LIBQT_GLOB="libqte.*" + else + LIBQT_GLOB="libqt.*" + fi +fi + +if test -z "$LIBQT"; then +dnl ------------------------------------------------------------ +dnl If we got --enable-embedded then adjust the Qt library name. +dnl ------------------------------------------------------------ + if test "x$kde_use_qt_emb" = "xyes"; then + qtlib="qte" + else + qtlib="qt" + fi + + kde_int_qt="-l$qtlib" +else + kde_int_qt="$LIBQT" + kde_lib_qt_set=yes +fi + +if test -z "$LIBQPE"; then +dnl ------------------------------------------------------------ +dnl If we got --enable-palmtop then add -lqpe to the link line +dnl ------------------------------------------------------------ + if test "x$kde_use_qt_emb" = "xyes"; then + if test "x$kde_use_qt_emb_palm" = "xyes"; then + LIB_QPE="-lqpe" + else + LIB_QPE="" + fi + else + LIB_QPE="" + fi +fi + +dnl ------------------------------------------------------------------------ +dnl If we got --enable-qt-mt then adjust the Qt library name for the host. +dnl ------------------------------------------------------------------------ + +if test "x$kde_use_qt_mt" = "xyes"; then + if test -z "$LIBQT"; then + LIBQT="-l$qtlib-mt" + kde_int_qt="-l$qtlib-mt" + else + LIBQT="$qtlib-mt" + kde_int_qt="$qtlib-mt" + fi + LIBQT_GLOB="lib$qtlib-mt.*" + USING_QT_MT="using -mt" +else + LIBQT="-l$qtlib" +fi + +if test $kde_qtver != 1; then + + AC_REQUIRE([AC_FIND_PNG]) + AC_REQUIRE([AC_FIND_JPEG]) + LIBQT="$LIBQT $LIBPNG $LIBJPEG" +fi + +if test $kde_qtver = 3; then + AC_REQUIRE([KDE_CHECK_LIBDL]) + LIBQT="$LIBQT $LIBDL" +fi + +AC_MSG_CHECKING([for Qt]) + +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" +fi +ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO +qt_libraries="" +qt_includes="" +AC_ARG_WITH(qt-dir, + AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]), + [ ac_qt_includes="$withval"/include + ac_qt_libraries="$withval"/lib${kdelibsuff} + ac_qt_bindir="$withval"/bin + ]) + +AC_ARG_WITH(qt-includes, + AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]), + [ + ac_qt_includes="$withval" + ]) + +kde_qt_libs_given=no + +AC_ARG_WITH(qt-libraries, + AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]), + [ ac_qt_libraries="$withval" + kde_qt_libs_given=yes + ]) + +AC_CACHE_VAL(ac_cv_have_qt, +[#try to guess Qt locations + +qt_incdirs="" +for dir in $kde_qt_dirs; do + qt_incdirs="$qt_incdirs $dir/include $dir" +done +qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes" +if test ! "$ac_qt_includes" = "NO"; then + qt_incdirs="$ac_qt_includes $qt_incdirs" +fi + +if test "$kde_qtver" != "1"; then + kde_qt_header=qstyle.h +else + kde_qt_header=qglobal.h +fi + +AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) +ac_qt_includes="$qt_incdir" + +qt_libdirs="" +for dir in $kde_qt_dirs; do + qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir" +done +qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" +if test ! "$ac_qt_libraries" = "NO"; then + qt_libdir=$ac_qt_libraries +else + qt_libdirs="$ac_qt_libraries $qt_libdirs" + # if the Qt was given, the chance is too big that libqt.* doesn't exist + qt_libdir=NONE + for dir in $qt_libdirs; do + try="ls -1 $dir/${LIBQT_GLOB}" + if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi + done +fi +for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do + if test -e "$a"; then + LIBQT="$LIBQT ${kde_int_qt}_incremental" + break + fi +done + +ac_qt_libraries="$qt_libdir" + +AC_LANG_SAVE +AC_LANG_CPLUSPLUS + +ac_cxxflags_safe="$CXXFLAGS" +ac_ldflags_safe="$LDFLAGS" +ac_libs_safe="$LIBS" + +CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" +LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" +LIBS="$LIBS $LIBQT $KDE_MT_LIBS" + +KDE_PRINT_QT_PROGRAM + +if AC_TRY_EVAL(ac_link) && test -s conftest; then + rm -f conftest* +else + echo "configure: failed program was:" >&AC_FD_CC + cat conftest.$ac_ext >&AC_FD_CC + ac_qt_libraries="NO" +fi +rm -f conftest* +CXXFLAGS="$ac_cxxflags_safe" +LDFLAGS="$ac_ldflags_safe" +LIBS="$ac_libs_safe" + +AC_LANG_RESTORE +if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then + ac_cv_have_qt="have_qt=no" + ac_qt_notfound="" + missing_qt_mt="" + if test "$ac_qt_includes" = NO; then + if test "$ac_qt_libraries" = NO; then + ac_qt_notfound="(headers and libraries)"; + else + ac_qt_notfound="(headers)"; + fi + else + if test "x$kde_use_qt_mt" = "xyes"; then + missing_qt_mt=" +Make sure that you have compiled Qt with thread support!" + ac_qt_notfound="(library $qtlib-mt)"; + else + ac_qt_notfound="(library $qtlib)"; + fi + fi + + AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! +For more details about this problem, look at the end of config.log.$missing_qt_mt]) +else + have_qt="yes" +fi +]) + +eval "$ac_cv_have_qt" + +if test "$have_qt" != yes; then + AC_MSG_RESULT([$have_qt]); +else + ac_cv_have_qt="have_qt=yes \ + ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries" + AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT]) + + qt_libraries="$ac_qt_libraries" + qt_includes="$ac_qt_includes" +fi + +if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then + KDE_CHECK_QT_DIRECT(qt_libraries= ,[]) +fi + +AC_SUBST(qt_libraries) +AC_SUBST(qt_includes) + +if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then + QT_INCLUDES="" +else + QT_INCLUDES="-I$qt_includes" + all_includes="$QT_INCLUDES $all_includes" +fi + +if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then + QT_LDFLAGS="" +else + QT_LDFLAGS="-L$qt_libraries" + all_libraries="$all_libraries $QT_LDFLAGS" +fi +test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS" + +AC_SUBST(QT_INCLUDES) +AC_SUBST(QT_LDFLAGS) +AC_PATH_QT_MOC_UIC + +KDE_CHECK_QT_JPEG + +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)' +else +LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)' +fi +test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" +for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do + if test -e "$a"; then + LIB_QT="$LIB_QT ${kde_int_qt}_incremental" + break + fi +done + +AC_SUBST(LIB_QT) +AC_SUBST(LIB_QPE) + +AC_SUBST(kde_qtver) +]) + +AC_DEFUN([AC_PATH_QT], +[ +AC_PATH_QT_1_3 +]) + +AC_DEFUN([KDE_CHECK_UIC_PLUGINS], +[ +AC_REQUIRE([AC_PATH_QT_MOC_UIC]) + +if test x$ac_uic_supports_libpath = xyes; then + +AC_MSG_CHECKING([if UIC has KDE plugins available]) +AC_CACHE_VAL(kde_cv_uic_plugins, +[ +cat > actest.ui << EOF + +NewConnectionDialog + + + + testInput + + + + +EOF + + + +kde_cv_uic_plugins=no +kde_line="$UIC_PATH -L $kde_widgetdir" +if test x$ac_uic_supports_nounload = xyes; then + kde_line="$kde_line -nounload" +fi +kde_line="$kde_line -impl actest.h actest.ui > actest.cpp" +if AC_TRY_EVAL(kde_line); then + # if you're trying to debug this check and think it's incorrect, + # better check your installation. The check _is_ correct - your + # installation is not. + if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then + kde_cv_uic_plugins=yes + fi +fi +rm -f actest.ui actest.cpp +]) + +AC_MSG_RESULT([$kde_cv_uic_plugins]) +if test "$kde_cv_uic_plugins" != yes; then + AC_MSG_ERROR([you need to install kdelibs first.]) +fi +fi +]) + +AC_DEFUN([KDE_CHECK_FINAL], +[ + AC_ARG_ENABLE(final, + AC_HELP_STRING([--enable-final], + [build size optimized apps (experimental - needs lots of memory)]), + kde_use_final=$enableval, kde_use_final=no) + + if test "x$kde_use_final" = "xyes"; then + KDE_USE_FINAL_TRUE="" + KDE_USE_FINAL_FALSE="#" + else + KDE_USE_FINAL_TRUE="#" + KDE_USE_FINAL_FALSE="" + fi + AC_SUBST(KDE_USE_FINAL_TRUE) + AC_SUBST(KDE_USE_FINAL_FALSE) +]) + +AC_DEFUN([KDE_CHECK_CLOSURE], +[ + AC_ARG_ENABLE(closure, + AC_HELP_STRING([--enable-closure],[delay template instantiation]), + kde_use_closure=$enableval, kde_use_closure=no) + + KDE_NO_UNDEFINED="" + if test "x$kde_use_closure" = "xyes"; then + KDE_USE_CLOSURE_TRUE="" + KDE_USE_CLOSURE_FALSE="#" +# CXXFLAGS="$CXXFLAGS $REPO" + else + KDE_USE_CLOSURE_TRUE="#" + KDE_USE_CLOSURE_FALSE="" + KDE_NO_UNDEFINED="" + case $host in + *-*-linux-gnu) + KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined], + [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined], + [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"], + [KDE_NO_UNDEFINED=""])], + [KDE_NO_UNDEFINED=""]) + ;; + esac + fi + AC_SUBST(KDE_USE_CLOSURE_TRUE) + AC_SUBST(KDE_USE_CLOSURE_FALSE) + AC_SUBST(KDE_NO_UNDEFINED) +]) + +AC_DEFUN([KDE_CHECK_NMCHECK], +[ + AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]), + kde_use_nmcheck=$enableval, kde_use_nmcheck=no) + + if test "$kde_use_nmcheck" = "yes"; then + KDE_USE_NMCHECK_TRUE="" + KDE_USE_NMCHECK_FALSE="#" + else + KDE_USE_NMCHECK_TRUE="#" + KDE_USE_NMCHECK_FALSE="" + fi + AC_SUBST(KDE_USE_NMCHECK_TRUE) + AC_SUBST(KDE_USE_NMCHECK_FALSE) +]) + +AC_DEFUN([KDE_EXPAND_MAKEVAR], [ +savex=$exec_prefix +test "x$exec_prefix" = xNONE && exec_prefix=$prefix +tmp=$$2 +while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done +exec_prefix=$savex +]) + +dnl ------------------------------------------------------------------------ +dnl Now, the same with KDE +dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) +dnl and $(kde_includes) will be the kdehdrlocation (if needed) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_BASE_PATH_KDE], +[ +AC_REQUIRE([KDE_CHECK_STL]) +AC_REQUIRE([AC_PATH_QT])dnl +AC_REQUIRE([KDE_CHECK_LIB64]) + +AC_CHECK_RPATH +AC_MSG_CHECKING([for KDE]) + +if test "${prefix}" != NONE; then + kde_includes=${includedir} + KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir) + + kde_libraries=${libdir} + KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir) + +else + ac_kde_includes= + ac_kde_libraries= + kde_libraries="" + kde_includes="" +fi + +AC_CACHE_VAL(ac_cv_have_kde, +[#try to guess kde locations + +if test "$kde_qtver" = 1; then + kde_check_header="ksock.h" + kde_check_lib="libkdecore.la" +else + kde_check_header="ksharedptr.h" + kde_check_lib="libkio.la" +fi + +if test -z "$1"; then + +kde_incdirs="$kde_libs_prefix/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes" +test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs" +kde_incdirs="$ac_kde_includes $kde_incdirs" +AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir) +ac_kde_includes="$kde_incdir" + +if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then + AC_MSG_ERROR([ +in the prefix, you've chosen, are no KDE headers installed. This will fail. +So, check this please and use another prefix!]) +fi + +kde_libdirs="$kde_libs_prefix/lib${kdelibsuff} /usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}" +test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs" +kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs" +AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) +ac_kde_libraries="$kde_libdir" + +kde_widgetdir=NO +dnl this might be somewhere else +AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir) + +if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then +AC_MSG_ERROR([ +in the prefix, you've chosen, are no KDE libraries installed. This will fail. +So, check this please and use another prefix!]) +fi + +if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then +AC_MSG_ERROR([ +I can't find the designer plugins. These are required and should have been installed +by kdelibs]) +fi + +if test -n "$kde_widgetdir"; then + kde_widgetdir="$kde_widgetdir/kde3/plugins/designer" +fi + + +if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then + ac_cv_have_kde="have_kde=no" +else + ac_cv_have_kde="have_kde=yes \ + ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" +fi + +else dnl test -z $1, e.g. from kdelibs + + ac_cv_have_kde="have_kde=no" + +fi +])dnl + +eval "$ac_cv_have_kde" + +if test "$have_kde" != "yes"; then + if test "${prefix}" = NONE; then + ac_kde_prefix="$ac_default_prefix" + else + ac_kde_prefix="$prefix" + fi + if test "$exec_prefix" = NONE; then + ac_kde_exec_prefix="$ac_kde_prefix" + AC_MSG_RESULT([will be installed in $ac_kde_prefix]) + else + ac_kde_exec_prefix="$exec_prefix" + AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) + fi + + kde_libraries="${libdir}" + kde_includes="${includedir}" + +else + ac_cv_have_kde="have_kde=yes \ + ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" + AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes]) + + kde_libraries="$ac_kde_libraries" + kde_includes="$ac_kde_includes" +fi +AC_SUBST(kde_libraries) +AC_SUBST(kde_includes) + +if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then + KDE_INCLUDES="" +else + KDE_INCLUDES="-I$kde_includes" + all_includes="$KDE_INCLUDES $all_includes" +fi + +KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION" + +KDE_LDFLAGS="-L$kde_libraries" +if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then + all_libraries="$all_libraries $KDE_LDFLAGS" +fi + +AC_SUBST(KDE_LDFLAGS) +AC_SUBST(KDE_INCLUDES) + +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + +all_libraries="$all_libraries $USER_LDFLAGS" +all_includes="$all_includes $USER_INCLUDES" +AC_SUBST(all_includes) +AC_SUBST(all_libraries) + +if test -z "$1"; then +KDE_CHECK_UIC_PLUGINS +fi + +ac_kde_libraries="$kde_libdir" + +AC_SUBST(AUTODIRS) + + +]) + +AC_DEFUN([KDE_CHECK_EXTRA_LIBS], +[ +AC_MSG_CHECKING(for extra includes) +AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]), + kde_use_extra_includes="$withval", + kde_use_extra_includes=NONE +) +kde_extra_includes= +if test -n "$kde_use_extra_includes" && \ + test "$kde_use_extra_includes" != "NONE"; then + + ac_save_ifs=$IFS + IFS=':' + for dir in $kde_use_extra_includes; do + kde_extra_includes="$kde_extra_includes $dir" + USER_INCLUDES="$USER_INCLUDES -I$dir" + done + IFS=$ac_save_ifs + kde_use_extra_includes="added" +else + kde_use_extra_includes="no" +fi +AC_SUBST(USER_INCLUDES) + +AC_MSG_RESULT($kde_use_extra_includes) + +kde_extra_libs= +AC_MSG_CHECKING(for extra libs) +AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]), + kde_use_extra_libs=$withval, + kde_use_extra_libs=NONE +) +if test -n "$kde_use_extra_libs" && \ + test "$kde_use_extra_libs" != "NONE"; then + + ac_save_ifs=$IFS + IFS=':' + for dir in $kde_use_extra_libs; do + kde_extra_libs="$kde_extra_libs $dir" + KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir" + USER_LDFLAGS="$USER_LDFLAGS -L$dir" + done + IFS=$ac_save_ifs + kde_use_extra_libs="added" +else + kde_use_extra_libs="no" +fi + +AC_SUBST(USER_LDFLAGS) + +AC_MSG_RESULT($kde_use_extra_libs) + +]) + +AC_DEFUN([KDE_1_CHECK_PATH_HEADERS], +[ + AC_MSG_CHECKING([for KDE headers installed]) + AC_LANG_SAVE + AC_LANG_CPLUSPLUS +cat > conftest.$ac_ext < +#endif +#include +#include "confdefs.h" +#include + +int main() { + printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); + printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); + printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); + printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); + printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); + printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); + printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); + printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); + printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); + printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); + printf("kde_wallpaperdir=\\"%s\\"\n", + KApplication::kde_wallpaperdir().data()); + printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); + printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); + printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); + printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); + printf("kde_moduledir=\\"/tmp/dummy\\"\n"); + printf("kde_styledir=\\"/tmp/dummy\\"\n"); + printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); + printf("xdg_appsdir=\\"/tmp/dummy\\"\n"); + printf("xdg_menudir=\\"/tmp/dummy\\"\n"); + printf("xdg_directorydir=\\"/tmp/dummy\\"\n"); + printf("kde_kcfgdir=\\"/tmp/dummy\\"\n"); + return 0; + } +EOF + + ac_save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$all_includes $CPPFLAGS" + if AC_TRY_EVAL(ac_compile); then + AC_MSG_RESULT(yes) + else + AC_MSG_ERROR([your system is not able to compile a small KDE application! +Check, if you installed the KDE header files correctly. +For more details about this problem, look at the end of config.log.]) + fi + CPPFLAGS=$ac_save_CPPFLAGS + + AC_LANG_RESTORE +]) + +AC_DEFUN([KDE_CHECK_KDEQTADDON], +[ +AC_MSG_CHECKING(for kde-qt-addon) +AC_CACHE_VAL(kde_cv_have_kdeqtaddon, +[ + kde_ldflags_safe="$LDFLAGS" + kde_libs_safe="$LIBS" + kde_cxxflags_safe="$CXXFLAGS" + + LIBS="-lkde-qt-addon $LIBQT $LIBS" + CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes" + LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS" + + AC_TRY_LINK([ + #include + ], + [ + QDomDocument doc; + ], + kde_cv_have_kdeqtaddon=yes, + kde_cv_have_kdeqtaddon=no + ) + + LDFLAGS=$kde_ldflags_safe + LIBS=$kde_libs_safe + CXXFLAGS=$kde_cxxflags_safe +]) + +AC_MSG_RESULT($kde_cv_have_kdeqtaddon) + +if test "$kde_cv_have_kdeqtaddon" = "no"; then + AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first. +It is a separate package (and CVS module) named kde-qt-addon.]) +fi +]) + +AC_DEFUN([KDE_CREATE_LIBS_ALIASES], +[ + AC_REQUIRE([KDE_MISC_TESTS]) + AC_REQUIRE([KDE_CHECK_LIBDL]) + AC_REQUIRE([K_PATH_X]) + +if test $kde_qtver = 3; then + AC_SUBST(LIB_KDECORE, "-lkdecore") + AC_SUBST(LIB_KDEUI, "-lkdeui") + AC_SUBST(LIB_KIO, "-lkio") + AC_SUBST(LIB_SMB, "-lsmb") + AC_SUBST(LIB_KAB, "-lkab") + AC_SUBST(LIB_KABC, "-lkabc") + AC_SUBST(LIB_KHTML, "-lkhtml") + AC_SUBST(LIB_KSPELL, "-lkspell") + AC_SUBST(LIB_KPARTS, "-lkparts") + AC_SUBST(LIB_KDEPRINT, "-lkdeprint") + AC_SUBST(LIB_KUTILS, "-lkutils") + AC_SUBST(LIB_KDEPIM, "-lkdepim") + AC_SUBST(LIB_KIMPROXY, "-lkimproxy") +# these are for backward compatibility + AC_SUBST(LIB_KSYCOCA, "-lkio") + AC_SUBST(LIB_KFILE, "-lkio") +elif test $kde_qtver = 2; then + AC_SUBST(LIB_KDECORE, "-lkdecore") + AC_SUBST(LIB_KDEUI, "-lkdeui") + AC_SUBST(LIB_KIO, "-lkio") + AC_SUBST(LIB_KSYCOCA, "-lksycoca") + AC_SUBST(LIB_SMB, "-lsmb") + AC_SUBST(LIB_KFILE, "-lkfile") + AC_SUBST(LIB_KAB, "-lkab") + AC_SUBST(LIB_KHTML, "-lkhtml") + AC_SUBST(LIB_KSPELL, "-lkspell") + AC_SUBST(LIB_KPARTS, "-lkparts") + AC_SUBST(LIB_KDEPRINT, "-lkdeprint") +else + AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)") + AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)") + AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)") + AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)") + AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)") +fi +]) + +AC_DEFUN([AC_PATH_KDE], +[ + AC_BASE_PATH_KDE + AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]), + [ + if test "$enableval" = "no"; + then ac_use_path_checking="default" + else ac_use_path_checking="" + fi + ], + [ + if test "$kde_qtver" = 1; + then ac_use_path_checking="" + else ac_use_path_checking="default" + fi + ] + ) + + AC_CREATE_KFSSTND($ac_use_path_checking) + + AC_SUBST_KFSSTND + KDE_CREATE_LIBS_ALIASES +]) + +dnl KDE_CHECK_FUNC_EXT(, [headers], [sample-use], [C prototype], [autoheader define], [call if found]) +AC_DEFUN([KDE_CHECK_FUNC_EXT], +[ +AC_MSG_CHECKING(for $1) +AC_CACHE_VAL(kde_cv_func_$1, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +save_CXXFLAGS="$CXXFLAGS" +kde_safe_LIBS="$LIBS" +LIBS="$LIBS $X_EXTRA_LIBS" +if test "$GXX" = "yes"; then +CXXFLAGS="$CXXFLAGS -pedantic-errors" +fi +AC_TRY_COMPILE([ +$2 +], +[ +$3 +], +kde_cv_func_$1=yes, +kde_cv_func_$1=no) +CXXFLAGS="$save_CXXFLAGS" +LIBS="$kde_safe_LIBS" +AC_LANG_RESTORE +]) + +AC_MSG_RESULT($kde_cv_func_$1) + +AC_MSG_CHECKING([if $1 needs custom prototype]) +AC_CACHE_VAL(kde_cv_proto_$1, +[ +if test "x$kde_cv_func_$1" = xyes; then + kde_cv_proto_$1=no +else + case "$1" in + setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) + kde_cv_proto_$1="yes - in libkdefakes" + ;; + *) + kde_cv_proto_$1=unknown + ;; + esac +fi + +if test "x$kde_cv_proto_$1" = xunknown; then + +AC_LANG_SAVE +AC_LANG_CPLUSPLUS + kde_safe_libs=$LIBS + LIBS="$LIBS $X_EXTRA_LIBS" + AC_TRY_LINK([ +$2 + +extern "C" $4; +], +[ +$3 +], +[ kde_cv_func_$1=yes + kde_cv_proto_$1=yes ], + [kde_cv_proto_$1="$1 unavailable"] +) +LIBS=$kde_safe_libs +AC_LANG_RESTORE +fi +]) +AC_MSG_RESULT($kde_cv_proto_$1) + +if test "x$kde_cv_func_$1" = xyes; then + AC_DEFINE(HAVE_$5, 1, [Define if you have $1]) + $6 +fi +if test "x$kde_cv_proto_$1" = xno; then + AC_DEFINE(HAVE_$5_PROTO, 1, + [Define if you have the $1 prototype]) +fi + +AH_VERBATIM([_HAVE_$5_PROTO], +[ +#if !defined(HAVE_$5_PROTO) +#ifdef __cplusplus +extern "C" { +#endif +$4; +#ifdef __cplusplus +} +#endif +#endif +]) +]) + +AC_DEFUN([AC_CHECK_SETENV], +[ + KDE_CHECK_FUNC_EXT(setenv, [ +#include +], + [setenv("VAR", "VALUE", 1);], + [int setenv (const char *, const char *, int)], + [SETENV]) +]) + +AC_DEFUN([AC_CHECK_UNSETENV], +[ + KDE_CHECK_FUNC_EXT(unsetenv, [ +#include +], + [unsetenv("VAR");], + [void unsetenv (const char *)], + [UNSETENV]) +]) + +AC_DEFUN([AC_CHECK_GETDOMAINNAME], +[ + KDE_CHECK_FUNC_EXT(getdomainname, [ +#include +#include +#include +], + [ +char buffer[200]; +getdomainname(buffer, 200); +], + [#include + int getdomainname (char *, size_t)], + [GETDOMAINNAME]) +]) + +AC_DEFUN([AC_CHECK_GETHOSTNAME], +[ + KDE_CHECK_FUNC_EXT(gethostname, [ +#include +#include +], + [ +char buffer[200]; +gethostname(buffer, 200); +], + [int gethostname (char *, unsigned int)], + [GETHOSTNAME]) +]) + +AC_DEFUN([AC_CHECK_USLEEP], +[ + KDE_CHECK_FUNC_EXT(usleep, [ +#include +], + [ +usleep(200); +], + [int usleep (unsigned int)], + [USLEEP]) +]) + + +AC_DEFUN([AC_CHECK_RANDOM], +[ + KDE_CHECK_FUNC_EXT(random, [ +#include +], + [ +random(); +], + [long int random(void)], + [RANDOM]) + + KDE_CHECK_FUNC_EXT(srandom, [ +#include +], + [ +srandom(27); +], + [void srandom(unsigned int)], + [SRANDOM]) + +]) + +AC_DEFUN([AC_CHECK_INITGROUPS], +[ + KDE_CHECK_FUNC_EXT(initgroups, [ +#include +#include +#include +], + [ +char buffer[200]; +initgroups(buffer, 27); +], + [int initgroups(const char *, gid_t)], + [INITGROUPS]) +]) + +AC_DEFUN([AC_CHECK_MKSTEMPS], +[ + KDE_CHECK_FUNC_EXT(mkstemps, [ +#include +#include +], + [ +mkstemps("/tmp/aaaXXXXXX", 6); +], + [int mkstemps(char *, int)], + [MKSTEMPS]) +]) + +AC_DEFUN([AC_CHECK_MKDTEMP], +[ + KDE_CHECK_FUNC_EXT(mkdtemp, [ +#include +#include +], + [ +mkdtemp("/tmp/aaaXXXXXX"); +], + [char *mkdtemp(char *)], + [MKDTEMP]) +]) + + +AC_DEFUN([AC_CHECK_RES_INIT], +[ + AC_MSG_CHECKING([if res_init needs -lresolv]) + kde_libs_safe="$LIBS" + LIBS="$LIBS $X_EXTRA_LIBS -lresolv" + AC_TRY_LINK( + [ +#include +#include +#include +#include + ], + [ + res_init(); + ], + [ + LIBRESOLV="-lresolv" + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) + ], + [ AC_MSG_RESULT(no) ] + ) + LIBS=$kde_libs_safe + AC_SUBST(LIBRESOLV) + + KDE_CHECK_FUNC_EXT(res_init, + [ +#include +#include +#include +#include + ], + [res_init()], + [int res_init(void)], + [RES_INIT]) +]) + +AC_DEFUN([AC_CHECK_STRLCPY], +[ + KDE_CHECK_FUNC_EXT(strlcpy, [ +#include +], +[ char buf[20]; + strlcpy(buf, "KDE function test", sizeof(buf)); +], + [unsigned long strlcpy(char*, const char*, unsigned long)], + [STRLCPY]) +]) + +AC_DEFUN([AC_CHECK_STRLCAT], +[ + KDE_CHECK_FUNC_EXT(strlcat, [ +#include +], +[ char buf[20]; + buf[0]='\0'; + strlcat(buf, "KDE function test", sizeof(buf)); +], + [unsigned long strlcat(char*, const char*, unsigned long)], + [STRLCAT]) +]) + +AC_DEFUN([AC_CHECK_RES_QUERY], +[ + KDE_CHECK_FUNC_EXT(res_query, [ +#include +#include +#include +#include +#include +], +[ +res_query(NULL, 0, 0, NULL, 0); +], + [int res_query(const char *, int, int, unsigned char *, int)], + [RES_QUERY]) +]) + +AC_DEFUN([AC_CHECK_DN_SKIPNAME], +[ + KDE_CHECK_FUNC_EXT(dn_skipname, [ +#include +#include +#include +#include +], +[ +dn_skipname (NULL, NULL); +], + [int dn_skipname (unsigned char *, unsigned char *)], + [DN_SKIPNAME]) +]) + + +AC_DEFUN([AC_FIND_GIF], + [AC_MSG_CHECKING([for giflib]) +AC_CACHE_VAL(ac_cv_lib_gif, +[ac_save_LIBS="$LIBS" +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" +else +LIBS="$all_libraries -lgif" +fi +AC_TRY_LINK(dnl +[ +#ifdef __cplusplus +extern "C" { +#endif +int GifLastError(void); +#ifdef __cplusplus +} +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +], + [return GifLastError();], + eval "ac_cv_lib_gif=yes", + eval "ac_cv_lib_gif=no") +LIBS="$ac_save_LIBS" +])dnl +if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif]) +else + AC_MSG_ERROR(You need giflib30. Please install the kdesupport package) +fi +]) + +AC_DEFUN([KDE_FIND_JPEG_HELPER], +[ +AC_MSG_CHECKING([for libjpeg$2]) +AC_CACHE_VAL(ac_cv_lib_jpeg_$1, +[ +ac_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm" +ac_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK( +[/* Override any gcc2 internal prototype to avoid an error. */ +struct jpeg_decompress_struct; +typedef struct jpeg_decompress_struct * j_decompress_ptr; +typedef int size_t; +#ifdef __cplusplus +extern "C" { +#endif + void jpeg_CreateDecompress(j_decompress_ptr cinfo, + int version, size_t structsize); +#ifdef __cplusplus +} +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +], + [jpeg_CreateDecompress(0L, 0, 0);], + eval "ac_cv_lib_jpeg_$1=-ljpeg$2", + eval "ac_cv_lib_jpeg_$1=no") +LIBS="$ac_save_LIBS" +CFLAGS="$ac_save_CFLAGS" +]) + +if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then + LIBJPEG="$ac_cv_lib_jpeg_$1" + AC_MSG_RESULT($ac_cv_lib_jpeg_$1) +else + AC_MSG_RESULT(no) + $3 +fi + +]) + +AC_DEFUN([AC_FIND_JPEG], +[ +dnl first look for libraries +KDE_FIND_JPEG_HELPER(6b, 6b, + KDE_FIND_JPEG_HELPER(normal, [], + [ + LIBJPEG= + ] + ) +) + +dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h +dnl requires system dependent includes loaded before it) +jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes" +AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) +test "x$jpeg_incdir" = xNO && jpeg_incdir= + +dnl if headers _and_ libraries are missing, this is no error, and we +dnl continue with a warning (the user will get no jpeg support in khtml) +dnl if only one is missing, it means a configuration error, but we still +dnl only warn +if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then + AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg]) +else + if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then + AC_MSG_WARN([ +There is an installation error in jpeg support. You seem to have only one +of either the headers _or_ the libraries installed. You may need to either +provide correct --with-extra-... options, or the development package of +libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ +Disabling JPEG support. +]) + else + AC_MSG_WARN([libjpeg not found. disable JPEG support.]) + fi + jpeg_incdir= + LIBJPEG= +fi + +AC_SUBST(LIBJPEG) +AH_VERBATIM(_AC_CHECK_JPEG, +[/* + * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system + * headers and I'm too lazy to write a configure test as long as only + * unixware is related + */ +#ifdef _UNIXWARE +#define HAVE_BOOLEAN +#endif +]) +]) + +AC_DEFUN([KDE_CHECK_QT_JPEG], +[ +if test -n "$LIBJPEG"; then +AC_MSG_CHECKING([if Qt needs $LIBJPEG]) +AC_CACHE_VAL(kde_cv_qt_jpeg, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +ac_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS $LIBQT" +LIBS=`echo $LIBS | sed "s/$LIBJPEG//"` +ac_save_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK( +[#include ], + [ + int argc; + char** argv; + QApplication app(argc, argv);], + eval "kde_cv_qt_jpeg=no", + eval "kde_cv_qt_jpeg=yes") +LIBS="$ac_save_LIBS" +CXXFLAGS="$ac_save_CXXFLAGS" +AC_LANG_RESTORE +fi +]) + +if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then + AC_MSG_RESULT(yes) + LIBJPEG_QT='$(LIBJPEG)' +else + AC_MSG_RESULT(no) + LIBJPEG_QT= +fi + +]) + +AC_DEFUN([AC_FIND_ZLIB], +[ +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_MSG_CHECKING([for libz]) +AC_CACHE_VAL(ac_cv_lib_z, +[ +kde_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET" +kde_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK(dnl +[ +#include +], +[ + char buf[42]; + gzFile f = (gzFile) 0; + /* this would segfault.. but we only link, don't run */ + (void) gzgets(f, buf, sizeof(buf)); + + return (zlibVersion() == ZLIB_VERSION); +], + eval "ac_cv_lib_z='-lz'", + eval "ac_cv_lib_z=no") +LIBS="$kde_save_LIBS" +CFLAGS="$kde_save_CFLAGS" +])dnl +if test ! "$ac_cv_lib_z" = no; then + AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) + LIBZ="$ac_cv_lib_z" + AC_MSG_RESULT($ac_cv_lib_z) +else + AC_MSG_ERROR(not found. + Possibly configure picks up an outdated version + installed by XFree86. Remove it from your system. + + Check your installation and look into config.log) + LIBZ="" +fi +AC_SUBST(LIBZ) +]) + +AC_DEFUN([KDE_TRY_TIFFLIB], +[ +AC_MSG_CHECKING([for libtiff $1]) + +AC_CACHE_VAL(kde_cv_libtiff_$1, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +kde_save_LIBS="$LIBS" +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" +else +LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" +fi +kde_save_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" + +AC_TRY_LINK(dnl +[ +#include +], + [return (TIFFOpen( "", "r") == 0); ], +[ + kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ" +], [ + kde_cv_libtiff_$1=no +]) + +LIBS="$kde_save_LIBS" +CXXFLAGS="$kde_save_CXXFLAGS" +AC_LANG_RESTORE +]) + +if test "$kde_cv_libtiff_$1" = "no"; then + AC_MSG_RESULT(no) + LIBTIFF="" + $3 +else + LIBTIFF="$kde_cv_libtiff_$1" + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff]) + $2 +fi + +]) + +AC_DEFUN([AC_FIND_TIFF], +[ +AC_REQUIRE([K_PATH_X]) +AC_REQUIRE([AC_FIND_ZLIB]) +AC_REQUIRE([AC_FIND_JPEG]) +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + +KDE_TRY_TIFFLIB(tiff, [], + KDE_TRY_TIFFLIB(tiff34)) + +AC_SUBST(LIBTIFF) +]) + + +AC_DEFUN([AC_FIND_PNG], +[ +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_REQUIRE([AC_FIND_ZLIB]) +AC_MSG_CHECKING([for libpng]) +AC_CACHE_VAL(ac_cv_lib_png, +[ +kde_save_LIBS="$LIBS" +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" +else +LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" +fi +kde_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" + +AC_TRY_LINK(dnl + [ + #include + ], + [ + png_structp png_ptr = png_create_read_struct( /* image ptr */ + PNG_LIBPNG_VER_STRING, 0, 0, 0 ); + return( png_ptr != 0 ); + ], + eval "ac_cv_lib_png='-lpng $LIBZ -lm'", + eval "ac_cv_lib_png=no" +) +LIBS="$kde_save_LIBS" +CFLAGS="$kde_save_CFLAGS" +])dnl +if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then + AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng]) + LIBPNG="$ac_cv_lib_png" + AC_SUBST(LIBPNG) + AC_MSG_RESULT($ac_cv_lib_png) +else + AC_MSG_RESULT(no) + LIBPNG="" + AC_SUBST(LIBPNG) +fi +]) + + +AC_DEFUN([AC_FIND_JASPER], +[ +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_REQUIRE([AC_FIND_JPEG]) +AC_MSG_CHECKING([for jasper]) +AC_CACHE_VAL(ac_cv_jasper, +[ +kde_save_LIBS="$LIBS" +LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm" +kde_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" + +AC_TRY_LINK(dnl + [ + #include + ], + [ + return( jas_init() ); + ], + eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'", + eval "ac_cv_jasper=no" +) +LIBS="$kde_save_LIBS" +CFLAGS="$kde_save_CFLAGS" +])dnl +if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then + AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper]) + LIB_JASPER="$ac_cv_jasper" + AC_MSG_RESULT($ac_cv_jasper) +else + AC_MSG_RESULT(no) + LIB_JASPER="" +fi +AC_SUBST(LIB_JASPER) +]) + +AC_DEFUN([AC_CHECK_BOOL], +[ + AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) +]) + +AC_DEFUN([AC_CHECK_GNU_EXTENSIONS], +[ +AC_MSG_CHECKING(if you need GNU extensions) +AC_CACHE_VAL(ac_cv_gnu_extensions, +[ +cat > conftest.c << EOF +#include + +#ifdef __GNU_LIBRARY__ +yes +#endif +EOF + +if (eval "$ac_cpp conftest.c") 2>&5 | + egrep "yes" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_gnu_extensions=yes +else + ac_cv_gnu_extensions=no +fi +]) + +AC_MSG_RESULT($ac_cv_gnu_extensions) +if test "$ac_cv_gnu_extensions" = "yes"; then + AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions]) +fi +]) + +AC_DEFUN([KDE_CHECK_COMPILER_FLAG], +[ +AC_MSG_CHECKING([whether $CXX supports -$1]) +kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'` +AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, +[ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS -$1" + AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], []) + CXXFLAGS="$save_CXXFLAGS" + AC_LANG_RESTORE +]) +if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then + AC_MSG_RESULT(yes) + : + $2 +else + AC_MSG_RESULT(no) + : + $3 +fi +]) + +AC_DEFUN([KDE_CHECK_C_COMPILER_FLAG], +[ +AC_MSG_CHECKING([whether $CC supports -$1]) +kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'` +AC_CACHE_VAL(kde_cv_prog_cc_$kde_cache, +[ + AC_LANG_SAVE + AC_LANG_C + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -$1" + AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cc_$kde_cache=yes"], []) + CFLAGS="$save_CFLAGS" + AC_LANG_RESTORE +]) +if eval "test \"`echo '$kde_cv_prog_cc_'$kde_cache`\" = yes"; then + AC_MSG_RESULT(yes) + : + $2 +else + AC_MSG_RESULT(no) + : + $3 +fi +]) + + +dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables +dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever]) +dnl it's all white-space separated +AC_DEFUN([AC_REMOVE_FORBIDDEN], +[ __val=$$1 + __forbid=" $2 " + if test -n "$__val"; then + __new="" + ac_save_IFS=$IFS + IFS=" " + for i in $__val; do + case "$__forbid" in + *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;; + *) # Careful to not add spaces, where there were none, because otherwise + # libtool gets confused, if we change e.g. CXX + if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; + esac + done + IFS=$ac_save_IFS + $1=$__new + fi +]) + +dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given +AC_DEFUN([AC_VALIDIFY_CXXFLAGS], +[dnl +if test "x$kde_use_qt_emb" != "xyes"; then + AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath]) + AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath]) +else + AC_REMOVE_FORBIDDEN(CXX, [-rpath]) + AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath]) +fi +]) + +AC_DEFUN([AC_CHECK_COMPILERS], +[ + AC_ARG_ENABLE(debug, + AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]), + [ + case $enableval in + yes) + kde_use_debug_code="yes" + kde_use_debug_define=no + ;; + full) + kde_use_debug_code="full" + kde_use_debug_define=no + ;; + *) + kde_use_debug_code="no" + kde_use_debug_define=yes + ;; + esac + ], + [kde_use_debug_code="no" + kde_use_debug_define=no + ]) + + dnl Just for configure --help + AC_ARG_ENABLE(dummyoption, + AC_HELP_STRING([--disable-debug], + [disables debug output and debug symbols [default=no]]), + [],[]) + + AC_ARG_ENABLE(strict, + AC_HELP_STRING([--enable-strict], + [compiles with strict compiler options (may not work!)]), + [ + if test $enableval = "no"; then + kde_use_strict_options="no" + else + kde_use_strict_options="yes" + fi + ], [kde_use_strict_options="no"]) + + AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similiar]), + [ + if test $enableval = "no"; then + kde_use_warnings="no" + else + kde_use_warnings="yes" + fi + ], [kde_use_warnings="yes"]) + + dnl enable warnings for debug build + if test "$kde_use_debug_code" != "no"; then + kde_use_warnings=yes + fi + + AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]), + [kde_use_profiling=$enableval], + [kde_use_profiling="no"] + ) + + dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS + CFLAGS=" $CFLAGS" + + AC_PROG_CC + + AC_PROG_CPP + + if test "$GCC" = "yes"; then + if test "$kde_use_debug_code" != "no"; then + if test $kde_use_debug_code = "full"; then + CFLAGS="-g3 -fno-inline $CFLAGS" + else + CFLAGS="-g -O2 $CFLAGS" + fi + else + CFLAGS="-O2 $CFLAGS" + fi + fi + + if test "$kde_use_debug_define" = "yes"; then + CFLAGS="-DNDEBUG $CFLAGS" + fi + + + case "$host" in + *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";; + *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";; + esac + + if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then + LDFLAGS="" + fi + + CXXFLAGS=" $CXXFLAGS" + + AC_PROG_CXX + + if test "$GXX" = "yes" || test "$CXX" = "KCC"; then + if test "$kde_use_debug_code" != "no"; then + if test "$CXX" = "KCC"; then + CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" + else + if test "$kde_use_debug_code" = "full"; then + CXXFLAGS="-g3 -fno-inline $CXXFLAGS" + else + CXXFLAGS="-g -O2 $CXXFLAGS" + fi + fi + KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) + + dnl convenience compiler flags + KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""]) + AC_SUBST(WOVERLOADED_VIRTUAL) + else + if test "$CXX" = "KCC"; then + CXXFLAGS="+K3 $CXXFLAGS" + else + CXXFLAGS="-O2 $CXXFLAGS" + fi + fi + fi + + if test "$kde_use_debug_define" = "yes"; then + CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS" + fi + + if test "$kde_use_profiling" = "yes"; then + KDE_CHECK_COMPILER_FLAG(pg, + [ + CFLAGS="-pg $CFLAGS" + CXXFLAGS="-pg $CXXFLAGS" + ]) + fi + + if test "$kde_use_warnings" = "yes"; then + if test "$GCC" = "yes"; then + CXXFLAGS="-Wall -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" + case $host in + *-*-linux-gnu) + CFLAGS="-ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" + CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS" + KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"]) + KDE_CHECK_C_COMPILER_FLAG(Wmissing-format-attribute, [CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"]) + ;; + esac + KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) + KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) + KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) + fi + fi + + if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then + CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" + fi + + AC_ARG_ENABLE(pch, + AC_HELP_STRING([--enable-pch], + [enables precompiled header support (currently only KCC or gcc >=3.4+unsermake) [default=no]]), + [ kde_use_pch=$enableval ],[ kde_use_pch=no ]) + + if test "$GXX" = "yes"; then + KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) + KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) + KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"]) + KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) + ENABLE_PERMISSIVE_FLAG="-fpermissive" + + if test "$kde_use_pch" = "yes"; then + AC_MSG_CHECKING(whether gcc supports precompiling c header files) + echo >conftest.h + if $CC -x c-header conftest.h >/dev/null 2>/dev/null; then + kde_gcc_supports_pch=yes + AC_MSG_RESULT(yes) + else + kde_gcc_supports_pch=no + AC_MSG_RESULT(no) + fi + if test "$kde_gcc_supports_pch" = "yes"; then + AC_MSG_CHECKING(whether gcc supports precompiling c++ header files) + if $CXX -x c++-header conftest.h >/dev/null 2>/dev/null; then + kde_gcc_supports_pch=yes + AC_MSG_RESULT(yes) + else + kde_gcc_supports_pch=no + AC_MSG_RESULT(no) + fi + fi + rm -f conftest.h conftest.h.gch + fi + AM_CONDITIONAL(unsermake_enable_pch, test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes") + fi + if test "$CXX" = "KCC"; then + dnl unfortunately we currently cannot disable exception support in KCC + dnl because doing so is binary incompatible and Qt by default links with exceptions :-( + dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"]) + dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= ) + + if test "$kde_use_pch" = "yes"; then + dnl TODO: support --pch-dir! + KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"]) + dnl the below works (but the dir must exist), but it's + dnl useless for a whole package. + dnl The are precompiled headers for each source file, so when compiling + dnl from scratch, it doesn't make a difference, and they take up + dnl around ~5Mb _per_ sourcefile. + dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp, + dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"]) + fi + dnl this flag controls inlining. by default KCC inlines in optimisation mode + dnl all implementations that are defined inside the class {} declaration. + dnl because of templates-compatibility with broken gcc compilers, this + dnl can cause excessive inlining. This flag limits it to a sane level + KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"]) + KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"]) + KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"]) + KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"]) + dnl Some source files are shared between multiple executables + dnl (or libraries) and some of those need template instantiations. + dnl In that case KCC needs to compile those sources with + dnl --one_instantiation_per_object. To make it easy for us we compile + dnl _all_ objects with that flag (--one_per is a shorthand). + KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"]) + fi + AC_SUBST(USE_EXCEPTIONS) + dnl obsolete macro - provided to keep things going + USE_RTTI= + AC_SUBST(USE_RTTI) + + case "$host" in + *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;; + *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";; + *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";; + *-*-solaris*) + if test "$GXX" = yes; then + libstdcpp=`$CXX -print-file-name=libstdc++.so` + if test ! -f $libstdcpp; then + AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so]) + fi + fi + ;; + esac + + AC_VALIDIFY_CXXFLAGS + + AC_PROG_CXXCPP + + if test "$GCC" = yes; then + NOOPT_CFLAGS=-O0 + fi + KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0]) + + AC_SUBST(NOOPT_CXXFLAGS) + AC_SUBST(NOOPT_CFLAGS) + AC_SUBST(ENABLE_PERMISSIVE_FLAG) + + KDE_CHECK_FINAL + KDE_CHECK_CLOSURE + KDE_CHECK_NMCHECK + + ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) +]) + +AC_DEFUN([KDE_ADD_DEPENDENCIES], +[ + [A]M_DEPENDENCIES(CC) + [A]M_DEPENDENCIES(CXX) +]) + +dnl just a wrapper to clean up configure.in +AC_DEFUN([KDE_PROG_LIBTOOL], +[ +AC_REQUIRE([AC_CHECK_COMPILERS]) +AC_REQUIRE([AC_ENABLE_SHARED]) +AC_REQUIRE([AC_ENABLE_STATIC]) + +AC_REQUIRE([AC_LIBTOOL_DLOPEN]) +AC_REQUIRE([KDE_CHECK_LIB64]) + +AC_OBJEXT +AC_EXEEXT + +AM_PROG_LIBTOOL +AC_LIBTOOL_CXX + +LIBTOOL_SHELL="/bin/sh ./libtool" +# LIBTOOL="$LIBTOOL --silent" +KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" +AC_SUBST(KDE_PLUGIN) + +# we patch configure quite some so we better keep that consistent for incremental runs +AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure') +]) + +AC_DEFUN([KDE_CHECK_LIB64], +[ + kdelibsuff=no + AC_ARG_ENABLE(libsuffix, + AC_HELP_STRING([--enable-libsuffix], + [/lib directory suffix (64,32,none[=default])]), + kdelibsuff=$enableval) + # TODO: add an auto case that compiles a little C app to check + # where the glibc is + if test "$kdelibsuff" = "no"; then + kdelibsuff= + fi + if test -z "$kdelibsuff"; then + AC_MSG_RESULT([not using lib directory suffix]) + AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories) + else + if test "$libdir" = '${exec_prefix}/lib'; then + libdir="$libdir${kdelibsuff}" + AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms + fi + AC_DEFINE_UNQUOTED(KDELIBSUFF, ["${kdelibsuff}"], Suffix for lib directories) + AC_MSG_RESULT([using lib directory suffix $kdelibsuff]) + fi +]) + +AC_DEFUN([KDE_CHECK_TYPES], +[ AC_CHECK_SIZEOF(int, 4)dnl + AC_CHECK_SIZEOF(short)dnl + AC_CHECK_SIZEOF(long, 4)dnl + AC_CHECK_SIZEOF(char *, 4)dnl +])dnl + +dnl Not used - kept for compat only? +AC_DEFUN([KDE_DO_IT_ALL], +[ +AC_CANONICAL_SYSTEM +AC_ARG_PROGRAM +AM_INIT_AUTOMAKE($1, $2) +AM_DISABLE_LIBRARIES +AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) +AC_CHECK_COMPILERS +KDE_PROG_LIBTOOL +AM_KDE_WITH_NLS +AC_PATH_KDE +]) + +AC_DEFUN([AC_CHECK_RPATH], +[ +AC_MSG_CHECKING(for rpath) +AC_ARG_ENABLE(rpath, + AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]), + USE_RPATH=$enableval, USE_RPATH=yes) + +if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then + + KDE_RPATH="-R \$(kde_libraries)" + + if test -n "$qt_libraries"; then + KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" + fi + dnl $x_libraries is set to /usr/lib in case + if test -n "$X_LDFLAGS"; then + X_RPATH="-R \$(x_libraries)" + KDE_RPATH="$KDE_RPATH $X_RPATH" + fi + if test -n "$KDE_EXTRA_RPATH"; then + KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" + fi +fi +AC_SUBST(KDE_EXTRA_RPATH) +AC_SUBST(KDE_RPATH) +AC_SUBST(X_RPATH) +AC_MSG_RESULT($USE_RPATH) +]) + +dnl Check for the type of the third argument of getsockname +AC_DEFUN([AC_CHECK_SOCKLEN_T], +[ + AC_MSG_CHECKING(for socklen_t) + AC_CACHE_VAL(kde_cv_socklen_t, + [ + AC_LANG_PUSH(C++) + kde_cv_socklen_t=no + AC_TRY_COMPILE([ + #include + #include + ], + [ + socklen_t len; + getpeername(0,0,&len); + ], + [ + kde_cv_socklen_t=yes + kde_cv_socklen_t_equiv=socklen_t + ]) + AC_LANG_POP(C++) + ]) + AC_MSG_RESULT($kde_cv_socklen_t) + if test $kde_cv_socklen_t = no; then + AC_MSG_CHECKING([for socklen_t equivalent for socket functions]) + AC_CACHE_VAL(kde_cv_socklen_t_equiv, + [ + kde_cv_socklen_t_equiv=int + AC_LANG_PUSH(C++) + for t in int size_t unsigned long "unsigned long"; do + AC_TRY_COMPILE([ + #include + #include + ], + [ + $t len; + getpeername(0,0,&len); + ], + [ + kde_cv_socklen_t_equiv="$t" + break + ]) + done + AC_LANG_POP(C++) + ]) + AC_MSG_RESULT($kde_cv_socklen_t_equiv) + fi + AC_DEFINE_UNQUOTED(kde_socklen_t, $kde_cv_socklen_t_equiv, + [type to use in place of socklen_t if not defined]) + AC_DEFINE_UNQUOTED(ksize_t, $kde_cv_socklen_t_equiv, + [type to use in place of socklen_t if not defined (deprecated, use kde_socklen_t)]) +]) + +dnl This is a merge of some macros out of the gettext aclocal.m4 +dnl since we don't need anything, I took the things we need +dnl the copyright for them is: +dnl > +dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +dnl This Makefile.in 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 This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. +dnl > +dnl for this file it is relicensed under LGPL + +AC_DEFUN([AM_KDE_WITH_NLS], + [ + dnl If we use NLS figure out what method + + AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt, + [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + + if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then + AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it]) + GMSGFMT=":" + fi + MSGFMT=$GMSGFMT + AC_SUBST(GMSGFMT) + AC_SUBST(MSGFMT) + + AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is no GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext programs is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + AC_SUBST(XGETTEXT) + + ]) + +# Search path for a program which passes the given test. +# Ulrich Drepper , 1996. + +# serial 1 +# Stephan Kulow: I appended a _KDE against name conflicts + +dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE], +[# 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. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + 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 -n "[$]$1"; then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + + +# Check whether LC_MESSAGES is available in . +# Ulrich Drepper , 1995. + +# serial 1 + +AC_DEFUN([AM_LC_MESSAGES], + [if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include ], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES]) + fi + fi]) + +dnl From Jim Meyering. +dnl FIXME: migrate into libit. + +AC_DEFUN([AM_FUNC_OBSTACK], +[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack, + [AC_TRY_LINK([#include "obstack.h"], + [struct obstack *mem;obstack_free(mem,(char *) 0)], + am_cv_func_obstack=yes, + am_cv_func_obstack=no)]) + if test $am_cv_func_obstack = yes; then + AC_DEFINE(HAVE_OBSTACK) + else + LIBOBJS="$LIBOBJS obstack.o" + fi +]) + +dnl From Jim Meyering. Use this if you use the GNU error.[ch]. +dnl FIXME: Migrate into libit + +AC_DEFUN([AM_FUNC_ERROR_AT_LINE], +[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line, + [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");], + am_cv_lib_error_at_line=yes, + am_cv_lib_error_at_line=no)]) + if test $am_cv_lib_error_at_line = no; then + LIBOBJS="$LIBOBJS error.o" + fi + AC_SUBST(LIBOBJS)dnl +]) + +# Macro to add for using GNU gettext. +# Ulrich Drepper , 1995. + +# serial 1 +# Stephan Kulow: I put a KDE in it to avoid name conflicts + +AC_DEFUN([AM_KDE_GNU_GETTEXT], + [AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + AC_REQUIRE([AC_TYPE_OFF_T])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + AC_REQUIRE([AM_KDE_WITH_NLS])dnl + AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h]) + AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \ +__argz_count __argz_stringify __argz_next]) + + AC_MSG_CHECKING(for stpcpy) + AC_CACHE_VAL(kde_cv_func_stpcpy, + [ + kde_safe_cxxflags=$CXXFLAGS + CXXFLAGS="-Werror" + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_COMPILE([ + #include + ], + [ + char buffer[200]; + stpcpy(buffer, buffer); + ], + kde_cv_func_stpcpy=yes, + kde_cv_func_stpcpy=no) + AC_LANG_RESTORE + CXXFLAGS=$kde_safe_cxxflags + ]) + AC_MSG_RESULT($kde_cv_func_stpcpy) + if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then + AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy]) + fi + + AM_LC_MESSAGES + + if test "x$CATOBJEXT" != "x"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for lang in ${LINGUAS=$ALL_LINGUAS}; do + case "$ALL_LINGUAS" in + *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; + esac + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + ]) + +AC_DEFUN([AC_HAVE_XPM], + [AC_REQUIRE_CPP()dnl + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + + test -z "$XPM_LDFLAGS" && XPM_LDFLAGS= + test -z "$XPM_INCLUDE" && XPM_INCLUDE= + + AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]), + xpm_test=$withval, xpm_test="yes") + if test "x$xpm_test" = xno; then + ac_cv_have_xpm=no + else + AC_MSG_CHECKING(for XPM) + AC_CACHE_VAL(ac_cv_have_xpm, + [ + ac_save_ldflags="$LDFLAGS" + ac_save_cflags="$CFLAGS" + if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then + LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" + else + LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" + fi + CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" + test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS" + AC_TRY_LINK([#include ],[], + ac_cv_have_xpm="yes",ac_cv_have_xpm="no") + LDFLAGS="$ac_save_ldflags" + CFLAGS="$ac_save_cflags" + ])dnl + + if test "$ac_cv_have_xpm" = no; then + AC_MSG_RESULT(no) + XPM_LDFLAGS="" + XPMINC="" + $2 + else + AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support]) + if test "$XPM_LDFLAGS" = ""; then + XPMLIB='-lXpm $(LIB_X11)' + else + XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)' + fi + if test "$XPM_INCLUDE" = ""; then + XPMINC="" + else + XPMINC="-I$XPM_INCLUDE" + fi + AC_MSG_RESULT(yes) + $1 + fi + fi + AC_SUBST(XPMINC) + AC_SUBST(XPMLIB) +]) + +AC_DEFUN([AC_HAVE_DPMS], + [AC_REQUIRE_CPP()dnl + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + + test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS= + test -z "$DPMS_INCLUDE" && DPMS_INCLUDE= + DPMS_LIB= + + AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]), + dpms_test=$withval, dpms_test="yes") + if test "x$dpms_test" = xno; then + ac_cv_have_dpms=no + else + AC_MSG_CHECKING(for DPMS) + dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. + dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". + AC_CACHE_VAL(ac_cv_have_dpms, + [ + if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then + AC_MSG_RESULT(no) + ac_cv_have_dpms="no" + else + ac_save_ldflags="$LDFLAGS" + ac_save_cflags="$CFLAGS" + ac_save_libs="$LIBS" + LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" + CFLAGS="$CFLAGS $X_INCLUDES" + test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" + AC_TRY_LINK([ + #include + #include + #include + #include + int foo_test_dpms() + { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], + ac_cv_have_dpms="yes", [ + LDFLAGS="$ac_save_ldflags" + CFLAGS="$ac_save_cflags" + LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" + LIBS="$LIBS -lXdpms" + CFLAGS="$CFLAGS $X_INCLUDES" + test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" + AC_TRY_LINK([ + #include + #include + #include + #include + int foo_test_dpms() + { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], + [ + ac_cv_have_dpms="-lXdpms" + ],ac_cv_have_dpms="no") + ]) + LDFLAGS="$ac_save_ldflags" + CFLAGS="$ac_save_cflags" + LIBS="$ac_save_libs" + fi + ])dnl + + if test "$ac_cv_have_dpms" = no; then + AC_MSG_RESULT(no) + DPMS_LDFLAGS="" + DPMSINC="" + $2 + else + AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support]) + if test "$ac_cv_have_dpms" = "-lXdpms"; then + DPMS_LIB="-lXdpms" + fi + if test "$DPMS_LDFLAGS" = ""; then + DPMSLIB="$DPMS_LIB "'$(LIB_X11)' + else + DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)' + fi + if test "$DPMS_INCLUDE" = ""; then + DPMSINC="" + else + DPMSINC="-I$DPMS_INCLUDE" + fi + AC_MSG_RESULT(yes) + $1 + fi + fi + ac_save_cflags="$CFLAGS" + CFLAGS="$CFLAGS $X_INCLUDES" + test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" + AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO, + [Define if you have the DPMSCapable prototype in ]) + AC_CHECK_DECL(DPMSCapable, + AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),, + [#include ]) + AH_TEMPLATE(HAVE_DPMSINFO_PROTO, + [Define if you have the DPMSInfo prototype in ]) + AC_CHECK_DECL(DPMSInfo, + AC_DEFINE(HAVE_DPMSINFO_PROTO),, + [#include ]) + CFLAGS="$ac_save_cflags" + AC_SUBST(DPMSINC) + AC_SUBST(DPMSLIB) +]) + +AC_DEFUN([AC_HAVE_GL], + [AC_REQUIRE_CPP()dnl + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + + test -z "$GL_LDFLAGS" && GL_LDFLAGS= + test -z "$GL_INCLUDE" && GL_INCLUDE= + + AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]), + gl_test=$withval, gl_test="yes") + if test "x$kde_use_qt_emb" = "xyes"; then + # GL and Qt Embedded is a no-go for now. + ac_cv_have_gl=no + elif test "x$gl_test" = xno; then + ac_cv_have_gl=no + else + AC_MSG_CHECKING(for GL) + AC_CACHE_VAL(ac_cv_have_gl, + [ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + ac_save_ldflags="$LDFLAGS" + ac_save_cxxflags="$CXXFLAGS" + LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" + test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" + LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" + CXXFLAGS="$CFLAGS $X_INCLUDES" + test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" + AC_TRY_LINK([#include +#include +], [], + ac_cv_have_gl="mesa", ac_cv_have_gl="no") + if test "x$ac_cv_have_gl" = "xno"; then + LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGLU -lGL" + test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" + LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" + CXXFLAGS="$ac_save_cflags $X_INCLUDES" + test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" + AC_TRY_LINK([#include +#include +], [], + ac_cv_have_gl="yes", ac_cv_have_gl="no") + fi + AC_LANG_RESTORE + LDFLAGS="$ac_save_ldflags" + CXXFLAGS="$ac_save_cxxflags" + ])dnl + + if test "$ac_cv_have_gl" = "no"; then + AC_MSG_RESULT(no) + GL_LDFLAGS="" + GLINC="" + $2 + else + AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) + if test "$GL_LDFLAGS" = ""; then + if test "$ac_cv_have_gl" = "mesa"; then + GLLIB='-lMesaGLU -lMesaGL $(LIB_X11)' + else + GLLIB='-lGLU -lGL $(LIB_X11)' + fi + else + if test "$ac_cv_have_gl" = "mesa"; then + GLLIB="$GL_LDFLAGS -lMesaGLU -lMesaGL "'$(LIB_X11)' + else + GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)' + fi + fi + if test "$GL_INCLUDE" = ""; then + GLINC="" + else + GLINC="-I$GL_INCLUDE" + fi + AC_MSG_RESULT($ac_cv_have_gl) + $1 + fi + fi + AC_SUBST(GLINC) + AC_SUBST(GLLIB) +]) + + + dnl shadow password and PAM magic - maintained by ossi@kde.org + +AC_DEFUN([KDE_PAM], [ + AC_REQUIRE([KDE_CHECK_LIBDL]) + + want_pam= + AC_ARG_WITH(pam, + AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]), + [ if test "x$withval" = "xyes"; then + want_pam=yes + pam_service=kde + elif test "x$withval" = "xno"; then + want_pam=no + else + want_pam=yes + pam_service=$withval + fi + ], [ pam_service=kde ]) + + use_pam= + PAMLIBS= + if test "x$want_pam" != xno; then + AC_CHECK_LIB(pam, pam_start, [ + AC_CHECK_HEADER(security/pam_appl.h, + [ pam_header=security/pam_appl.h ], + [ AC_CHECK_HEADER(pam/pam_appl.h, + [ pam_header=pam/pam_appl.h ], + [ + AC_MSG_WARN([PAM detected, but no headers found! +Make sure you have the necessary development packages installed.]) + ] + ) + ] + ) + ], , $LIBDL) + if test -z "$pam_header"; then + if test "x$want_pam" = xyes; then + AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!]) + fi + else + AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) + PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" + use_pam=yes + + dnl darwin claims to be something special + if test "$pam_header" = "pam/pam_appl.h"; then + AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/]) + fi + + dnl test whether struct pam_message is const (Linux) or not (Sun) + AC_MSG_CHECKING(for const pam_message) + AC_EGREP_HEADER([struct pam_message], $pam_header, + [ AC_EGREP_HEADER([const struct pam_message], $pam_header, + [AC_MSG_RESULT([const: Linux-type PAM])], + [AC_MSG_RESULT([nonconst: Sun-type PAM]) + AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] + )], + [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) + fi + fi + + AC_SUBST(PAMLIBS) +]) + +dnl DEF_PAM_SERVICE(arg name, full name, define name) +AC_DEFUN([DEF_PAM_SERVICE], [ + AC_ARG_WITH($1-pam, + AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]), + [ if test "x$use_pam" = xyes; then + $3_PAM_SERVICE=$withval + else + AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected. +You may want to enforce it by using --with-pam.]) + fi + ], + [ if test "x$use_pam" = xyes; then + $3_PAM_SERVICE="$pam_service" + fi + ]) + if test -n "$$3_PAM_SERVICE"; then + AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE]) + AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2]) + fi + AC_SUBST($3_PAM_SERVICE) +]) + +AC_DEFUN([KDE_SHADOWPASSWD], [ + AC_REQUIRE([KDE_PAM]) + + AC_CHECK_LIB(shadow, getspent, + [ LIBSHADOW="-lshadow" + ac_use_shadow=yes + ], + [ dnl for UnixWare + AC_CHECK_LIB(gen, getspent, + [ LIBGEN="-lgen" + ac_use_shadow=yes + ], + [ AC_CHECK_FUNC(getspent, + [ ac_use_shadow=yes ], + [ ac_use_shadow=no ]) + ]) + ]) + AC_SUBST(LIBSHADOW) + AC_SUBST(LIBGEN) + + AC_MSG_CHECKING([for shadow passwords]) + + AC_ARG_WITH(shadow, + AC_HELP_STRING([--with-shadow],[If you want shadow password support]), + [ if test "x$withval" != "xno"; then + use_shadow=yes + else + use_shadow=no + fi + ], [ + use_shadow="$ac_use_shadow" + ]) + + if test "x$use_shadow" = xyes; then + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords]) + else + AC_MSG_RESULT(no) + LIBSHADOW= + LIBGEN= + fi + + dnl finally make the relevant binaries setuid root, if we have shadow passwds. + dnl this still applies, if we could use it indirectly through pam. + if test "x$use_shadow" = xyes || + ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then + case $host in + *-*-freebsd* | *-*-netbsd* | *-*-openbsd*) + SETUIDFLAGS="-m 4755 -o root";; + *) + SETUIDFLAGS="-m 4755";; + esac + fi + AC_SUBST(SETUIDFLAGS) + +]) + +AC_DEFUN([KDE_PASSWDLIBS], [ + AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT + AC_REQUIRE([KDE_PAM]) + AC_REQUIRE([KDE_SHADOWPASSWD]) + + if test "x$use_pam" = "xyes"; then + PASSWDLIBS="$PAMLIBS" + else + PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN" + fi + + dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but + dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires + dnl root to read, so kcheckpass needs to be root (even when using pam, since pam + dnl may need to read /etc/master.passwd). + case $host in + *-*-freebsd*) + SETUIDFLAGS="-m 4755 -o root" + ;; + *) + ;; + esac + + AC_SUBST(PASSWDLIBS) +]) + +AC_DEFUN([KDE_CHECK_LIBDL], +[ +AC_CHECK_LIB(dl, dlopen, [ +LIBDL="-ldl" +ac_cv_have_dlfcn=yes +]) + +AC_CHECK_LIB(dld, shl_unload, [ +LIBDL="-ldld" +ac_cv_have_shload=yes +]) + +AC_SUBST(LIBDL) +]) + +AC_DEFUN([KDE_CHECK_DLOPEN], +[ +KDE_CHECK_LIBDL +AC_CHECK_HEADERS(dlfcn.h dl.h) +if test "$ac_cv_header_dlfcn_h" = "no"; then + ac_cv_have_dlfcn=no +fi + +if test "$ac_cv_header_dl_h" = "no"; then + ac_cv_have_shload=no +fi + +dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE +dnl (MM) +AC_ARG_ENABLE(dlopen, +AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]), +enable_dlopen=$enableval, +enable_dlopen=yes) + +# override the user's opinion, if we know it better ;) +if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then + enable_dlopen=no +fi + +if test "$ac_cv_have_dlfcn" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn]) +fi + +if test "$ac_cv_have_shload" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload]) +fi + +if test "$enable_dlopen" = no ; then + test -n "$1" && eval $1 +else + test -n "$2" && eval $2 +fi + +]) + +AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING], +[ +KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no) +KDE_PROG_LIBTOOL +AC_MSG_CHECKING([dynamic loading]) +eval "`egrep '^build_libtool_libs=' libtool`" +if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then + dynamic_loading=yes + AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING) +else + dynamic_loading=no +fi +AC_MSG_RESULT($dynamic_loading) +if test "$dynamic_loading" = "yes"; then + $1 +else + $2 +fi +]) + +AC_DEFUN([KDE_ADD_INCLUDES], +[ +if test -z "$1"; then + test_include="Pix.h" +else + test_include="$1" +fi + +AC_MSG_CHECKING([for libg++ ($test_include)]) + +AC_CACHE_VAL(kde_cv_libgpp_includes, +[ +kde_cv_libgpp_includes=no + + for ac_dir in \ + \ + /usr/include/g++ \ + /usr/include \ + /usr/unsupported/include \ + /opt/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$test_include"; then + kde_cv_libgpp_includes=$ac_dir + break + fi + done +]) + +AC_MSG_RESULT($kde_cv_libgpp_includes) +if test "$kde_cv_libgpp_includes" != "no"; then + all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES" +fi +]) +]) + +AC_DEFUN([KDE_CHECK_LIBPTHREAD], +[ + AC_MSG_CHECKING([for pthread_create in -lpthread]) + kde_safe_libs=$LIBS + LIBS="$LIBS -lpthread" + AC_TRY_LINK([#include ],[(void)pthread_create(0,0,0,0);],[ + AC_MSG_RESULT(yes) + LIBPTHREAD="-lpthread"],[ + AC_MSG_RESULT(no)]) + LIBS=$kde_safe_libs + + AC_SUBST(LIBPTHREAD) +]) + +AC_DEFUN([KDE_CHECK_PTHREAD_OPTION], +[ + USE_THREADS="" + if test -z "$LIBPTHREAD"; then + KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"]) + fi + + AH_VERBATIM(__svr_define, [ +#if defined(__SVR4) && !defined(__svr4__) +#define __svr4__ 1 +#endif +]) + case $host_os in + solaris*) + KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) + CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" + ;; + freebsd*) + CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS" + ;; + aix*) + CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" + LIBPTHREAD="$LIBPTHREAD -lc_r" + ;; + linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" + if test "$CXX" = "KCC"; then + CXXFLAGS="$CXXFLAGS --thread_safe" + NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe" + fi + ;; + *) + ;; + esac + AC_SUBST(USE_THREADS) + AC_SUBST(LIBPTHREAD) +]) + +AC_DEFUN([KDE_CHECK_THREADING], +[ + AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) + AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION]) + dnl default is yes if libpthread is found and no if no libpthread is available + if test -z "$LIBPTHREAD"; then + if test -z "$USE_THREADS"; then + kde_check_threading_default=no + else + kde_check_threading_default=yes + fi + else + kde_check_threading_default=yes + fi + AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]), + kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default) + if test "x$kde_use_threading" = "xyes"; then + AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)]) + fi +]) + +AC_DEFUN([KDE_TRY_LINK_PYTHON], +[ +if test "$kde_python_link_found" = no; then + +if test "$1" = normal; then + AC_MSG_CHECKING(if a Python application links) +else + AC_MSG_CHECKING(if Python depends on $2) +fi + +AC_CACHE_VAL(kde_cv_try_link_python_$1, +[ +kde_save_cflags="$CFLAGS" +CFLAGS="$CFLAGS $PYTHONINC" +kde_save_libs="$LIBS" +LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET" +kde_save_ldflags="$LDFLAGS" +LDFLAGS="$LDFLAGS $PYTHONLIB" + +AC_TRY_LINK( +[ +#include +],[ + PySys_SetArgv(1, 0); +], + [kde_cv_try_link_python_$1=yes], + [kde_cv_try_link_python_$1=no] +) +CFLAGS="$kde_save_cflags" +LIBS="$kde_save_libs" +LDFLAGS="$kde_save_ldflags" +]) + +if test "$kde_cv_try_link_python_$1" = "yes"; then + AC_MSG_RESULT(yes) + kde_python_link_found=yes + if test ! "$1" = normal; then + LIBPYTHON="$LIBPYTHON $2" + fi + $3 +else + AC_MSG_RESULT(no) + $4 +fi + +fi + +]) + +AC_DEFUN([KDE_CHECK_PYTHON_DIR], +[ +AC_MSG_CHECKING([for Python directory]) + +AC_CACHE_VAL(kde_cv_pythondir, +[ + if test -z "$PYTHONDIR"; then + kde_cv_pythondir=/usr/local + else + kde_cv_pythondir="$PYTHONDIR" + fi +]) + +AC_ARG_WITH(pythondir, +AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]), +[ + ac_python_dir=$withval +], ac_python_dir=$kde_cv_pythondir +) + +AC_MSG_RESULT($ac_python_dir) +]) + +AC_DEFUN([KDE_CHECK_PYTHON_INTERN], +[ +AC_REQUIRE([KDE_CHECK_LIBDL]) +AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) +AC_REQUIRE([KDE_CHECK_PYTHON_DIR]) + +if test -z "$1"; then + version="1.5" +else + version="$1" +fi + +AC_MSG_CHECKING([for Python$version]) + +python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes" +AC_FIND_FILE(Python.h, $python_incdirs, python_incdir) +if test ! -r $python_incdir/Python.h; then + AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir) + python_incdir=$python_incdir/python$version + if test ! -r $python_incdir/Python.h; then + python_incdir=no + fi +fi + +PYTHONINC=-I$python_incdir + +python_libdirs="$ac_python_dir/lib$kdelibsuff /usr/lib$kdelibsuff /usr/local /usr/lib$kdelibsuff $kde_extra_libs" +AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir) +if test ! -r $python_libdir/libpython$version.so; then + AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir) + if test ! -r $python_libdir/libpython$version.a; then + AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir) + python_libdir=$python_libdir/python$version/config + if test ! -r $python_libdir/libpython$version.a; then + python_libdir=no + fi + fi +fi + +PYTHONLIB=-L$python_libdir +kde_orig_LIBPYTHON=$LIBPYTHON +if test -z "$LIBPYTHON"; then + LIBPYTHON=-lpython$version +fi + +AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir) +python_moddir=$python_moddir/python$version +if test ! -r $python_moddir/copy.py; then + python_moddir=no +fi + +PYTHONMODDIR=$python_moddir + +AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir) + +if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then + LIBPYTHON=$kde_orig_LIBPYTHON + test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB="" + test "x$PYTHONINC" = "x-Ino" && PYTHONINC="" + $2 +else + dnl Note: this test is very weak + kde_python_link_found=no + KDE_TRY_LINK_PYTHON(normal) + KDE_TRY_LINK_PYTHON(m, -lm) + KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD) + KDE_TRY_LINK_PYTHON(tcl, -ltcl) + KDE_TRY_LINK_PYTHON(db2, -ldb2) + KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) + KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) + KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) + KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], + [AC_MSG_WARN([it seems, Python depends on another library. + Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this + and contact the authors to let them know about this problem]) + ]) + + LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" + AC_SUBST(PYTHONINC) + AC_SUBST(PYTHONLIB) + AC_SUBST(LIBPYTHON) + AC_SUBST(PYTHONMODDIR) + AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python]) +fi + +]) + + +AC_DEFUN([KDE_CHECK_PYTHON], +[ + KDE_CHECK_PYTHON_INTERN("2.3", + [KDE_CHECK_PYTHON_INTERN("2.2", + [KDE_CHECK_PYTHON_INTERN("2.1", + [KDE_CHECK_PYTHON_INTERN("2.0", + [KDE_CHECK_PYTHON_INTERN($1, $2) ]) + ]) + ]) + ]) +]) + +AC_DEFUN([KDE_CHECK_STL], +[ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + ac_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`" + + AC_MSG_CHECKING([if C++ programs can be compiled]) + AC_CACHE_VAL(kde_cv_stl_works, + [ + AC_TRY_COMPILE([ +#include +using namespace std; +],[ + string astring="Hallo Welt."; + astring.erase(0, 6); // now astring is "Welt" + return 0; +], kde_cv_stl_works=yes, + kde_cv_stl_works=no) +]) + + AC_MSG_RESULT($kde_cv_stl_works) + + if test "$kde_cv_stl_works" = "yes"; then + # back compatible + AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI]) + else + AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs. +Check config.log for details - if you're using a Linux distribution you might miss +a package named similiar to libstd++-dev.]) + fi + + CXXFLAGS="$ac_save_CXXFLAGS" + AC_LANG_RESTORE +]) + +AC_DEFUN([AC_FIND_QIMGIO], + [AC_REQUIRE([AC_FIND_JPEG]) +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_MSG_CHECKING([for qimgio]) +AC_CACHE_VAL(ac_cv_lib_qimgio, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +ac_save_LIBS="$LIBS" +ac_save_CXXFLAGS="$CXXFLAGS" +LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT" +CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" +AC_TRY_RUN(dnl +[ +#include +#include +int main() { + QString t = "hallo"; + t.fill('t'); + qInitImageIO(); +} +], + ac_cv_lib_qimgio=yes, + ac_cv_lib_qimgio=no, + ac_cv_lib_qimgio=no) +LIBS="$ac_save_LIBS" +CXXFLAGS="$ac_save_CXXFLAGS" +AC_LANG_RESTORE +])dnl +if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then + LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG" + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available]) + AC_SUBST(LIBQIMGIO) +else + AC_MSG_RESULT(not found) +fi +]) + +AC_DEFUN([AM_DISABLE_LIBRARIES], +[ + AC_PROVIDE([AM_ENABLE_STATIC]) + AC_PROVIDE([AM_ENABLE_SHARED]) + enable_static=no + enable_shared=yes +]) + + +AC_DEFUN([AC_CHECK_UTMP_FILE], +[ + AC_MSG_CHECKING([for utmp file]) + + AC_CACHE_VAL(kde_cv_utmp_file, + [ + kde_cv_utmp_file=no + + for ac_file in \ + \ + /var/run/utmp \ + /var/adm/utmp \ + /etc/utmp \ + ; \ + do + if test -r "$ac_file"; then + kde_cv_utmp_file=$ac_file + break + fi + done + ]) + + if test "$kde_cv_utmp_file" != "no"; then + AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries]) + $1 + AC_MSG_RESULT($kde_cv_utmp_file) + else + $2 + AC_MSG_RESULT([non found]) + fi +]) + + +AC_DEFUN([KDE_CREATE_SUBDIRSLIST], +[ + +DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin" +TOPSUBDIRS="" + +if test ! -s $srcdir/subdirs; then + dnl Note: Makefile.common creates subdirs, so this is just a fallback + files=`cd $srcdir && ls -1` + dirs=`for i in $files; do if test -d $i; then echo $i; fi; done` + for i in $dirs; do + echo $i >> $srcdir/subdirs + done +fi + +ac_topsubdirs= +if test -s $srcdir/inst-apps; then + ac_topsubdirs="`cat $srcdir/inst-apps`" +elif test -s $srcdir/subdirs; then + ac_topsubdirs="`cat $srcdir/subdirs`" +fi + +for i in $ac_topsubdirs; do + AC_MSG_CHECKING([if $i should be compiled]) + if test -d $srcdir/$i; then + install_it="yes" + for j in $DO_NOT_COMPILE; do + if test $i = $j; then + install_it="no" + fi + done + else + install_it="no" + fi + AC_MSG_RESULT($install_it) + vari=`echo $i | sed -e 's,[[-+.@]],_,g'` + if test $install_it = "yes"; then + TOPSUBDIRS="$TOPSUBDIRS $i" + eval "$vari""_SUBDIR_included=yes" + else + eval "$vari""_SUBDIR_included=no" + fi +done + +AC_SUBST(TOPSUBDIRS) +]) + +AC_DEFUN([KDE_CHECK_NAMESPACES], +[ +AC_MSG_CHECKING(whether C++ compiler supports namespaces) +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +AC_TRY_COMPILE([ +], +[ +namespace Foo { + extern int i; + namespace Bar { + extern int i; + } +} + +int Foo::i = 0; +int Foo::Bar::i = 1; +],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_NAMESPACES) +], [ +AC_MSG_RESULT(no) +]) +AC_LANG_RESTORE +]) + +dnl ------------------------------------------------------------------------ +dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_CHECK_S_ISSOCK], +[ +AC_MSG_CHECKING(for S_ISSOCK) +AC_CACHE_VAL(ac_cv_have_s_issock, +[ +AC_TRY_LINK( +[ +#include +], +[ +struct stat buff; +int b = S_ISSOCK( buff.st_mode ); +], +ac_cv_have_s_issock=yes, +ac_cv_have_s_issock=no) +]) +AC_MSG_RESULT($ac_cv_have_s_issock) +if test "$ac_cv_have_s_issock" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) +fi + +AH_VERBATIM(_ISSOCK, +[ +#ifndef HAVE_S_ISSOCK +#define HAVE_S_ISSOCK +#define S_ISSOCK(mode) (1==0) +#endif +]) + +]) + +dnl ------------------------------------------------------------------------ +dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_CHECK_KDEMAXPATHLEN], +[ +AC_MSG_CHECKING(for MAXPATHLEN) +AC_CACHE_VAL(ac_cv_maxpathlen, +[ +cat > conftest.$ac_ext < +#endif +#include +#include +#ifndef MAXPATHLEN +#define MAXPATHLEN 1024 +#endif + +KDE_HELLO MAXPATHLEN + +EOF + +ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out" + +if AC_TRY_EVAL(ac_try) && test -s conftest.out; then + ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out` +else + ac_cv_maxpathlen=1024 +fi + +rm conftest.* + +]) +AC_MSG_RESULT($ac_cv_maxpathlen) +AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) +]) + +AC_DEFUN([KDE_CHECK_HEADER], +[ + AC_LANG_SAVE + kde_safe_cppflags=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $all_includes" + AC_LANG_CPLUSPLUS + AC_CHECK_HEADER([$1], [$2], [$3], [$4]) + CPPFLAGS=$kde_safe_cppflags + AC_LANG_RESTORE +]) + +AC_DEFUN([KDE_CHECK_HEADERS], +[ + AH_CHECK_HEADERS([$1]) + AC_LANG_SAVE + kde_safe_cppflags=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $all_includes" + AC_LANG_CPLUSPLUS + AC_CHECK_HEADERS([$1], [$2], [$3], [$4]) + CPPFLAGS=$kde_safe_cppflags + AC_LANG_RESTORE +]) + +AC_DEFUN([KDE_FAST_CONFIGURE], +[ + dnl makes configure fast (needs perl) + AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]), + with_fast_perl=$enableval, with_fast_perl=yes) +]) + +AC_DEFUN([KDE_CONF_FILES], +[ + val= + if test -f $srcdir/configure.files ; then + val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files` + fi + CONF_FILES= + if test -n "$val" ; then + for i in $val ; do + CONF_FILES="$CONF_FILES $i" + done + fi + AC_SUBST(CONF_FILES) +])dnl + +dnl This sets the prefix, for arts and kdelibs +dnl Do NOT use in any other module. +dnl It only looks at --prefix, KDEDIR and falls back to /usr/local/kde +AC_DEFUN([KDE_SET_PREFIX_CORE], +[ + unset CDPATH + dnl make $KDEDIR the default for the installation + AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) + + if test "x$prefix" = "xNONE"; then + prefix=$ac_default_prefix + ac_configure_args="$ac_configure_args --prefix=$prefix" + fi + # And delete superfluous '/' to make compares easier + prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + + kde_libs_prefix='$(prefix)' + kde_libs_htmldir='$(kde_htmldir)' + AC_SUBST(kde_libs_prefix) + AC_SUBST(kde_libs_htmldir) + KDE_FAST_CONFIGURE + KDE_CONF_FILES +]) + + +AC_DEFUN([KDE_SET_PREFIX], +[ + unset CDPATH + dnl We can't give real code to that macro, only a value. + dnl It only matters for --help, since we set the prefix in this function anyway. + AC_PREFIX_DEFAULT(${KDEDIR:-the kde prefix}) + + KDE_SET_DEFAULT_BINDIRS + if test "x$prefix" = "xNONE"; then + dnl no prefix given: look for kde-config in the PATH and deduce the prefix from it + KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend) + else + dnl prefix given: look for kde-config, preferrably in prefix, otherwise in PATH + kde_save_PATH="$PATH" + PATH="$exec_prefix/bin:$prefix/bin:$PATH" + KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend) + PATH="$kde_save_PATH" + fi + + kde_libs_prefix=`$KDECONFIG --prefix` + if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then + AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. + This means it has been moved since you installed it. + This won't work. Please recompile kdelibs for the new prefix. + ]) + fi + kde_libs_htmldir=`$KDECONFIG --install html --expandvars` + + AC_MSG_CHECKING([where to install]) + if test "x$prefix" = "xNONE"; then + prefix=$kde_libs_prefix + AC_MSG_RESULT([$prefix (as returned by kde-config)]) + else + dnl --prefix was given. Compare prefixes and warn (in configure.in.bot.end) if different + given_prefix=$prefix + AC_MSG_RESULT([$prefix (as requested)]) + fi + + # And delete superfluous '/' to make compares easier + prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + given_prefix=`echo "$given_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + + AC_SUBST(KDECONFIG) + AC_SUBST(kde_libs_prefix) + AC_SUBST(kde_libs_htmldir) + + KDE_FAST_CONFIGURE + KDE_CONF_FILES +]) + +pushdef([AC_PROG_INSTALL], +[ + dnl our own version, testing for a -p flag + popdef([AC_PROG_INSTALL]) + dnl as AC_PROG_INSTALL works as it works we first have + dnl to save if the user didn't specify INSTALL, as the + dnl autoconf one overwrites INSTALL and we have no chance to find + dnl out afterwards + test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL + test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM + test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT + AC_PROG_INSTALL + + if test -z "$kde_save_INSTALL_given" ; then + # OK, user hasn't given any INSTALL, autoconf found one for us + # now we test, if it supports the -p flag + AC_MSG_CHECKING(for -p flag to install) + rm -f confinst.$$.* > /dev/null 2>&1 + echo "Testtest" > confinst.$$.orig + ac_res=no + if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then + if test -f confinst.$$.new ; then + # OK, -p seems to do no harm to install + INSTALL="${INSTALL} -p" + ac_res=yes + fi + fi + rm -f confinst.$$.* + AC_MSG_RESULT($ac_res) + fi + dnl the following tries to resolve some signs and wonders coming up + dnl with different autoconf/automake versions + dnl e.g.: + dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s + dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS) + dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s + dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has + dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the + dnl install-@DIR@PROGRAMS targets to explicitly use that flag + dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as + dnl INSTALL_SCRIPT, which breaks with automake <= 1.4 + dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure + dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from + dnl automake (due to broken Makefile.am or whatever) to install programs, + dnl and so does not see the -s flag in automake > 1.4 + dnl to clean up that mess we: + dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG + dnl which cleans KDE's program with automake > 1.4; + dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems + dnl with automake<=1.4 + dnl note that dues to this sometimes two '-s' flags are used (if KDE + dnl properly uses install-@DIR@PROGRAMS, but I don't care + dnl + dnl And to all this comes, that I even can't write in comments variable + dnl names used by automake, because it is so stupid to think I wanted to + dnl _use_ them, therefor I have written A_M_... instead of AM_ + dnl hmm, I wanted to say something ... ahh yes: Arghhh. + + if test -z "$kde_save_INSTALL_PROGRAM_given" ; then + INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)' + fi + if test -z "$kde_save_INSTALL_SCRIPT_given" ; then + INSTALL_SCRIPT='${INSTALL}' + fi +])dnl + +AC_DEFUN([KDE_LANG_CPLUSPLUS], +[AC_LANG_CPLUSPLUS +ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC' +pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS]) +]) + +pushdef([AC_LANG_CPLUSPLUS], +[popdef([AC_LANG_CPLUSPLUS]) +KDE_LANG_CPLUSPLUS +]) + +AC_DEFUN([KDE_CHECK_LONG_LONG], +[ +AC_MSG_CHECKING(for long long) +AC_CACHE_VAL(kde_cv_c_long_long, +[ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_LINK([], [ + long long foo = 0; + foo = foo+1; + ], + kde_cv_c_long_long=yes, kde_cv_c_long_long=no) + AC_LANG_RESTORE +]) +AC_MSG_RESULT($kde_cv_c_long_long) +if test "$kde_cv_c_long_long" = yes; then + AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype]) +fi +]) + +AC_DEFUN([KDE_CHECK_LIB], +[ + kde_save_LDFLAGS="$LDFLAGS" + dnl AC_CHECK_LIB modifies LIBS, so save it here + kde_save_LIBS="$LIBS" + LDFLAGS="$LDFLAGS $all_libraries" + case $host_os in + aix*) LDFLAGS="-brtl $LDFLAGS" + test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS" + ;; + esac + AC_CHECK_LIB($1, $2, $3, $4, $5) + LDFLAGS="$kde_save_LDFLAGS" + LIBS="$kde_save_LIBS" +]) + +AC_DEFUN([KDE_JAVA_PREFIX], +[ + dir=`dirname "$1"` + base=`basename "$1"` + list=`ls -1 $dir 2> /dev/null` + for entry in $list; do + if test -d $dir/$entry/bin; then + case $entry in + $base) + javadirs="$javadirs $dir/$entry/bin" + ;; + esac + elif test -d $dir/$entry/jre/bin; then + case $entry in + $base) + javadirs="$javadirs $dir/$entry/jre/bin" + ;; + esac + fi + done +]) + +dnl KDE_CHEC_JAVA_DIR(onlyjre) +AC_DEFUN([KDE_CHECK_JAVA_DIR], +[ + +AC_ARG_WITH(java, +AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]), +[ ac_java_dir=$withval +], ac_java_dir="" +) + +AC_MSG_CHECKING([for Java]) + +dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH +if test "x$ac_java_dir" = "xno"; then + kde_java_bindir=no + kde_java_includedir=no + kde_java_libjvmdir=no + kde_java_libgcjdir=no + kde_java_libhpidir=no +else + if test "x$ac_java_dir" = "x"; then + + + dnl No option set -> collect list of candidate paths + if test -n "$JAVA_HOME"; then + KDE_JAVA_PREFIX($JAVA_HOME) + fi + KDE_JAVA_PREFIX(/usr/j2se) + KDE_JAVA_PREFIX(/usr/lib/j2se) + KDE_JAVA_PREFIX(/usr/j*dk*) + KDE_JAVA_PREFIX(/usr/lib/j*dk*) + KDE_JAVA_PREFIX(/opt/j*sdk*) + KDE_JAVA_PREFIX(/usr/lib/java*) + KDE_JAVA_PREFIX(/usr/java*) + KDE_JAVA_PREFIX(/usr/java/j*dk*) + KDE_JAVA_PREFIX(/usr/java/j*re*) + KDE_JAVA_PREFIX(/usr/lib/SunJava2*) + KDE_JAVA_PREFIX(/usr/lib/SunJava*) + KDE_JAVA_PREFIX(/usr/lib/IBMJava2*) + KDE_JAVA_PREFIX(/usr/lib/IBMJava*) + KDE_JAVA_PREFIX(/opt/java*) + + kde_cv_path="NONE" + kde_save_IFS=$IFS + IFS=':' + for dir in $PATH; do + if test -d "$dir"; then + javadirs="$javadirs $dir" + fi + done + IFS=$kde_save_IFS + jredirs= + + dnl Now javadirs contains a list of paths that exist, all ending with bin/ + for dir in $javadirs; do + dnl Check for the java executable + if test -x "$dir/java"; then + dnl And also check for a libjvm.so somewhere under there + dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big. + if test "$dir" != "/usr/bin"; then + libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` + if test ! -f $libjvmdir/libjvm.so; then continue; fi + jredirs="$jredirs $dir" + fi + fi + done + + dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found + JAVAC= + JAVA= + kde_java_bindir=no + for dir in $jredirs; do + JAVA="$dir/java" + kde_java_bindir=$dir + if test -x "$dir/javac"; then + JAVAC="$dir/javac" + break + fi + done + + if test -n "$JAVAC"; then + dnl this substitution might not work - well, we test for jni.h below + kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'` + else + kde_java_includedir=no + fi + else + dnl config option set + kde_java_bindir=$ac_java_dir/bin + if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then + kde_java_includedir=no + else + kde_java_includedir=$ac_java_dir/include + fi + fi +fi + +dnl At this point kde_java_bindir and kde_java_includedir are either set or "no" +if test "x$kde_java_bindir" != "xno"; then + + dnl Look for libjvm.so + kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` + dnl Look for libgcj.so + kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1` + dnl Look for libhpi.so and avoid green threads + kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1` + + dnl Now check everything's fine under there + dnl the include dir is our flag for having the JDK + if test -d "$kde_java_includedir"; then + if test ! -x "$kde_java_bindir/javac"; then + AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.]) + fi + if test ! -x "$kde_java_bindir/javah"; then + AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi + if test ! -x "$kde_java_bindir/jar"; then + AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi + if test ! -r "$kde_java_includedir/jni.h"; then + AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.]) + fi + + jni_includes="-I$kde_java_includedir" + dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. + dnl and under linux here.. + + dnl not needed for gcj + + if test "x$kde_java_libgcjdir" = "x"; then + test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux" + test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris" + test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix" + fi + + else + JAVAC= + jni_includes= + fi + + if test "x$kde_java_libgcjdir" = "x"; then + if test ! -r "$kde_java_libjvmdir/libjvm.so"; then + AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) + fi + else + if test ! -r "$kde_java_libgcjdir/libgcj.so"; then + AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.]) + fi + fi + + if test ! -x "$kde_java_bindir/java"; then + AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi + + dnl not needed for gcj compile + + if test "x$kde_java_libgcjdir" = "x"; then + if test ! -r "$kde_java_libhpidir/libhpi.so"; then + AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) + fi + fi + + if test -n "$jni_includes"; then + dnl Check for JNI version + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + ac_cxxflags_safe="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" + + AC_TRY_COMPILE([ + #include + ], + [ + #ifndef JNI_VERSION_1_2 + Syntax Error + #endif + ],[ kde_jni_works=yes ], + [ kde_jni_works=no ]) + + if test $kde_jni_works = no; then + AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h. + You need to have Java Development Kit (JDK) version 1.2. + + Use --with-java to specify another location. + Use --without-java to configure without java support. + Or download a newer JDK and try again. + See e.g. http://java.sun.com/products/jdk/1.2 ]) + fi + + CXXFLAGS="$ac_cxxflags_safe" + AC_LANG_RESTORE + + dnl All tests ok, inform and subst the variables + + JAVAC=$kde_java_bindir/javac + JAVAH=$kde_java_bindir/javah + JAR=$kde_java_bindir/jar + AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) + if test "x$kde_java_libgcjdir" = "x"; then + JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi" + else + JVMLIBS="-L$kde_java_libgcjdir -lgcj" + fi + AC_MSG_RESULT([java JDK in $kde_java_bindir]) + + else + AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) + AC_MSG_RESULT([java JRE in $kde_java_bindir]) + fi +elif test -d "/Library/Java/Home"; then + kde_java_bindir="/Library/Java/Home/bin" + jni_includes="-I/Library/Java/Home/include" + + JAVAC=$kde_java_bindir/javac + JAVAH=$kde_java_bindir/javah + JAR=$kde_java_bindir/jar + JVMLIBS="-Xlinker -framework -Xlinker JavaVM" + + AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) + AC_MSG_RESULT([Apple Java Framework]) +else + AC_MSG_RESULT([none found]) +fi + +AC_SUBST(JAVAC) +AC_SUBST(JAVAH) +AC_SUBST(JAR) +AC_SUBST(JVMLIBS) +AC_SUBST(jni_includes) + +# for backward compat +kde_cv_java_includedir=$kde_java_includedir +kde_cv_java_bindir=$kde_java_bindir +]) + +dnl this is a redefinition of autoconf 2.5x's AC_FOREACH. +dnl When the argument list becomes big, as in KDE for AC_OUTPUT in +dnl big packages, m4_foreach is dog-slow. So use our own version of +dnl it. (matz@kde.org) +m4_define([mm_foreach], +[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) +m4_define([mm_car], [[$1]]) +m4_define([mm_car2], [[$@]]) +m4_define([_mm_foreach], +[m4_if(m4_quote($2), [], [], + [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1], + mm_car2(m4_shift($2)), + [$3])])]) +m4_define([AC_FOREACH], +[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) + +AC_DEFUN([KDE_NEED_FLEX], +[ +kde_libs_safe=$LIBS +LIBS="$LIBS $USER_LDFLAGS" +AM_PROG_LEX +LIBS=$kde_libs_safe +if test -z "$LEXLIB"; then + AC_MSG_ERROR([You need to have flex installed.]) +fi +AC_SUBST(LEXLIB) +]) + +AC_DEFUN([AC_PATH_QTOPIA], +[ + dnl TODO: use AC_CACHE_VAL + + if test -z "$1"; then + qtopia_minver_maj=1 + qtopia_minver_min=5 + qtopia_minver_pat=0 + else + qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"` + qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"` + qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"` + fi + + qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat" + qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat" + + AC_REQUIRE([AC_PATH_QT]) + + AC_MSG_CHECKING([for Qtopia]) + + LIB_QTOPIA="-lqpe" + AC_SUBST(LIB_QTOPIA) + + kde_qtopia_dirs="$QPEDIR /opt/Qtopia" + + ac_qtopia_incdir=NO + + AC_ARG_WITH(qtopia-dir, + AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]), + [ ac_qtopia_incdir="$withval"/include] ) + + qtopia_incdirs="" + for dir in $kde_qtopia_dirs; do + qtopia_incdirs="$qtopia_incdirs $dir/include" + done + + if test ! "$ac_qtopia_incdir" = "NO"; then + qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs" + fi + + qtopia_incdir="" + AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir) + ac_qtopia_incdir="$qtopia_incdir" + + if test -z "$qtopia_incdir"; then + AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.]) + fi + + qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`; + qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`; + qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`; + + qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat" + qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat" + if test "$qtopia_ver" -lt "$qtopia_minver"; then + AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr +is required.]) + fi + + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + + ac_cxxflags_safe="$CXXFLAGS" + ac_ldflags_safe="$LDFLAGS" + ac_libs_safe="$LIBS" + + CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes" + LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" + LIBS="$LIBS $LIB_QTOPIA $LIBQT" + + cat > conftest.$ac_ext < +#include + +int main( int argc, char **argv ) +{ + QPEApplication app( argc, argv ); + return 0; +} +EOF + + if AC_TRY_EVAL(ac_link) && test -s conftest; then + rm -f conftest* + else + rm -f conftest* + AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at +the end of config.log]) + fi + + CXXFLAGS="$ac_cxxflags_safe" + LDFLAGS="$ac_ldflags_safe" + LIBS="$ac_libs_safe" + + AC_LANG_RESTORE + + QTOPIA_INCLUDES="-I$qtopia_incdir" + AC_SUBST(QTOPIA_INCLUDES) + + AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) +]) + + +AC_DEFUN([KDE_INIT_DOXYGEN], +[ +AC_MSG_CHECKING([for Qt docs]) +kde_qtdir= +if test "${with_qt_dir+set}" = set; then + kde_qtdir="$with_qt_dir" +fi + +AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR) +AC_MSG_RESULT($QTDOCDIR) + +AC_SUBST(QTDOCDIR) + +KDE_FIND_PATH(dot, DOT, [], []) +if test -n "$DOT"; then + KDE_HAVE_DOT="YES" +else + KDE_HAVE_DOT="NO" +fi +AC_SUBST(KDE_HAVE_DOT) +KDE_FIND_PATH(doxygen, DOXYGEN, [], []) +AC_SUBST(DOXYGEN) + +DOXYGEN_PROJECT_NAME="$1" +DOXYGEN_PROJECT_NUMBER="$2" +AC_SUBST(DOXYGEN_PROJECT_NAME) +AC_SUBST(DOXYGEN_PROJECT_NUMBER) + +KDE_HAS_DOXYGEN=no +if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then + KDE_HAS_DOXYGEN=yes +fi +AC_SUBST(KDE_HAS_DOXYGEN) + +]) + + +AC_DEFUN([AC_FIND_BZIP2], +[ +AC_MSG_CHECKING([for bzDecompress in libbz2]) +AC_CACHE_VAL(ac_cv_lib_bzip2, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +kde_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET" +kde_save_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK(dnl +[ +#define BZ_NO_STDIO +#include +], + [ bz_stream s; (void) bzDecompress(&s); ], + eval "ac_cv_lib_bzip2='-lbz2'", + eval "ac_cv_lib_bzip2=no") +LIBS="$kde_save_LIBS" +CXXFLAGS="$kde_save_CXXFLAGS" +AC_LANG_RESTORE +])dnl +AC_MSG_RESULT($ac_cv_lib_bzip2) + +if test ! "$ac_cv_lib_bzip2" = no; then + BZIP2DIR=bzip2 + + LIBBZ2="$ac_cv_lib_bzip2" + AC_SUBST(LIBBZ2) + +else + + cxx_shared_flag= + ld_shared_flag= + KDE_CHECK_COMPILER_FLAG(shared, [ + ld_shared_flag="-shared" + ]) + KDE_CHECK_COMPILER_FLAG(fPIC, [ + cxx_shared_flag="-fPIC" + ]) + + AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2]) + AC_CACHE_VAL(ac_cv_lib_bzip2_prefix, + [ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + kde_save_LIBS="$LIBS" + LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET" + kde_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES" + + AC_TRY_LINK(dnl + [ + #define BZ_NO_STDIO + #include + ], + [ bz_stream s; (void) BZ2_bzDecompress(&s); ], + eval "ac_cv_lib_bzip2_prefix='-lbz2'", + eval "ac_cv_lib_bzip2_prefix=no") + LIBS="$kde_save_LIBS" + CXXFLAGS="$kde_save_CXXFLAGS" + AC_LANG_RESTORE + ])dnl + + AC_MSG_RESULT($ac_cv_lib_bzip2_prefix) + + if test ! "$ac_cv_lib_bzip2_prefix" = no; then + BZIP2DIR=bzip2 + + LIBBZ2="$ac_cv_lib_bzip2_prefix" + AC_SUBST(LIBBZ2) + + AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix]) + dnl else, we just ignore this + fi + +fi +AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR") +]) + +dnl ------------------------------------------------------------------------ +dnl Try to find the SSL headers and libraries. +dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed) +dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([KDE_CHECK_SSL], +[ +LIBSSL="-lssl -lcrypto" +AC_REQUIRE([KDE_CHECK_LIB64]) + +ac_ssl_includes=NO ac_ssl_libraries=NO +ssl_libraries="" +ssl_includes="" +AC_ARG_WITH(ssl-dir, + AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]), + [ ac_ssl_includes="$withval"/include + ac_ssl_libraries="$withval"/lib$kdelibsuff + ]) + +want_ssl=yes +AC_ARG_WITH(ssl, + AC_HELP_STRING([--without-ssl],[disable SSL checks]), + [want_ssl=$withval]) + +if test $want_ssl = yes; then + +AC_MSG_CHECKING(for OpenSSL) + +AC_CACHE_VAL(ac_cv_have_ssl, +[#try to guess OpenSSL locations + + ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes" + ssl_incdirs="$ac_ssl_includes $ssl_incdirs" + AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir) + ac_ssl_includes="$ssl_incdir" + + ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs" + if test ! "$ac_ssl_libraries" = "NO"; then + ssl_libdirs="$ac_ssl_libraries $ssl_libdirs" + fi + + test=NONE + ssl_libdir=NONE + for dir in $ssl_libdirs; do + try="ls -1 $dir/libssl*" + if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi + done + + ac_ssl_libraries="$ssl_libdir" + + ac_ldflags_safe="$LDFLAGS" + ac_libs_safe="$LIBS" + + LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries" + LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref" + + AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();, + ac_ssl_rsaref="yes" + , + ac_ssl_rsaref="no" + ) + + LDFLAGS="$ac_ldflags_safe" + LIBS="$ac_libs_safe" + + if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then + have_ssl=no + else + have_ssl=yes; + fi + + ]) + + eval "$ac_cv_have_ssl" + + AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes]) + + AC_MSG_CHECKING([whether OpenSSL uses rsaref]) + AC_MSG_RESULT($ac_ssl_rsaref) + + AC_MSG_CHECKING([for easter eggs]) + AC_MSG_RESULT([none found]) + +else + have_ssl=no +fi + +if test "$have_ssl" = yes; then + AC_MSG_CHECKING(for OpenSSL version) + dnl Check for SSL version + AC_CACHE_VAL(ac_cv_ssl_version, + [ + + cat >conftest.$ac_ext < +#include + int main() { + +#ifndef OPENSSL_VERSION_NUMBER + printf("ssl_version=\\"error\\"\n"); +#else + if (OPENSSL_VERSION_NUMBER < 0x00906000) + printf("ssl_version=\\"old\\"\n"); + else + printf("ssl_version=\\"ok\\"\n"); +#endif + return (0); + } +EOF + + ac_save_CPPFLAGS=$CPPFLAGS + if test "$ac_ssl_includes" != "/usr/include"; then + CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes" + fi + + if AC_TRY_EVAL(ac_link); then + + if eval `./conftest 2>&5`; then + if test $ssl_version = error; then + AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !]) + else + if test $ssl_version = old; then + AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.]) + have_ssl=no + fi + fi + ac_cv_ssl_version="ssl_version=$ssl_version" + else + AC_MSG_ERROR([Your system couldn't run a small SSL test program. + Check config.log, and if you can't figure it out, send a mail to + David Faure , attaching your config.log]) + fi + + else + AC_MSG_ERROR([Your system couldn't link a small SSL test program. + Check config.log, and if you can't figure it out, send a mail to + David Faure , attaching your config.log]) + fi + CPPFLAGS=$ac_save_CPPFLAGS + + ]) + + eval "$ac_cv_ssl_version" + AC_MSG_RESULT($ssl_version) +fi + +if test "$have_ssl" != yes; then + LIBSSL=""; +else + AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL]) + ac_cv_have_ssl="have_ssl=yes \ + ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref" + + + ssl_libraries="$ac_ssl_libraries" + ssl_includes="$ac_ssl_includes" + + if test "$ac_ssl_rsaref" = yes; then + LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref" + fi + + if test $ssl_version = "old"; then + AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6]) + fi +fi + +SSL_INCLUDES= + +if test "$ssl_includes" = "/usr/include"; then + if test -f /usr/kerberos/include/krb5.h; then + SSL_INCLUDES="-I/usr/kerberos/include" + fi +elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then + SSL_INCLUDES="-I$ssl_includes" +fi + +if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then + SSL_LDFLAGS="" +else + SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries" +fi + +AC_SUBST(SSL_INCLUDES) +AC_SUBST(SSL_LDFLAGS) +AC_SUBST(LIBSSL) +]) + +AC_DEFUN([KDE_CHECK_STRLCPY], +[ + AC_REQUIRE([AC_CHECK_STRLCAT]) + AC_REQUIRE([AC_CHECK_STRLCPY]) + AC_CHECK_SIZEOF(size_t) + AC_CHECK_SIZEOF(unsigned long) + + AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long]) + AC_TRY_COMPILE(,[ + #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG + choke me + #endif + ],AC_MSG_RESULT([yes]),[ + AC_MSG_RESULT(no) + AC_MSG_ERROR([ + Apparently on your system our assumption sizeof size_t == sizeof unsigned long + does not apply. Please mail kde-devel@kde.org with a description of your system! + ]) + ]) +]) + +AC_DEFUN([KDE_CHECK_BINUTILS], +[ + AC_MSG_CHECKING([if ld supports unversioned version maps]) + + kde_save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map" + echo "{ local: extern \"C++\" { foo }; };" > conftest.map + AC_TRY_LINK([int foo;], +[ +#ifdef __INTEL_COMPILER +icc apparently does not support libtools version-info and version-script +at the same time. Dunno where the bug is, but until somebody figured out, +better disable the optional version scripts. +#endif + + foo = 42; +], kde_supports_versionmaps=yes, kde_supports_versionmaps=no) + LDFLAGS="$kde_save_LDFLAGS" + rm -f conftest.map + AM_CONDITIONAL(include_VERSION_SCRIPT, + [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"]) + + AC_MSG_RESULT($kde_supports_versionmaps) +]) + +AC_DEFUN([AM_PROG_OBJC],[ +AC_CHECK_PROGS(OBJC, gcc, gcc) +test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH]) +if test "x${OBJCFLAGS-unset}" = xunset; then + OBJCFLAGS="-g -O2" +fi +AC_SUBST(OBJCFLAGS) +_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)]) +]) + +AC_DEFUN([KDE_CHECK_PERL], +[ + KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [ + AC_MSG_ERROR([No Perl found in your $PATH. +We need perl to generate some code.]) + ]) + AC_SUBST(PERL) +]) + +AC_DEFUN([KDE_CHECK_LARGEFILE], +[ +AC_SYS_LARGEFILE +if test "$ac_cv_sys_file_offset_bits" != no; then + CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits" +fi + +if test "x$ac_cv_sys_large_files" != "xno"; then + CPPFLAGS="$CPPFLAGS -D_LARGE_FILES=1" +fi + +]) +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +## Copyright 1996, 1997, 1998, 1999, 2000, 2001 +## Free Software Foundation, Inc. +## Originally by Gordon Matzigkeit , 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 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +## +## As a special exception to the GNU General Public License, if you +## distribute this file as part of a program that contains a +## configuration script generated by Autoconf, you may include it under +## the same distribution terms that you use for the rest of that program. + +# serial 47 AC_PROG_LIBTOOL + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +[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 avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + LINUX_64_MODE="32" + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*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*) + LINUX_64_MODE="64" + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + 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_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $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 + if test ! -s conftest.err; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler 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 + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# 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 + testring="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*) + # 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; + ;; + + *) + # 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"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ + = "XX$testring") >/dev/null 2>&1 && + new_result=`expr "X$testring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + testring=$testring$testring + done + testring= + # 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` + ;; + 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 +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# -------------------- +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ------------------------------------------------------------------ +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#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 + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_unknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [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="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + 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_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_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 +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + 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}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $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:__oline__: \$? = $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 + if test ! -s out/conftest.err; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_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 +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[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" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".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" +sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + 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=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + 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' + 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="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + 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 + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${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='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*-gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +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='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.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='.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' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + libsuff= + if test "x$LINUX_64_MODE" = x64; then + # Some platforms are per default 64-bit, so there's no /lib64 + if test -d /lib64; then + libsuff=64 + fi + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" + sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" + # 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 + + # 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}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + 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 + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && test "X$CXX" != "Xno"; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 dll's +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +#- set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_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="ifelse([$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 <&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 + +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 +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_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 + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; 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)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +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]) 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 + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + irix5* | nonstopux*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" + ;; + *) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" + ;; + esac + lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + case $host_cpu in + alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* ) + lt_cv_deplibs_check_method=pass_all ;; + # the debian people say, arm and glibc 2.3.1 works for them with pass_all + arm* ) + lt_cv_deplibs_check_method=pass_all ;; + *) + # glibc up to 2.1.1 does not perform some relocations on ARM + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; + esac + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +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=unknown + ;; + +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + +osf3* | osf4* | osf5*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' + lt_cv_file_magic_test_file=/shlib/libc.so + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=/lib/libc.so + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + 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 + ;; + esac + ;; + +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + esac + fi + done + IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided and an installed libltdl is not found, it is +# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' +# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single +# quotes!). If your package is not flat and you're not using automake, +# define top_builddir and top_srcdir appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# -------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[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_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# +# Check for any special shared library compilation flags. +# +_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' + ;; + esac +fi +if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then + AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) + if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then : + else + AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) + _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) + + +## 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... +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) + +# Report which librarie types wil actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + darwin* | rhapsody*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + 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 + unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # KDE requires run time linking. Make it the default. + aix_use_runtimelinking=yes + 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_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='-qmkshrobj ${wl}-G' + else + shared_flag='-qmkshrobj' + fi + fi + fi + + # Let the compiler handle the export list. + _LT_AC_TAGVAR(always_export_symbols, $1)=no + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=no + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_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; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case "$host_cpu" in + ia64*|hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${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_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux*) + 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_AC_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_AC_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; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc) + # Intel C++ + with_gnu_ld=yes + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + cxx) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_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=`echo $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; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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::"' + ;; + osf3*) + 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_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=`echo $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; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_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 "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + _LT_AC_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 $objdir/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_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=`echo $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; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_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 "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sco*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_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} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + # 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 -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_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... +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +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 +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([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. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +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... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 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 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# 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 s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# 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 + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# 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 + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# 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 + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# 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=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # 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" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + test -f Makefile && make "$ltmain" +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# 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]]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris* | sysv5*) + symcode='[[BDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# 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 + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGISTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $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 < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # 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*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx) + # Digital/Compaq C++ + _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_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_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # 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. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=no + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&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. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + + # KDE requires run time linking. Make it the default. + aix_use_runtimelinking=yes + 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_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='-qmkshrobj ${wl}-G' + else + shared_flag='-qmkshrobj' + fi + fi + fi + + # Let the compiler handle the export list. + _LT_AC_TAGVAR(always_export_symbols, $1)=no + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi4*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=no + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_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~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_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' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4.2uw2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv5*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_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' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_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_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$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_AC_TAGVAR(lt_prog_compiler_wl, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + +############################################################ +# 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. # +############################################################ +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_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 +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 && break + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_MSG_RESULT([$SED]) +]) diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..4d1d0e1 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,12251 @@ +# generated automatically by aclocal 1.7.9 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# 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. + + +dnl This file is part of the KDE libraries/packages +dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) +dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org) + +dnl This file is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Library General Public +dnl License as published by the Free Software Foundation; either +dnl version 2 of the License, or (at your option) any later version. + +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Library General Public License for more details. + +dnl You should have received a copy of the GNU Library General Public License +dnl along with this library; see the file COPYING.LIB. If not, write to +dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +dnl Boston, MA 02111-1307, USA. + +dnl IMPORTANT NOTE: +dnl Please do not modify this file unless you expect your modifications to be +dnl carried into every other module in the repository. +dnl +dnl Single-module modifications are best placed in configure.in for kdelibs +dnl and kdebase or configure.in.in if present. + +# KDE_PATH_X_DIRECT +dnl Internal subroutine of AC_PATH_X. +dnl Set ac_x_includes and/or ac_x_libraries. +AC_DEFUN([KDE_PATH_X_DIRECT], +[ +AC_REQUIRE([KDE_CHECK_LIB64]) + +if test "$ac_x_includes" = NO; then + # Guess where to find include files, by looking for this one X11 .h file. + test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h + + # First, try using that file with no special directory specified. +AC_TRY_CPP([#include <$x_direct_test_include>], +[# We can compile using X headers with no special include directory. +ac_x_includes=], +[# Look for the header file in a standard set of common directories. +# Check X11 before X11Rn because it is often a symlink to the current release. + for ac_dir in \ + /usr/X11/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /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 \ + ; \ + do + if test -r "$ac_dir/$x_direct_test_include"; then + ac_x_includes=$ac_dir + break + fi + done]) +fi # $ac_x_includes = NO + +if test "$ac_x_libraries" = NO; then + # Check for the libraries. + + test -z "$x_direct_test_library" && x_direct_test_library=Xt + test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc + + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS="$LIBS" + LIBS="-l$x_direct_test_library $LIBS" +AC_TRY_LINK(, [${x_direct_test_function}()], +[LIBS="$ac_save_LIBS" +# We can link X programs with no special library path. +ac_x_libraries=], +[LIBS="$ac_save_LIBS" +# First see if replacing the include by lib works. +# Check X11 before X11Rn because it is often a symlink to the current release. +for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \ + /usr/X11/lib${kdelibsuff} \ + /usr/X11R6/lib${kdelibsuff} \ + /usr/X11R5/lib${kdelibsuff} \ + /usr/X11R4/lib${kdelibsuff} \ + \ + /usr/lib${kdelibsuff}/X11 \ + /usr/lib${kdelibsuff}/X11R6 \ + /usr/lib${kdelibsuff}/X11R5 \ + /usr/lib${kdelibsuff}/X11R4 \ + \ + /usr/local/X11/lib${kdelibsuff} \ + /usr/local/X11R6/lib${kdelibsuff} \ + /usr/local/X11R5/lib${kdelibsuff} \ + /usr/local/X11R4/lib${kdelibsuff} \ + \ + /usr/local/lib${kdelibsuff}/X11 \ + /usr/local/lib${kdelibsuff}/X11R6 \ + /usr/local/lib${kdelibsuff}/X11R5 \ + /usr/local/lib${kdelibsuff}/X11R4 \ + \ + /usr/X386/lib${kdelibsuff} \ + /usr/x386/lib${kdelibsuff} \ + /usr/XFree86/lib${kdelibsuff}/X11 \ + \ + /usr/lib${kdelibsuff} \ + /usr/local/lib${kdelibsuff} \ + /usr/unsupported/lib${kdelibsuff} \ + /usr/athena/lib${kdelibsuff} \ + /usr/local/x11r5/lib${kdelibsuff} \ + /usr/lpp/Xamples/lib${kdelibsuff} \ + /lib/usr/lib${kdelibsuff}/X11 \ + \ + /usr/openwin/lib${kdelibsuff} \ + /usr/openwin/share/lib${kdelibsuff} \ + ; \ +do +dnl Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do + if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done]) +fi # $ac_x_libraries = NO +]) + + +dnl ------------------------------------------------------------------------ +dnl Find a file (or one of more files in a list of dirs) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_FIND_FILE], +[ +$3=NO +for i in $2; +do + for j in $1; + do + echo "configure: __oline__: $i/$j" >&AC_FD_CC + if test -r "$i/$j"; then + echo "taking that" >&AC_FD_CC + $3=$i + break 2 + fi + done +done +]) + +dnl KDE_FIND_PATH(program-name, variable-name, list-of-dirs, +dnl if-not-found, test-parameter, prepend-path) +dnl +dnl Look for program-name in list-of-dirs+$PATH. +dnl If prepend-path is set, look in $PATH+list-of-dirs instead. +dnl If found, $variable-name is set. If not, if-not-found is evaluated. +dnl test-parameter: if set, the program is executed with this arg, +dnl and only a successful exit code is required. +AC_DEFUN([KDE_FIND_PATH], +[ + AC_MSG_CHECKING([for $1]) + if test -n "$$2"; then + kde_cv_path="$$2"; + else + kde_cache=`echo $1 | sed 'y%./+-%__p_%'` + + AC_CACHE_VAL(kde_cv_path_$kde_cache, + [ + kde_cv_path="NONE" + kde_save_IFS=$IFS + IFS=':' + dirs="" + for dir in $PATH; do + dirs="$dirs $dir" + done + if test -z "$6"; then dnl Append dirs in PATH (default) + dirs="$3 $dirs" + else dnl Prepend dirs in PATH (if 6th arg is set) + dirs="$dirs $3" + fi + IFS=$kde_save_IFS + + for dir in $dirs; do + if test -x "$dir/$1"; then + if test -n "$5" + then + evalstr="$dir/$1 $5 2>&1 " + if eval $evalstr; then + kde_cv_path="$dir/$1" + break + fi + else + kde_cv_path="$dir/$1" + break + fi + fi + done + + eval "kde_cv_path_$kde_cache=$kde_cv_path" + + ]) + + eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" + + fi + + if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then + AC_MSG_RESULT(not found) + $4 + else + AC_MSG_RESULT($kde_cv_path) + $2=$kde_cv_path + + fi +]) + +AC_DEFUN([KDE_MOC_ERROR_MESSAGE], +[ + AC_MSG_ERROR([No Qt meta object compiler (moc) found! +Please check whether you installed Qt correctly. +You need to have a running moc binary. +configure tried to run $ac_cv_path_moc and the test didn't +succeed. If configure shouldn't have tried this one, set +the environment variable MOC to the right one before running +configure. +]) +]) + +AC_DEFUN([KDE_UIC_ERROR_MESSAGE], +[ + AC_MSG_WARN([No Qt ui compiler (uic) found! +Please check whether you installed Qt correctly. +You need to have a running uic binary. +configure tried to run $ac_cv_path_uic and the test didn't +succeed. If configure shouldn't have tried this one, set +the environment variable UIC to the right one before running +configure. +]) +]) + + +AC_DEFUN([KDE_CHECK_UIC_FLAG], +[ + AC_MSG_CHECKING([whether uic supports -$1 ]) + kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` + AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache, + [ + cat >conftest.ui < +EOT + ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null" + if AC_TRY_EVAL(ac_uic_testrun); then + eval "kde_cv_prog_uic_$kde_cache=yes" + else + eval "kde_cv_prog_uic_$kde_cache=no" + fi + rm -f conftest* + ]) + + if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then + AC_MSG_RESULT([yes]) + : + $3 + else + AC_MSG_RESULT([no]) + : + $4 + fi +]) + + +dnl ------------------------------------------------------------------------ +dnl Find the meta object compiler and the ui compiler in the PATH, +dnl in $QTDIR/bin, and some more usual places +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_PATH_QT_MOC_UIC], +[ + AC_REQUIRE([KDE_CHECK_PERL]) + qt_bindirs="" + for dir in $kde_qt_dirs; do + qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc" + done + qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin" + if test ! "$ac_qt_bindir" = "NO"; then + qt_bindirs="$ac_qt_bindir $qt_bindirs" + fi + + KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) + if test -z "$UIC_NOT_NEEDED"; then + KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""]) + if test -z "$UIC_PATH" ; then + KDE_UIC_ERROR_MESSAGE + exit 1 + else + UIC=$UIC_PATH + + if test $kde_qtver = 3; then + KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no) + KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no) + + if test x$ac_uic_supports_libpath = xyes; then + UIC="$UIC -L \$(kde_widgetdir)" + fi + if test x$ac_uic_supports_nounload = xyes; then + UIC="$UIC -nounload" + fi + fi + fi + else + UIC="echo uic not available: " + fi + + AC_SUBST(MOC) + AC_SUBST(UIC) + + UIC_TR="i18n" + if test $kde_qtver = 3; then + UIC_TR="tr2i18n" + fi + + AC_SUBST(UIC_TR) +]) + +AC_DEFUN([KDE_1_CHECK_PATHS], +[ + KDE_1_CHECK_PATH_HEADERS + + KDE_TEST_RPATH= + + if test -n "$USE_RPATH"; then + + if test -n "$kde_libraries"; then + KDE_TEST_RPATH="-R $kde_libraries" + fi + + if test -n "$qt_libraries"; then + KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries" + fi + + if test -n "$x_libraries"; then + KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries" + fi + + KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH" + fi + +AC_MSG_CHECKING([for KDE libraries installed]) +ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5' + +if AC_TRY_EVAL(ac_link) && test -s conftest; then + AC_MSG_RESULT(yes) +else + AC_MSG_ERROR([your system fails at linking a small KDE application! +Check, if your compiler is installed correctly and if you have used the +same compiler to compile Qt and kdelibs as you did use now. +For more details about this problem, look at the end of config.log.]) +fi + +if eval `KDEDIR= ./conftest 2>&5`; then + kde_result=done +else + kde_result=problems +fi + +KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log +kde_have_all_paths=yes + +KDE_SET_PATHS($kde_result) + +]) + +AC_DEFUN([KDE_SET_PATHS], +[ + kde_cv_all_paths="kde_have_all_paths=\"yes\" \ + kde_htmldir=\"$kde_htmldir\" \ + kde_appsdir=\"$kde_appsdir\" \ + kde_icondir=\"$kde_icondir\" \ + kde_sounddir=\"$kde_sounddir\" \ + kde_datadir=\"$kde_datadir\" \ + kde_locale=\"$kde_locale\" \ + kde_cgidir=\"$kde_cgidir\" \ + kde_confdir=\"$kde_confdir\" \ + kde_kcfgdir=\"$kde_kcfgdir\" \ + kde_mimedir=\"$kde_mimedir\" \ + kde_toolbardir=\"$kde_toolbardir\" \ + kde_wallpaperdir=\"$kde_wallpaperdir\" \ + kde_templatesdir=\"$kde_templatesdir\" \ + kde_bindir=\"$kde_bindir\" \ + kde_servicesdir=\"$kde_servicesdir\" \ + kde_servicetypesdir=\"$kde_servicetypesdir\" \ + kde_moduledir=\"$kde_moduledir\" \ + kde_styledir=\"$kde_styledir\" \ + kde_widgetdir=\"$kde_widgetdir\" \ + xdg_appsdir=\"$xdg_appsdir\" \ + xdg_menudir=\"$xdg_menudir\" \ + xdg_directorydir=\"$xdg_directorydir\" \ + kde_result=$1" +]) + +AC_DEFUN([KDE_SET_DEFAULT_PATHS], +[ +if test "$1" = "default"; then + + if test -z "$kde_htmldir"; then + kde_htmldir='\${datadir}/doc/HTML' + fi + if test -z "$kde_appsdir"; then + kde_appsdir='\${datadir}/applnk' + fi + if test -z "$kde_icondir"; then + kde_icondir='\${datadir}/icons' + fi + if test -z "$kde_sounddir"; then + kde_sounddir='\${datadir}/sounds' + fi + if test -z "$kde_datadir"; then + kde_datadir='\${datadir}/apps' + fi + if test -z "$kde_locale"; then + kde_locale='\${datadir}/locale' + fi + if test -z "$kde_cgidir"; then + kde_cgidir='\${exec_prefix}/cgi-bin' + fi + if test -z "$kde_confdir"; then + kde_confdir='\${datadir}/config' + fi + if test -z "$kde_kcfgdir"; then + kde_kcfgdir='\${datadir}/config.kcfg' + fi + if test -z "$kde_mimedir"; then + kde_mimedir='\${datadir}/mimelnk' + fi + if test -z "$kde_toolbardir"; then + kde_toolbardir='\${datadir}/toolbar' + fi + if test -z "$kde_wallpaperdir"; then + kde_wallpaperdir='\${datadir}/wallpapers' + fi + if test -z "$kde_templatesdir"; then + kde_templatesdir='\${datadir}/templates' + fi + if test -z "$kde_bindir"; then + kde_bindir='\${exec_prefix}/bin' + fi + if test -z "$kde_servicesdir"; then + kde_servicesdir='\${datadir}/services' + fi + if test -z "$kde_servicetypesdir"; then + kde_servicetypesdir='\${datadir}/servicetypes' + fi + if test -z "$kde_moduledir"; then + if test "$kde_qtver" = "2"; then + kde_moduledir='\${libdir}/kde2' + else + kde_moduledir='\${libdir}/kde3' + fi + fi + if test -z "$kde_styledir"; then + kde_styledir='\${libdir}/kde3/plugins/styles' + fi + if test -z "$kde_widgetdir"; then + kde_widgetdir='\${libdir}/kde3/plugins/designer' + fi + if test -z "$xdg_appsdir"; then + xdg_appsdir='\${datadir}/applications/kde' + fi + if test -z "$xdg_menudir"; then + xdg_menudir='\${sysconfdir}/xdg/menus' + fi + if test -z "$xdg_directorydir"; then + xdg_directorydir='\${datadir}/desktop-directories' + fi + + KDE_SET_PATHS(defaults) + +else + + if test $kde_qtver = 1; then + AC_MSG_RESULT([compiling]) + KDE_1_CHECK_PATHS + else + AC_MSG_ERROR([path checking not yet supported for KDE 2]) + fi + +fi +]) + +AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS], +[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" || + test -z "$kde_icondir" || test -z "$kde_sounddir" || + test -z "$kde_datadir" || test -z "$kde_locale" || + test -z "$kde_cgidir" || test -z "$kde_confdir" || + test -z "$kde_kcfgdir" || + test -z "$kde_mimedir" || test -z "$kde_toolbardir" || + test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || + test -z "$kde_bindir" || test -z "$kde_servicesdir" || + test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || + test -z "$kde_styledir" || test -z "kde_widgetdir" || + test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" || + test "x$kde_have_all_paths" != "xyes"; then + kde_have_all_paths=no + fi +]) + +AC_DEFUN([KDE_MISSING_PROG_ERROR], +[ + AC_MSG_ERROR([The important program $1 was not found! +Please check whether you installed KDE correctly. +]) +]) + +AC_DEFUN([KDE_MISSING_ARTS_ERROR], +[ + AC_MSG_ERROR([The important program $1 was not found! +Please check whether you installed aRts correctly or use +--without-arts to compile without aRts support (this will remove functionality). +]) +]) + +AC_DEFUN([KDE_SET_DEFAULT_BINDIRS], +[ + kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin" + test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs" + if test -n "$KDEDIRS"; then + kde_save_IFS=$IFS + IFS=: + for dir in $KDEDIRS; do + kde_default_bindirs="$dir/bin $kde_default_bindirs " + done + IFS=$kde_save_IFS + fi +]) + +AC_DEFUN([KDE_SUBST_PROGRAMS], +[ + AC_ARG_WITH(arts, + AC_HELP_STRING([--without-arts],[build without aRts [default=no]]), + [build_arts=$withval], + [build_arts=yes] + ) + AM_CONDITIONAL(include_ARTS, test "$build_arts" '!=' "no") + if test "$build_arts" = "no"; then + AC_DEFINE(WITHOUT_ARTS, 1, [Defined if compiling without arts]) + fi + + KDE_SET_DEFAULT_BINDIRS + kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_libs_prefix/bin $kde_default_bindirs" + KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) + KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) + if test "$build_arts" '!=' "no"; then + KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)]) + KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)]) + fi + KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) + + kde32ornewer=1 + kde33ornewer=1 + if test -n "$kde_qtver" && test "$kde_qtver" -lt 3; then + kde32ornewer= + kde33ornewer= + else + if test "$kde_qtver" = "3"; then + if test "$kde_qtsubver" -le 1; then + kde32ornewer= + fi + if test "$kde_qtsubver" -le 2; then + kde33ornewer= + fi + fi + fi + + if test -n "$kde32ornewer"; then + KDE_FIND_PATH(kconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kconfig_compiler)]) + KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)]) + fi + if test -n "$kde33ornewer"; then + KDE_FIND_PATH(makekdewidgets, MAKEKDEWIDGETS, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(makekdewidgets)]) + AC_SUBST(MAKEKDEWIDGETS) + fi + KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""]) + + if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then + kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" + test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" + AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) + if test "$KDE_XSL_STYLESHEET" = "NO"; then + KDE_XSL_STYLESHEET="" + else + KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl" + fi + fi + + DCOP_DEPENDENCIES='$(DCOPIDL)' + if test -n "$kde32ornewer"; then + KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)' + DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)' + AC_SUBST(KCONFIG_COMPILER) + AC_SUBST(KCFG_DEPENDENCIES) + AC_SUBST(DCOPIDLNG) + fi + AC_SUBST(DCOPIDL) + AC_SUBST(DCOPIDL2CPP) + AC_SUBST(DCOP_DEPENDENCIES) + AC_SUBST(MCOPIDL) + AC_SUBST(ARTSCCONFIG) + AC_SUBST(MEINPROC) + AC_SUBST(KDE_XSL_STYLESHEET) + AC_SUBST(XMLLINT) +])dnl + +AC_DEFUN([AC_CREATE_KFSSTND], +[ +AC_REQUIRE([AC_CHECK_RPATH]) + +AC_MSG_CHECKING([for KDE paths]) +kde_result="" +kde_cached_paths=yes +AC_CACHE_VAL(kde_cv_all_paths, +[ + KDE_SET_DEFAULT_PATHS($1) + kde_cached_paths=no +]) +eval "$kde_cv_all_paths" +KDE_CHECK_PATHS_FOR_COMPLETENESS +if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then + # wrong values were cached, may be, we can set better ones + kde_result= + kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir= + kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir= + kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= + kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= + kde_have_all_paths= + kde_styledir= + kde_widgetdir= + xdg_appsdir = xdg_menudir= xdg_directorydir= + KDE_SET_DEFAULT_PATHS($1) + eval "$kde_cv_all_paths" + KDE_CHECK_PATHS_FOR_COMPLETENESS + kde_result="$kde_result (cache overridden)" +fi +if test "$kde_have_all_paths" = "no"; then + AC_MSG_ERROR([configure could not run a little KDE program to test the environment. +Since it had compiled and linked before, it must be a strange problem on your system. +Look at config.log for details. If you are not able to fix this, look at +http://www.kde.org/faq/installation.html or any www.kde.org mirror. +(If you're using an egcs version on Linux, you may update binutils!) +]) +else + rm -f conftest* + AC_MSG_RESULT($kde_result) +fi + +bindir=$kde_bindir + +KDE_SUBST_PROGRAMS + +]) + +AC_DEFUN([AC_SUBST_KFSSTND], +[ +AC_SUBST(kde_htmldir) +AC_SUBST(kde_appsdir) +AC_SUBST(kde_icondir) +AC_SUBST(kde_sounddir) +AC_SUBST(kde_datadir) +AC_SUBST(kde_locale) +AC_SUBST(kde_confdir) +AC_SUBST(kde_kcfgdir) +AC_SUBST(kde_mimedir) +AC_SUBST(kde_wallpaperdir) +AC_SUBST(kde_bindir) +dnl X Desktop Group standards +AC_SUBST(xdg_appsdir) +AC_SUBST(xdg_menudir) +AC_SUBST(xdg_directorydir) +dnl for KDE 2 +AC_SUBST(kde_templatesdir) +AC_SUBST(kde_servicesdir) +AC_SUBST(kde_servicetypesdir) +AC_SUBST(kde_moduledir) +AC_SUBST(kdeinitdir, '$(kde_moduledir)') +AC_SUBST(kde_styledir) +AC_SUBST(kde_widgetdir) +if test "$kde_qtver" = 1; then + kde_minidir="$kde_icondir/mini" +else +# for KDE 1 - this breaks KDE2 apps using minidir, but +# that's the plan ;-/ + kde_minidir="/dev/null" +fi +dnl AC_SUBST(kde_minidir) +dnl AC_SUBST(kde_cgidir) +dnl AC_SUBST(kde_toolbardir) +]) + +AC_DEFUN([KDE_MISC_TESTS], +[ + dnl Checks for libraries. + AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD + AC_SUBST(LIBUTIL) + AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD + AC_SUBST(LIBCOMPAT) + kde_have_crypt= + AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes], + AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [ + AC_MSG_WARN([you have no crypt in either libcrypt or libc. +You should install libcrypt from another source or configure with PAM +support]) + kde_have_crypt=no + ])) + AC_SUBST(LIBCRYPT) + if test $kde_have_crypt = yes; then + AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function]) + fi + AC_CHECK_SOCKLEN_T + AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"]) + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + AC_CHECK_LIB(dnet_stub, dnet_ntoa, + [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"]) + fi + AC_CHECK_FUNC(inet_ntoa) + if test $ac_cv_func_inet_ntoa = no; then + AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl") + fi + AC_CHECK_FUNC(connect) + if test $ac_cv_func_connect = no; then + AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", , + $X_EXTRA_LIBS) + fi + + AC_CHECK_FUNC(remove) + if test $ac_cv_func_remove = no; then + AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix") + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + AC_CHECK_FUNC(shmat, , + AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) + + # more headers that need to be explicitly included on darwin + AC_CHECK_HEADERS(sys/types.h stdint.h) + + # sys/bitypes.h is needed for uint32_t and friends on Tru64 + AC_CHECK_HEADERS(sys/bitypes.h) + + # darwin requires a poll emulation library + AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll") + + # CoreAudio framework + AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [ + AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API]) + FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio" + ]) + + AC_CHECK_RES_INIT + AC_SUBST(LIB_POLL) + AC_SUBST(FRAMEWORK_COREAUDIO) + LIBSOCKET="$X_EXTRA_LIBS" + AC_SUBST(LIBSOCKET) + AC_SUBST(X_EXTRA_LIBS) + AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 + AC_SUBST(LIBUCB) + + case $host in dnl this *is* LynxOS specific + *-*-lynxos* ) + AC_MSG_CHECKING([LynxOS header file wrappers]) + [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"] + AC_MSG_RESULT(disabled) + AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS + ;; + esac + + KDE_CHECK_TYPES + KDE_CHECK_LIBDL + KDE_CHECK_STRLCPY + +# darwin needs this to initialize the environment +AC_CHECK_HEADERS(crt_externs.h) +AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])]) + +AH_VERBATIM(_DARWIN_ENVIRON, +[ +#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H) +# include +# include +# define environ (*_NSGetEnviron()) +#endif +]) + +AH_VERBATIM(_AIX_STRINGS_H_BZERO, +[ +/* + * AIX defines FD_SET in terms of bzero, but fails to include + * that defines bzero. + */ + +#if defined(_AIX) +#include +#endif +]) + +AC_CHECK_FUNCS([vsnprintf snprintf]) + +AH_VERBATIM(_TRU64,[ +/* + * On HP-UX, the declaration of vsnprintf() is needed every time ! + */ + +#if !defined(HAVE_VSNPRINTF) || defined(hpux) +#if __STDC__ +#include +#include +#else +#include +#endif +#ifdef __cplusplus +extern "C" +#endif +int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); +#ifdef __cplusplus +extern "C" +#endif +int snprintf(char *str, size_t n, char const *fmt, ...); +#endif +]) + +]) + +dnl ------------------------------------------------------------------------ +dnl Find the header files and libraries for X-Windows. Extended the +dnl macro AC_PATH_X +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([K_PATH_X], +[ +AC_REQUIRE([KDE_MISC_TESTS])dnl +AC_REQUIRE([KDE_CHECK_LIB64]) + +AC_ARG_ENABLE( + embedded, + AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]), + kde_use_qt_emb=$enableval, + kde_use_qt_emb=no +) + +AC_ARG_ENABLE( + qtopia, + AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]), + kde_use_qt_emb_palm=$enableval, + kde_use_qt_emb_palm=no +) + +AC_ARG_ENABLE( + mac, + AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]), + kde_use_qt_mac=$enableval, + kde_use_qt_mac=no +) + +if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then + +AC_MSG_CHECKING(for X) + +AC_CACHE_VAL(kde_cv_have_x, +[# One or both of the vars are not set, and there is no cached value. +if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then + kde_x_includes=NO +else + kde_x_includes=$x_includes +fi +if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then + kde_x_libraries=NO +else + kde_x_libraries=$x_libraries +fi + +# below we use the standard autoconf calls +ac_x_libraries=$kde_x_libraries +ac_x_includes=$kde_x_includes + +KDE_PATH_X_DIRECT +dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries. +dnl Unfortunately, if compiling with the N32 ABI, this is not the correct +dnl location. The correct location is /usr/lib32 or an undefined value +dnl (the linker is smart enough to pick the correct default library). +dnl Things work just fine if you use just AC_PATH_X_DIRECT. +dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to +dnl /usr/openwin/include, which doesn't work. /usr/include does work, so +dnl x_includes should be left alone. +case "$host" in +mips-sgi-irix6*) + ;; +*-*-solaris*) + ;; +*) + _AC_PATH_X_XMKMF + if test -z "$ac_x_includes"; then + ac_x_includes="." + fi + if test -z "$ac_x_libraries"; then + ac_x_libraries="/usr/lib${kdelibsuff}" + fi +esac +#from now on we use our own again + +# when the user already gave --x-includes, we ignore +# what the standard autoconf macros told us. +if test "$kde_x_includes" = NO; then + kde_x_includes=$ac_x_includes +fi + +# for --x-libraries too +if test "$kde_x_libraries" = NO; then + kde_x_libraries=$ac_x_libraries +fi + +if test "$kde_x_includes" = NO; then + AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!]) +fi + +if test "$kde_x_libraries" = NO; then + AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!]) +fi + +# Record where we found X for the cache. +kde_cv_have_x="have_x=yes \ + kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries" +])dnl + +eval "$kde_cv_have_x" + +if test "$have_x" != yes; then + AC_MSG_RESULT($have_x) + no_x=yes +else + AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes]) +fi + +if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then + X_INCLUDES="" + x_includes="."; dnl better than nothing :- + else + x_includes=$kde_x_includes + X_INCLUDES="-I$x_includes" +fi + +if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then + X_LDFLAGS="" + x_libraries="/usr/lib"; dnl better than nothing :- + else + x_libraries=$kde_x_libraries + X_LDFLAGS="-L$x_libraries" +fi +all_includes="$X_INCLUDES" +all_libraries="$X_LDFLAGS" + +# Check for libraries that X11R6 Xt/Xaw programs need. +ac_save_LDFLAGS="$LDFLAGS" +LDFLAGS="$LDFLAGS $X_LDFLAGS" +# 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. +# --interran@uluru.Stanford.EDU, kb@cs.umb.edu. +AC_CHECK_LIB(ICE, IceConnectionNumber, + [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) +LDFLAGS="$ac_save_LDFLAGS" + +LIB_X11='-lX11 $(LIBSOCKET)' + +AC_MSG_CHECKING(for libXext) +AC_CACHE_VAL(kde_cv_have_libXext, +[ +kde_ldflags_safe="$LDFLAGS" +kde_libs_safe="$LIBS" + +LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" +LIBS="-lXext -lX11 $LIBSOCKET" + +AC_TRY_LINK([ +#include +#ifdef STDC_HEADERS +# include +#endif +], +[ +printf("hello Xext\n"); +], +kde_cv_have_libXext=yes, +kde_cv_have_libXext=no +) + +LDFLAGS=$kde_ldflags_safe +LIBS=$kde_libs_safe +]) + +AC_MSG_RESULT($kde_cv_have_libXext) + +if test "$kde_cv_have_libXext" = "no"; then + AC_MSG_ERROR([We need a working libXext to proceed. Since configure +can't find it itself, we stop here assuming that make wouldn't find +them either.]) +fi + +LIB_XEXT="-lXext" +QTE_NORTTI="" + +elif test "$kde_use_qt_emb" = "yes"; then + dnl We're using QT Embedded + CPPFLAGS=-DQWS + CXXFLAGS="$CXXFLAGS -fno-rtti" + QTE_NORTTI="-fno-rtti -DQWS" + X_PRE_LIBS="" + LIB_X11="" + LIB_XEXT="" + LIB_XRENDER="" + LIBSM="" + X_INCLUDES="" + X_LDFLAGS="" + x_includes="" + x_libraries="" +elif test "$kde_use_qt_mac" = "yes"; then + dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to + dnl be included to get the information) --Sam + CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp" + CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp" + X_PRE_LIBS="" + LIB_X11="" + LIB_XEXT="" + LIB_XRENDER="" + LIBSM="" + X_INCLUDES="" + X_LDFLAGS="" + x_includes="" + x_libraries="" +fi +AC_SUBST(X_PRE_LIBS) +AC_SUBST(LIB_X11) +AC_SUBST(LIB_XRENDER) +AC_SUBST(LIBSM) +AC_SUBST(X_INCLUDES) +AC_SUBST(X_LDFLAGS) +AC_SUBST(x_includes) +AC_SUBST(x_libraries) +AC_SUBST(QTE_NORTTI) +AC_SUBST(LIB_XEXT) + +]) + +AC_DEFUN([KDE_PRINT_QT_PROGRAM], +[ +AC_REQUIRE([KDE_USE_QT]) +cat > conftest.$ac_ext < +#include +EOF +if test "$kde_qtver" = "2"; then +cat >> conftest.$ac_ext < +#include +#include +EOF + +if test $kde_qtsubver -gt 0; then +cat >> conftest.$ac_ext <> conftest.$ac_ext < +#include +#include +EOF +fi + +echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext +cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&AC_FD_CC + cat conftest.$ac_ext >&AC_FD_CC +fi + +rm -f conftest* +CXXFLAGS="$ac_cxxflags_safe" +LDFLAGS="$ac_ldflags_safe" +LIBS="$ac_libs_safe" + +LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" +export LD_LIBRARY_PATH +LIBRARY_PATH="$ac_LIBRARY_PATH" +export LIBRARY_PATH +AC_LANG_RESTORE +]) + +if test "$kde_cv_qt_direct" = "yes"; then + AC_MSG_RESULT(yes) + $1 +else + AC_MSG_RESULT(no) + $2 +fi +]) + +dnl ------------------------------------------------------------------------ +dnl Try to find the Qt headers and libraries. +dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed) +dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_PATH_QT_1_3], +[ +AC_REQUIRE([K_PATH_X]) +AC_REQUIRE([KDE_USE_QT]) +AC_REQUIRE([KDE_CHECK_LIB64]) + +dnl ------------------------------------------------------------------------ +dnl Add configure flag to enable linking to MT version of Qt library. +dnl ------------------------------------------------------------------------ + +AC_ARG_ENABLE( + mt, + AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]), + kde_use_qt_mt=$enableval, + [ + if test $kde_qtver = 3; then + kde_use_qt_mt=yes + else + kde_use_qt_mt=no + fi + ] +) + +USING_QT_MT="" + +dnl ------------------------------------------------------------------------ +dnl If we not get --disable-qt-mt then adjust some vars for the host. +dnl ------------------------------------------------------------------------ + +KDE_MT_LDFLAGS= +KDE_MT_LIBS= +if test "x$kde_use_qt_mt" = "xyes"; then + KDE_CHECK_THREADING + if test "x$kde_use_threading" = "xyes"; then + CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS" + KDE_MT_LDFLAGS="$USE_THREADS" + KDE_MT_LIBS="$LIBPTHREAD" + else + kde_use_qt_mt=no + fi +fi +AC_SUBST(KDE_MT_LDFLAGS) +AC_SUBST(KDE_MT_LIBS) + +kde_qt_was_given=yes + +dnl ------------------------------------------------------------------------ +dnl If we haven't been told how to link to Qt, we work it out for ourselves. +dnl ------------------------------------------------------------------------ +if test -z "$LIBQT_GLOB"; then + if test "x$kde_use_qt_emb" = "xyes"; then + LIBQT_GLOB="libqte.*" + else + LIBQT_GLOB="libqt.*" + fi +fi + +if test -z "$LIBQT"; then +dnl ------------------------------------------------------------ +dnl If we got --enable-embedded then adjust the Qt library name. +dnl ------------------------------------------------------------ + if test "x$kde_use_qt_emb" = "xyes"; then + qtlib="qte" + else + qtlib="qt" + fi + + kde_int_qt="-l$qtlib" +else + kde_int_qt="$LIBQT" + kde_lib_qt_set=yes +fi + +if test -z "$LIBQPE"; then +dnl ------------------------------------------------------------ +dnl If we got --enable-palmtop then add -lqpe to the link line +dnl ------------------------------------------------------------ + if test "x$kde_use_qt_emb" = "xyes"; then + if test "x$kde_use_qt_emb_palm" = "xyes"; then + LIB_QPE="-lqpe" + else + LIB_QPE="" + fi + else + LIB_QPE="" + fi +fi + +dnl ------------------------------------------------------------------------ +dnl If we got --enable-qt-mt then adjust the Qt library name for the host. +dnl ------------------------------------------------------------------------ + +if test "x$kde_use_qt_mt" = "xyes"; then + if test -z "$LIBQT"; then + LIBQT="-l$qtlib-mt" + kde_int_qt="-l$qtlib-mt" + else + LIBQT="$qtlib-mt" + kde_int_qt="$qtlib-mt" + fi + LIBQT_GLOB="lib$qtlib-mt.*" + USING_QT_MT="using -mt" +else + LIBQT="-l$qtlib" +fi + +if test $kde_qtver != 1; then + + AC_REQUIRE([AC_FIND_PNG]) + AC_REQUIRE([AC_FIND_JPEG]) + LIBQT="$LIBQT $LIBPNG $LIBJPEG" +fi + +if test $kde_qtver = 3; then + AC_REQUIRE([KDE_CHECK_LIBDL]) + LIBQT="$LIBQT $LIBDL" +fi + +AC_MSG_CHECKING([for Qt]) + +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" +fi +ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO +qt_libraries="" +qt_includes="" +AC_ARG_WITH(qt-dir, + AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]), + [ ac_qt_includes="$withval"/include + ac_qt_libraries="$withval"/lib${kdelibsuff} + ac_qt_bindir="$withval"/bin + ]) + +AC_ARG_WITH(qt-includes, + AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]), + [ + ac_qt_includes="$withval" + ]) + +kde_qt_libs_given=no + +AC_ARG_WITH(qt-libraries, + AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]), + [ ac_qt_libraries="$withval" + kde_qt_libs_given=yes + ]) + +AC_CACHE_VAL(ac_cv_have_qt, +[#try to guess Qt locations + +qt_incdirs="" +for dir in $kde_qt_dirs; do + qt_incdirs="$qt_incdirs $dir/include $dir" +done +qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes" +if test ! "$ac_qt_includes" = "NO"; then + qt_incdirs="$ac_qt_includes $qt_incdirs" +fi + +if test "$kde_qtver" != "1"; then + kde_qt_header=qstyle.h +else + kde_qt_header=qglobal.h +fi + +AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) +ac_qt_includes="$qt_incdir" + +qt_libdirs="" +for dir in $kde_qt_dirs; do + qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir" +done +qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" +if test ! "$ac_qt_libraries" = "NO"; then + qt_libdir=$ac_qt_libraries +else + qt_libdirs="$ac_qt_libraries $qt_libdirs" + # if the Qt was given, the chance is too big that libqt.* doesn't exist + qt_libdir=NONE + for dir in $qt_libdirs; do + try="ls -1 $dir/${LIBQT_GLOB}" + if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi + done +fi +for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do + if test -e "$a"; then + LIBQT="$LIBQT ${kde_int_qt}_incremental" + break + fi +done + +ac_qt_libraries="$qt_libdir" + +AC_LANG_SAVE +AC_LANG_CPLUSPLUS + +ac_cxxflags_safe="$CXXFLAGS" +ac_ldflags_safe="$LDFLAGS" +ac_libs_safe="$LIBS" + +CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" +LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" +LIBS="$LIBS $LIBQT $KDE_MT_LIBS" + +KDE_PRINT_QT_PROGRAM + +if AC_TRY_EVAL(ac_link) && test -s conftest; then + rm -f conftest* +else + echo "configure: failed program was:" >&AC_FD_CC + cat conftest.$ac_ext >&AC_FD_CC + ac_qt_libraries="NO" +fi +rm -f conftest* +CXXFLAGS="$ac_cxxflags_safe" +LDFLAGS="$ac_ldflags_safe" +LIBS="$ac_libs_safe" + +AC_LANG_RESTORE +if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then + ac_cv_have_qt="have_qt=no" + ac_qt_notfound="" + missing_qt_mt="" + if test "$ac_qt_includes" = NO; then + if test "$ac_qt_libraries" = NO; then + ac_qt_notfound="(headers and libraries)"; + else + ac_qt_notfound="(headers)"; + fi + else + if test "x$kde_use_qt_mt" = "xyes"; then + missing_qt_mt=" +Make sure that you have compiled Qt with thread support!" + ac_qt_notfound="(library $qtlib-mt)"; + else + ac_qt_notfound="(library $qtlib)"; + fi + fi + + AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! +For more details about this problem, look at the end of config.log.$missing_qt_mt]) +else + have_qt="yes" +fi +]) + +eval "$ac_cv_have_qt" + +if test "$have_qt" != yes; then + AC_MSG_RESULT([$have_qt]); +else + ac_cv_have_qt="have_qt=yes \ + ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries" + AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT]) + + qt_libraries="$ac_qt_libraries" + qt_includes="$ac_qt_includes" +fi + +if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then + KDE_CHECK_QT_DIRECT(qt_libraries= ,[]) +fi + +AC_SUBST(qt_libraries) +AC_SUBST(qt_includes) + +if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then + QT_INCLUDES="" +else + QT_INCLUDES="-I$qt_includes" + all_includes="$QT_INCLUDES $all_includes" +fi + +if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then + QT_LDFLAGS="" +else + QT_LDFLAGS="-L$qt_libraries" + all_libraries="$all_libraries $QT_LDFLAGS" +fi +test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS" + +AC_SUBST(QT_INCLUDES) +AC_SUBST(QT_LDFLAGS) +AC_PATH_QT_MOC_UIC + +KDE_CHECK_QT_JPEG + +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)' +else +LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)' +fi +test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" +for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do + if test -e "$a"; then + LIB_QT="$LIB_QT ${kde_int_qt}_incremental" + break + fi +done + +AC_SUBST(LIB_QT) +AC_SUBST(LIB_QPE) + +AC_SUBST(kde_qtver) +]) + +AC_DEFUN([AC_PATH_QT], +[ +AC_PATH_QT_1_3 +]) + +AC_DEFUN([KDE_CHECK_UIC_PLUGINS], +[ +AC_REQUIRE([AC_PATH_QT_MOC_UIC]) + +if test x$ac_uic_supports_libpath = xyes; then + +AC_MSG_CHECKING([if UIC has KDE plugins available]) +AC_CACHE_VAL(kde_cv_uic_plugins, +[ +cat > actest.ui << EOF + +NewConnectionDialog + + + + testInput + + + + +EOF + + + +kde_cv_uic_plugins=no +kde_line="$UIC_PATH -L $kde_widgetdir" +if test x$ac_uic_supports_nounload = xyes; then + kde_line="$kde_line -nounload" +fi +kde_line="$kde_line -impl actest.h actest.ui > actest.cpp" +if AC_TRY_EVAL(kde_line); then + # if you're trying to debug this check and think it's incorrect, + # better check your installation. The check _is_ correct - your + # installation is not. + if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then + kde_cv_uic_plugins=yes + fi +fi +rm -f actest.ui actest.cpp +]) + +AC_MSG_RESULT([$kde_cv_uic_plugins]) +if test "$kde_cv_uic_plugins" != yes; then + AC_MSG_ERROR([you need to install kdelibs first.]) +fi +fi +]) + +AC_DEFUN([KDE_CHECK_FINAL], +[ + AC_ARG_ENABLE(final, + AC_HELP_STRING([--enable-final], + [build size optimized apps (experimental - needs lots of memory)]), + kde_use_final=$enableval, kde_use_final=no) + + if test "x$kde_use_final" = "xyes"; then + KDE_USE_FINAL_TRUE="" + KDE_USE_FINAL_FALSE="#" + else + KDE_USE_FINAL_TRUE="#" + KDE_USE_FINAL_FALSE="" + fi + AC_SUBST(KDE_USE_FINAL_TRUE) + AC_SUBST(KDE_USE_FINAL_FALSE) +]) + +AC_DEFUN([KDE_CHECK_CLOSURE], +[ + AC_ARG_ENABLE(closure, + AC_HELP_STRING([--enable-closure],[delay template instantiation]), + kde_use_closure=$enableval, kde_use_closure=no) + + KDE_NO_UNDEFINED="" + if test "x$kde_use_closure" = "xyes"; then + KDE_USE_CLOSURE_TRUE="" + KDE_USE_CLOSURE_FALSE="#" +# CXXFLAGS="$CXXFLAGS $REPO" + else + KDE_USE_CLOSURE_TRUE="#" + KDE_USE_CLOSURE_FALSE="" + KDE_NO_UNDEFINED="" + case $host in + *-*-linux-gnu) + KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined], + [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined], + [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"], + [KDE_NO_UNDEFINED=""])], + [KDE_NO_UNDEFINED=""]) + ;; + esac + fi + AC_SUBST(KDE_USE_CLOSURE_TRUE) + AC_SUBST(KDE_USE_CLOSURE_FALSE) + AC_SUBST(KDE_NO_UNDEFINED) +]) + +AC_DEFUN([KDE_CHECK_NMCHECK], +[ + AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]), + kde_use_nmcheck=$enableval, kde_use_nmcheck=no) + + if test "$kde_use_nmcheck" = "yes"; then + KDE_USE_NMCHECK_TRUE="" + KDE_USE_NMCHECK_FALSE="#" + else + KDE_USE_NMCHECK_TRUE="#" + KDE_USE_NMCHECK_FALSE="" + fi + AC_SUBST(KDE_USE_NMCHECK_TRUE) + AC_SUBST(KDE_USE_NMCHECK_FALSE) +]) + +AC_DEFUN([KDE_EXPAND_MAKEVAR], [ +savex=$exec_prefix +test "x$exec_prefix" = xNONE && exec_prefix=$prefix +tmp=$$2 +while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done +exec_prefix=$savex +]) + +dnl ------------------------------------------------------------------------ +dnl Now, the same with KDE +dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) +dnl and $(kde_includes) will be the kdehdrlocation (if needed) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_BASE_PATH_KDE], +[ +AC_REQUIRE([KDE_CHECK_STL]) +AC_REQUIRE([AC_PATH_QT])dnl +AC_REQUIRE([KDE_CHECK_LIB64]) + +AC_CHECK_RPATH +AC_MSG_CHECKING([for KDE]) + +if test "${prefix}" != NONE; then + kde_includes=${includedir} + KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir) + + kde_libraries=${libdir} + KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir) + +else + ac_kde_includes= + ac_kde_libraries= + kde_libraries="" + kde_includes="" +fi + +AC_CACHE_VAL(ac_cv_have_kde, +[#try to guess kde locations + +if test "$kde_qtver" = 1; then + kde_check_header="ksock.h" + kde_check_lib="libkdecore.la" +else + kde_check_header="ksharedptr.h" + kde_check_lib="libkio.la" +fi + +if test -z "$1"; then + +kde_incdirs="$kde_libs_prefix/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes" +test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs" +kde_incdirs="$ac_kde_includes $kde_incdirs" +AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir) +ac_kde_includes="$kde_incdir" + +if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then + AC_MSG_ERROR([ +in the prefix, you've chosen, are no KDE headers installed. This will fail. +So, check this please and use another prefix!]) +fi + +kde_libdirs="$kde_libs_prefix/lib${kdelibsuff} /usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}" +test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs" +kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs" +AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) +ac_kde_libraries="$kde_libdir" + +kde_widgetdir=NO +dnl this might be somewhere else +AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir) + +if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then +AC_MSG_ERROR([ +in the prefix, you've chosen, are no KDE libraries installed. This will fail. +So, check this please and use another prefix!]) +fi + +if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then +AC_MSG_ERROR([ +I can't find the designer plugins. These are required and should have been installed +by kdelibs]) +fi + +if test -n "$kde_widgetdir"; then + kde_widgetdir="$kde_widgetdir/kde3/plugins/designer" +fi + + +if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then + ac_cv_have_kde="have_kde=no" +else + ac_cv_have_kde="have_kde=yes \ + ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" +fi + +else dnl test -z $1, e.g. from kdelibs + + ac_cv_have_kde="have_kde=no" + +fi +])dnl + +eval "$ac_cv_have_kde" + +if test "$have_kde" != "yes"; then + if test "${prefix}" = NONE; then + ac_kde_prefix="$ac_default_prefix" + else + ac_kde_prefix="$prefix" + fi + if test "$exec_prefix" = NONE; then + ac_kde_exec_prefix="$ac_kde_prefix" + AC_MSG_RESULT([will be installed in $ac_kde_prefix]) + else + ac_kde_exec_prefix="$exec_prefix" + AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) + fi + + kde_libraries="${libdir}" + kde_includes="${includedir}" + +else + ac_cv_have_kde="have_kde=yes \ + ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" + AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes]) + + kde_libraries="$ac_kde_libraries" + kde_includes="$ac_kde_includes" +fi +AC_SUBST(kde_libraries) +AC_SUBST(kde_includes) + +if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then + KDE_INCLUDES="" +else + KDE_INCLUDES="-I$kde_includes" + all_includes="$KDE_INCLUDES $all_includes" +fi + +KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION" + +KDE_LDFLAGS="-L$kde_libraries" +if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then + all_libraries="$all_libraries $KDE_LDFLAGS" +fi + +AC_SUBST(KDE_LDFLAGS) +AC_SUBST(KDE_INCLUDES) + +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + +all_libraries="$all_libraries $USER_LDFLAGS" +all_includes="$all_includes $USER_INCLUDES" +AC_SUBST(all_includes) +AC_SUBST(all_libraries) + +if test -z "$1"; then +KDE_CHECK_UIC_PLUGINS +fi + +ac_kde_libraries="$kde_libdir" + +AC_SUBST(AUTODIRS) + + +]) + +AC_DEFUN([KDE_CHECK_EXTRA_LIBS], +[ +AC_MSG_CHECKING(for extra includes) +AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]), + kde_use_extra_includes="$withval", + kde_use_extra_includes=NONE +) +kde_extra_includes= +if test -n "$kde_use_extra_includes" && \ + test "$kde_use_extra_includes" != "NONE"; then + + ac_save_ifs=$IFS + IFS=':' + for dir in $kde_use_extra_includes; do + kde_extra_includes="$kde_extra_includes $dir" + USER_INCLUDES="$USER_INCLUDES -I$dir" + done + IFS=$ac_save_ifs + kde_use_extra_includes="added" +else + kde_use_extra_includes="no" +fi +AC_SUBST(USER_INCLUDES) + +AC_MSG_RESULT($kde_use_extra_includes) + +kde_extra_libs= +AC_MSG_CHECKING(for extra libs) +AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]), + kde_use_extra_libs=$withval, + kde_use_extra_libs=NONE +) +if test -n "$kde_use_extra_libs" && \ + test "$kde_use_extra_libs" != "NONE"; then + + ac_save_ifs=$IFS + IFS=':' + for dir in $kde_use_extra_libs; do + kde_extra_libs="$kde_extra_libs $dir" + KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir" + USER_LDFLAGS="$USER_LDFLAGS -L$dir" + done + IFS=$ac_save_ifs + kde_use_extra_libs="added" +else + kde_use_extra_libs="no" +fi + +AC_SUBST(USER_LDFLAGS) + +AC_MSG_RESULT($kde_use_extra_libs) + +]) + +AC_DEFUN([KDE_1_CHECK_PATH_HEADERS], +[ + AC_MSG_CHECKING([for KDE headers installed]) + AC_LANG_SAVE + AC_LANG_CPLUSPLUS +cat > conftest.$ac_ext < +#endif +#include +#include "confdefs.h" +#include + +int main() { + printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); + printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); + printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); + printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); + printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); + printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); + printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); + printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); + printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); + printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); + printf("kde_wallpaperdir=\\"%s\\"\n", + KApplication::kde_wallpaperdir().data()); + printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); + printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); + printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); + printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); + printf("kde_moduledir=\\"/tmp/dummy\\"\n"); + printf("kde_styledir=\\"/tmp/dummy\\"\n"); + printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); + printf("xdg_appsdir=\\"/tmp/dummy\\"\n"); + printf("xdg_menudir=\\"/tmp/dummy\\"\n"); + printf("xdg_directorydir=\\"/tmp/dummy\\"\n"); + printf("kde_kcfgdir=\\"/tmp/dummy\\"\n"); + return 0; + } +EOF + + ac_save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$all_includes $CPPFLAGS" + if AC_TRY_EVAL(ac_compile); then + AC_MSG_RESULT(yes) + else + AC_MSG_ERROR([your system is not able to compile a small KDE application! +Check, if you installed the KDE header files correctly. +For more details about this problem, look at the end of config.log.]) + fi + CPPFLAGS=$ac_save_CPPFLAGS + + AC_LANG_RESTORE +]) + +AC_DEFUN([KDE_CHECK_KDEQTADDON], +[ +AC_MSG_CHECKING(for kde-qt-addon) +AC_CACHE_VAL(kde_cv_have_kdeqtaddon, +[ + kde_ldflags_safe="$LDFLAGS" + kde_libs_safe="$LIBS" + kde_cxxflags_safe="$CXXFLAGS" + + LIBS="-lkde-qt-addon $LIBQT $LIBS" + CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes" + LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS" + + AC_TRY_LINK([ + #include + ], + [ + QDomDocument doc; + ], + kde_cv_have_kdeqtaddon=yes, + kde_cv_have_kdeqtaddon=no + ) + + LDFLAGS=$kde_ldflags_safe + LIBS=$kde_libs_safe + CXXFLAGS=$kde_cxxflags_safe +]) + +AC_MSG_RESULT($kde_cv_have_kdeqtaddon) + +if test "$kde_cv_have_kdeqtaddon" = "no"; then + AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first. +It is a separate package (and CVS module) named kde-qt-addon.]) +fi +]) + +AC_DEFUN([KDE_CREATE_LIBS_ALIASES], +[ + AC_REQUIRE([KDE_MISC_TESTS]) + AC_REQUIRE([KDE_CHECK_LIBDL]) + AC_REQUIRE([K_PATH_X]) + +if test $kde_qtver = 3; then + AC_SUBST(LIB_KDECORE, "-lkdecore") + AC_SUBST(LIB_KDEUI, "-lkdeui") + AC_SUBST(LIB_KIO, "-lkio") + AC_SUBST(LIB_SMB, "-lsmb") + AC_SUBST(LIB_KAB, "-lkab") + AC_SUBST(LIB_KABC, "-lkabc") + AC_SUBST(LIB_KHTML, "-lkhtml") + AC_SUBST(LIB_KSPELL, "-lkspell") + AC_SUBST(LIB_KPARTS, "-lkparts") + AC_SUBST(LIB_KDEPRINT, "-lkdeprint") + AC_SUBST(LIB_KUTILS, "-lkutils") + AC_SUBST(LIB_KDEPIM, "-lkdepim") + AC_SUBST(LIB_KIMPROXY, "-lkimproxy") +# these are for backward compatibility + AC_SUBST(LIB_KSYCOCA, "-lkio") + AC_SUBST(LIB_KFILE, "-lkio") +elif test $kde_qtver = 2; then + AC_SUBST(LIB_KDECORE, "-lkdecore") + AC_SUBST(LIB_KDEUI, "-lkdeui") + AC_SUBST(LIB_KIO, "-lkio") + AC_SUBST(LIB_KSYCOCA, "-lksycoca") + AC_SUBST(LIB_SMB, "-lsmb") + AC_SUBST(LIB_KFILE, "-lkfile") + AC_SUBST(LIB_KAB, "-lkab") + AC_SUBST(LIB_KHTML, "-lkhtml") + AC_SUBST(LIB_KSPELL, "-lkspell") + AC_SUBST(LIB_KPARTS, "-lkparts") + AC_SUBST(LIB_KDEPRINT, "-lkdeprint") +else + AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)") + AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)") + AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)") + AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)") + AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)") +fi +]) + +AC_DEFUN([AC_PATH_KDE], +[ + AC_BASE_PATH_KDE + AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]), + [ + if test "$enableval" = "no"; + then ac_use_path_checking="default" + else ac_use_path_checking="" + fi + ], + [ + if test "$kde_qtver" = 1; + then ac_use_path_checking="" + else ac_use_path_checking="default" + fi + ] + ) + + AC_CREATE_KFSSTND($ac_use_path_checking) + + AC_SUBST_KFSSTND + KDE_CREATE_LIBS_ALIASES +]) + +dnl KDE_CHECK_FUNC_EXT(, [headers], [sample-use], [C prototype], [autoheader define], [call if found]) +AC_DEFUN([KDE_CHECK_FUNC_EXT], +[ +AC_MSG_CHECKING(for $1) +AC_CACHE_VAL(kde_cv_func_$1, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +save_CXXFLAGS="$CXXFLAGS" +kde_safe_LIBS="$LIBS" +LIBS="$LIBS $X_EXTRA_LIBS" +if test "$GXX" = "yes"; then +CXXFLAGS="$CXXFLAGS -pedantic-errors" +fi +AC_TRY_COMPILE([ +$2 +], +[ +$3 +], +kde_cv_func_$1=yes, +kde_cv_func_$1=no) +CXXFLAGS="$save_CXXFLAGS" +LIBS="$kde_safe_LIBS" +AC_LANG_RESTORE +]) + +AC_MSG_RESULT($kde_cv_func_$1) + +AC_MSG_CHECKING([if $1 needs custom prototype]) +AC_CACHE_VAL(kde_cv_proto_$1, +[ +if test "x$kde_cv_func_$1" = xyes; then + kde_cv_proto_$1=no +else + case "$1" in + setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) + kde_cv_proto_$1="yes - in libkdefakes" + ;; + *) + kde_cv_proto_$1=unknown + ;; + esac +fi + +if test "x$kde_cv_proto_$1" = xunknown; then + +AC_LANG_SAVE +AC_LANG_CPLUSPLUS + kde_safe_libs=$LIBS + LIBS="$LIBS $X_EXTRA_LIBS" + AC_TRY_LINK([ +$2 + +extern "C" $4; +], +[ +$3 +], +[ kde_cv_func_$1=yes + kde_cv_proto_$1=yes ], + [kde_cv_proto_$1="$1 unavailable"] +) +LIBS=$kde_safe_libs +AC_LANG_RESTORE +fi +]) +AC_MSG_RESULT($kde_cv_proto_$1) + +if test "x$kde_cv_func_$1" = xyes; then + AC_DEFINE(HAVE_$5, 1, [Define if you have $1]) + $6 +fi +if test "x$kde_cv_proto_$1" = xno; then + AC_DEFINE(HAVE_$5_PROTO, 1, + [Define if you have the $1 prototype]) +fi + +AH_VERBATIM([_HAVE_$5_PROTO], +[ +#if !defined(HAVE_$5_PROTO) +#ifdef __cplusplus +extern "C" { +#endif +$4; +#ifdef __cplusplus +} +#endif +#endif +]) +]) + +AC_DEFUN([AC_CHECK_SETENV], +[ + KDE_CHECK_FUNC_EXT(setenv, [ +#include +], + [setenv("VAR", "VALUE", 1);], + [int setenv (const char *, const char *, int)], + [SETENV]) +]) + +AC_DEFUN([AC_CHECK_UNSETENV], +[ + KDE_CHECK_FUNC_EXT(unsetenv, [ +#include +], + [unsetenv("VAR");], + [void unsetenv (const char *)], + [UNSETENV]) +]) + +AC_DEFUN([AC_CHECK_GETDOMAINNAME], +[ + KDE_CHECK_FUNC_EXT(getdomainname, [ +#include +#include +#include +], + [ +char buffer[200]; +getdomainname(buffer, 200); +], + [#include + int getdomainname (char *, size_t)], + [GETDOMAINNAME]) +]) + +AC_DEFUN([AC_CHECK_GETHOSTNAME], +[ + KDE_CHECK_FUNC_EXT(gethostname, [ +#include +#include +], + [ +char buffer[200]; +gethostname(buffer, 200); +], + [int gethostname (char *, unsigned int)], + [GETHOSTNAME]) +]) + +AC_DEFUN([AC_CHECK_USLEEP], +[ + KDE_CHECK_FUNC_EXT(usleep, [ +#include +], + [ +usleep(200); +], + [int usleep (unsigned int)], + [USLEEP]) +]) + + +AC_DEFUN([AC_CHECK_RANDOM], +[ + KDE_CHECK_FUNC_EXT(random, [ +#include +], + [ +random(); +], + [long int random(void)], + [RANDOM]) + + KDE_CHECK_FUNC_EXT(srandom, [ +#include +], + [ +srandom(27); +], + [void srandom(unsigned int)], + [SRANDOM]) + +]) + +AC_DEFUN([AC_CHECK_INITGROUPS], +[ + KDE_CHECK_FUNC_EXT(initgroups, [ +#include +#include +#include +], + [ +char buffer[200]; +initgroups(buffer, 27); +], + [int initgroups(const char *, gid_t)], + [INITGROUPS]) +]) + +AC_DEFUN([AC_CHECK_MKSTEMPS], +[ + KDE_CHECK_FUNC_EXT(mkstemps, [ +#include +#include +], + [ +mkstemps("/tmp/aaaXXXXXX", 6); +], + [int mkstemps(char *, int)], + [MKSTEMPS]) +]) + +AC_DEFUN([AC_CHECK_MKDTEMP], +[ + KDE_CHECK_FUNC_EXT(mkdtemp, [ +#include +#include +], + [ +mkdtemp("/tmp/aaaXXXXXX"); +], + [char *mkdtemp(char *)], + [MKDTEMP]) +]) + + +AC_DEFUN([AC_CHECK_RES_INIT], +[ + AC_MSG_CHECKING([if res_init needs -lresolv]) + kde_libs_safe="$LIBS" + LIBS="$LIBS $X_EXTRA_LIBS -lresolv" + AC_TRY_LINK( + [ +#include +#include +#include +#include + ], + [ + res_init(); + ], + [ + LIBRESOLV="-lresolv" + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) + ], + [ AC_MSG_RESULT(no) ] + ) + LIBS=$kde_libs_safe + AC_SUBST(LIBRESOLV) + + KDE_CHECK_FUNC_EXT(res_init, + [ +#include +#include +#include +#include + ], + [res_init()], + [int res_init(void)], + [RES_INIT]) +]) + +AC_DEFUN([AC_CHECK_STRLCPY], +[ + KDE_CHECK_FUNC_EXT(strlcpy, [ +#include +], +[ char buf[20]; + strlcpy(buf, "KDE function test", sizeof(buf)); +], + [unsigned long strlcpy(char*, const char*, unsigned long)], + [STRLCPY]) +]) + +AC_DEFUN([AC_CHECK_STRLCAT], +[ + KDE_CHECK_FUNC_EXT(strlcat, [ +#include +], +[ char buf[20]; + buf[0]='\0'; + strlcat(buf, "KDE function test", sizeof(buf)); +], + [unsigned long strlcat(char*, const char*, unsigned long)], + [STRLCAT]) +]) + +AC_DEFUN([AC_CHECK_RES_QUERY], +[ + KDE_CHECK_FUNC_EXT(res_query, [ +#include +#include +#include +#include +#include +], +[ +res_query(NULL, 0, 0, NULL, 0); +], + [int res_query(const char *, int, int, unsigned char *, int)], + [RES_QUERY]) +]) + +AC_DEFUN([AC_CHECK_DN_SKIPNAME], +[ + KDE_CHECK_FUNC_EXT(dn_skipname, [ +#include +#include +#include +#include +], +[ +dn_skipname (NULL, NULL); +], + [int dn_skipname (unsigned char *, unsigned char *)], + [DN_SKIPNAME]) +]) + + +AC_DEFUN([AC_FIND_GIF], + [AC_MSG_CHECKING([for giflib]) +AC_CACHE_VAL(ac_cv_lib_gif, +[ac_save_LIBS="$LIBS" +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" +else +LIBS="$all_libraries -lgif" +fi +AC_TRY_LINK(dnl +[ +#ifdef __cplusplus +extern "C" { +#endif +int GifLastError(void); +#ifdef __cplusplus +} +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +], + [return GifLastError();], + eval "ac_cv_lib_gif=yes", + eval "ac_cv_lib_gif=no") +LIBS="$ac_save_LIBS" +])dnl +if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif]) +else + AC_MSG_ERROR(You need giflib30. Please install the kdesupport package) +fi +]) + +AC_DEFUN([KDE_FIND_JPEG_HELPER], +[ +AC_MSG_CHECKING([for libjpeg$2]) +AC_CACHE_VAL(ac_cv_lib_jpeg_$1, +[ +ac_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm" +ac_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK( +[/* Override any gcc2 internal prototype to avoid an error. */ +struct jpeg_decompress_struct; +typedef struct jpeg_decompress_struct * j_decompress_ptr; +typedef int size_t; +#ifdef __cplusplus +extern "C" { +#endif + void jpeg_CreateDecompress(j_decompress_ptr cinfo, + int version, size_t structsize); +#ifdef __cplusplus +} +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +], + [jpeg_CreateDecompress(0L, 0, 0);], + eval "ac_cv_lib_jpeg_$1=-ljpeg$2", + eval "ac_cv_lib_jpeg_$1=no") +LIBS="$ac_save_LIBS" +CFLAGS="$ac_save_CFLAGS" +]) + +if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then + LIBJPEG="$ac_cv_lib_jpeg_$1" + AC_MSG_RESULT($ac_cv_lib_jpeg_$1) +else + AC_MSG_RESULT(no) + $3 +fi + +]) + +AC_DEFUN([AC_FIND_JPEG], +[ +dnl first look for libraries +KDE_FIND_JPEG_HELPER(6b, 6b, + KDE_FIND_JPEG_HELPER(normal, [], + [ + LIBJPEG= + ] + ) +) + +dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h +dnl requires system dependent includes loaded before it) +jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes" +AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) +test "x$jpeg_incdir" = xNO && jpeg_incdir= + +dnl if headers _and_ libraries are missing, this is no error, and we +dnl continue with a warning (the user will get no jpeg support in khtml) +dnl if only one is missing, it means a configuration error, but we still +dnl only warn +if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then + AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg]) +else + if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then + AC_MSG_WARN([ +There is an installation error in jpeg support. You seem to have only one +of either the headers _or_ the libraries installed. You may need to either +provide correct --with-extra-... options, or the development package of +libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ +Disabling JPEG support. +]) + else + AC_MSG_WARN([libjpeg not found. disable JPEG support.]) + fi + jpeg_incdir= + LIBJPEG= +fi + +AC_SUBST(LIBJPEG) +AH_VERBATIM(_AC_CHECK_JPEG, +[/* + * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system + * headers and I'm too lazy to write a configure test as long as only + * unixware is related + */ +#ifdef _UNIXWARE +#define HAVE_BOOLEAN +#endif +]) +]) + +AC_DEFUN([KDE_CHECK_QT_JPEG], +[ +if test -n "$LIBJPEG"; then +AC_MSG_CHECKING([if Qt needs $LIBJPEG]) +AC_CACHE_VAL(kde_cv_qt_jpeg, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +ac_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS $LIBQT" +LIBS=`echo $LIBS | sed "s/$LIBJPEG//"` +ac_save_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK( +[#include ], + [ + int argc; + char** argv; + QApplication app(argc, argv);], + eval "kde_cv_qt_jpeg=no", + eval "kde_cv_qt_jpeg=yes") +LIBS="$ac_save_LIBS" +CXXFLAGS="$ac_save_CXXFLAGS" +AC_LANG_RESTORE +fi +]) + +if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then + AC_MSG_RESULT(yes) + LIBJPEG_QT='$(LIBJPEG)' +else + AC_MSG_RESULT(no) + LIBJPEG_QT= +fi + +]) + +AC_DEFUN([AC_FIND_ZLIB], +[ +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_MSG_CHECKING([for libz]) +AC_CACHE_VAL(ac_cv_lib_z, +[ +kde_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET" +kde_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK(dnl +[ +#include +], +[ + char buf[42]; + gzFile f = (gzFile) 0; + /* this would segfault.. but we only link, don't run */ + (void) gzgets(f, buf, sizeof(buf)); + + return (zlibVersion() == ZLIB_VERSION); +], + eval "ac_cv_lib_z='-lz'", + eval "ac_cv_lib_z=no") +LIBS="$kde_save_LIBS" +CFLAGS="$kde_save_CFLAGS" +])dnl +if test ! "$ac_cv_lib_z" = no; then + AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) + LIBZ="$ac_cv_lib_z" + AC_MSG_RESULT($ac_cv_lib_z) +else + AC_MSG_ERROR(not found. + Possibly configure picks up an outdated version + installed by XFree86. Remove it from your system. + + Check your installation and look into config.log) + LIBZ="" +fi +AC_SUBST(LIBZ) +]) + +AC_DEFUN([KDE_TRY_TIFFLIB], +[ +AC_MSG_CHECKING([for libtiff $1]) + +AC_CACHE_VAL(kde_cv_libtiff_$1, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +kde_save_LIBS="$LIBS" +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" +else +LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" +fi +kde_save_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" + +AC_TRY_LINK(dnl +[ +#include +], + [return (TIFFOpen( "", "r") == 0); ], +[ + kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ" +], [ + kde_cv_libtiff_$1=no +]) + +LIBS="$kde_save_LIBS" +CXXFLAGS="$kde_save_CXXFLAGS" +AC_LANG_RESTORE +]) + +if test "$kde_cv_libtiff_$1" = "no"; then + AC_MSG_RESULT(no) + LIBTIFF="" + $3 +else + LIBTIFF="$kde_cv_libtiff_$1" + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff]) + $2 +fi + +]) + +AC_DEFUN([AC_FIND_TIFF], +[ +AC_REQUIRE([K_PATH_X]) +AC_REQUIRE([AC_FIND_ZLIB]) +AC_REQUIRE([AC_FIND_JPEG]) +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + +KDE_TRY_TIFFLIB(tiff, [], + KDE_TRY_TIFFLIB(tiff34)) + +AC_SUBST(LIBTIFF) +]) + + +AC_DEFUN([AC_FIND_PNG], +[ +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_REQUIRE([AC_FIND_ZLIB]) +AC_MSG_CHECKING([for libpng]) +AC_CACHE_VAL(ac_cv_lib_png, +[ +kde_save_LIBS="$LIBS" +if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then +LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" +else +LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" +fi +kde_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" + +AC_TRY_LINK(dnl + [ + #include + ], + [ + png_structp png_ptr = png_create_read_struct( /* image ptr */ + PNG_LIBPNG_VER_STRING, 0, 0, 0 ); + return( png_ptr != 0 ); + ], + eval "ac_cv_lib_png='-lpng $LIBZ -lm'", + eval "ac_cv_lib_png=no" +) +LIBS="$kde_save_LIBS" +CFLAGS="$kde_save_CFLAGS" +])dnl +if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then + AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng]) + LIBPNG="$ac_cv_lib_png" + AC_SUBST(LIBPNG) + AC_MSG_RESULT($ac_cv_lib_png) +else + AC_MSG_RESULT(no) + LIBPNG="" + AC_SUBST(LIBPNG) +fi +]) + + +AC_DEFUN([AC_FIND_JASPER], +[ +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_REQUIRE([AC_FIND_JPEG]) +AC_MSG_CHECKING([for jasper]) +AC_CACHE_VAL(ac_cv_jasper, +[ +kde_save_LIBS="$LIBS" +LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm" +kde_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" + +AC_TRY_LINK(dnl + [ + #include + ], + [ + return( jas_init() ); + ], + eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'", + eval "ac_cv_jasper=no" +) +LIBS="$kde_save_LIBS" +CFLAGS="$kde_save_CFLAGS" +])dnl +if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then + AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper]) + LIB_JASPER="$ac_cv_jasper" + AC_MSG_RESULT($ac_cv_jasper) +else + AC_MSG_RESULT(no) + LIB_JASPER="" +fi +AC_SUBST(LIB_JASPER) +]) + +AC_DEFUN([AC_CHECK_BOOL], +[ + AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) +]) + +AC_DEFUN([AC_CHECK_GNU_EXTENSIONS], +[ +AC_MSG_CHECKING(if you need GNU extensions) +AC_CACHE_VAL(ac_cv_gnu_extensions, +[ +cat > conftest.c << EOF +#include + +#ifdef __GNU_LIBRARY__ +yes +#endif +EOF + +if (eval "$ac_cpp conftest.c") 2>&5 | + egrep "yes" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_gnu_extensions=yes +else + ac_cv_gnu_extensions=no +fi +]) + +AC_MSG_RESULT($ac_cv_gnu_extensions) +if test "$ac_cv_gnu_extensions" = "yes"; then + AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions]) +fi +]) + +AC_DEFUN([KDE_CHECK_COMPILER_FLAG], +[ +AC_MSG_CHECKING([whether $CXX supports -$1]) +kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'` +AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, +[ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS -$1" + AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], []) + CXXFLAGS="$save_CXXFLAGS" + AC_LANG_RESTORE +]) +if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then + AC_MSG_RESULT(yes) + : + $2 +else + AC_MSG_RESULT(no) + : + $3 +fi +]) + +AC_DEFUN([KDE_CHECK_C_COMPILER_FLAG], +[ +AC_MSG_CHECKING([whether $CC supports -$1]) +kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'` +AC_CACHE_VAL(kde_cv_prog_cc_$kde_cache, +[ + AC_LANG_SAVE + AC_LANG_C + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -$1" + AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cc_$kde_cache=yes"], []) + CFLAGS="$save_CFLAGS" + AC_LANG_RESTORE +]) +if eval "test \"`echo '$kde_cv_prog_cc_'$kde_cache`\" = yes"; then + AC_MSG_RESULT(yes) + : + $2 +else + AC_MSG_RESULT(no) + : + $3 +fi +]) + + +dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables +dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever]) +dnl it's all white-space separated +AC_DEFUN([AC_REMOVE_FORBIDDEN], +[ __val=$$1 + __forbid=" $2 " + if test -n "$__val"; then + __new="" + ac_save_IFS=$IFS + IFS=" " + for i in $__val; do + case "$__forbid" in + *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;; + *) # Careful to not add spaces, where there were none, because otherwise + # libtool gets confused, if we change e.g. CXX + if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; + esac + done + IFS=$ac_save_IFS + $1=$__new + fi +]) + +dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given +AC_DEFUN([AC_VALIDIFY_CXXFLAGS], +[dnl +if test "x$kde_use_qt_emb" != "xyes"; then + AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath]) + AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath]) +else + AC_REMOVE_FORBIDDEN(CXX, [-rpath]) + AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath]) +fi +]) + +AC_DEFUN([AC_CHECK_COMPILERS], +[ + AC_ARG_ENABLE(debug, + AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]), + [ + case $enableval in + yes) + kde_use_debug_code="yes" + kde_use_debug_define=no + ;; + full) + kde_use_debug_code="full" + kde_use_debug_define=no + ;; + *) + kde_use_debug_code="no" + kde_use_debug_define=yes + ;; + esac + ], + [kde_use_debug_code="no" + kde_use_debug_define=no + ]) + + dnl Just for configure --help + AC_ARG_ENABLE(dummyoption, + AC_HELP_STRING([--disable-debug], + [disables debug output and debug symbols [default=no]]), + [],[]) + + AC_ARG_ENABLE(strict, + AC_HELP_STRING([--enable-strict], + [compiles with strict compiler options (may not work!)]), + [ + if test $enableval = "no"; then + kde_use_strict_options="no" + else + kde_use_strict_options="yes" + fi + ], [kde_use_strict_options="no"]) + + AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similiar]), + [ + if test $enableval = "no"; then + kde_use_warnings="no" + else + kde_use_warnings="yes" + fi + ], [kde_use_warnings="yes"]) + + dnl enable warnings for debug build + if test "$kde_use_debug_code" != "no"; then + kde_use_warnings=yes + fi + + AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]), + [kde_use_profiling=$enableval], + [kde_use_profiling="no"] + ) + + dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS + CFLAGS=" $CFLAGS" + + AC_PROG_CC + + AC_PROG_CPP + + if test "$GCC" = "yes"; then + if test "$kde_use_debug_code" != "no"; then + if test $kde_use_debug_code = "full"; then + CFLAGS="-g3 -fno-inline $CFLAGS" + else + CFLAGS="-g -O2 $CFLAGS" + fi + else + CFLAGS="-O2 $CFLAGS" + fi + fi + + if test "$kde_use_debug_define" = "yes"; then + CFLAGS="-DNDEBUG $CFLAGS" + fi + + + case "$host" in + *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";; + *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";; + esac + + if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then + LDFLAGS="" + fi + + CXXFLAGS=" $CXXFLAGS" + + AC_PROG_CXX + + if test "$GXX" = "yes" || test "$CXX" = "KCC"; then + if test "$kde_use_debug_code" != "no"; then + if test "$CXX" = "KCC"; then + CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" + else + if test "$kde_use_debug_code" = "full"; then + CXXFLAGS="-g3 -fno-inline $CXXFLAGS" + else + CXXFLAGS="-g -O2 $CXXFLAGS" + fi + fi + KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) + + dnl convenience compiler flags + KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""]) + AC_SUBST(WOVERLOADED_VIRTUAL) + else + if test "$CXX" = "KCC"; then + CXXFLAGS="+K3 $CXXFLAGS" + else + CXXFLAGS="-O2 $CXXFLAGS" + fi + fi + fi + + if test "$kde_use_debug_define" = "yes"; then + CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS" + fi + + if test "$kde_use_profiling" = "yes"; then + KDE_CHECK_COMPILER_FLAG(pg, + [ + CFLAGS="-pg $CFLAGS" + CXXFLAGS="-pg $CXXFLAGS" + ]) + fi + + if test "$kde_use_warnings" = "yes"; then + if test "$GCC" = "yes"; then + CXXFLAGS="-Wall -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" + case $host in + *-*-linux-gnu) + CFLAGS="-ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" + CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS" + KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"]) + KDE_CHECK_C_COMPILER_FLAG(Wmissing-format-attribute, [CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"]) + ;; + esac + KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) + KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) + KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) + fi + fi + + if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then + CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" + fi + + AC_ARG_ENABLE(pch, + AC_HELP_STRING([--enable-pch], + [enables precompiled header support (currently only KCC or gcc >=3.4+unsermake) [default=no]]), + [ kde_use_pch=$enableval ],[ kde_use_pch=no ]) + + if test "$GXX" = "yes"; then + KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) + KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) + KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"]) + KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) + ENABLE_PERMISSIVE_FLAG="-fpermissive" + + if test "$kde_use_pch" = "yes"; then + AC_MSG_CHECKING(whether gcc supports precompiling c header files) + echo >conftest.h + if $CC -x c-header conftest.h >/dev/null 2>/dev/null; then + kde_gcc_supports_pch=yes + AC_MSG_RESULT(yes) + else + kde_gcc_supports_pch=no + AC_MSG_RESULT(no) + fi + if test "$kde_gcc_supports_pch" = "yes"; then + AC_MSG_CHECKING(whether gcc supports precompiling c++ header files) + if $CXX -x c++-header conftest.h >/dev/null 2>/dev/null; then + kde_gcc_supports_pch=yes + AC_MSG_RESULT(yes) + else + kde_gcc_supports_pch=no + AC_MSG_RESULT(no) + fi + fi + rm -f conftest.h conftest.h.gch + fi + AM_CONDITIONAL(unsermake_enable_pch, test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes") + fi + if test "$CXX" = "KCC"; then + dnl unfortunately we currently cannot disable exception support in KCC + dnl because doing so is binary incompatible and Qt by default links with exceptions :-( + dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"]) + dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= ) + + if test "$kde_use_pch" = "yes"; then + dnl TODO: support --pch-dir! + KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"]) + dnl the below works (but the dir must exist), but it's + dnl useless for a whole package. + dnl The are precompiled headers for each source file, so when compiling + dnl from scratch, it doesn't make a difference, and they take up + dnl around ~5Mb _per_ sourcefile. + dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp, + dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"]) + fi + dnl this flag controls inlining. by default KCC inlines in optimisation mode + dnl all implementations that are defined inside the class {} declaration. + dnl because of templates-compatibility with broken gcc compilers, this + dnl can cause excessive inlining. This flag limits it to a sane level + KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"]) + KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"]) + KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"]) + KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"]) + dnl Some source files are shared between multiple executables + dnl (or libraries) and some of those need template instantiations. + dnl In that case KCC needs to compile those sources with + dnl --one_instantiation_per_object. To make it easy for us we compile + dnl _all_ objects with that flag (--one_per is a shorthand). + KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"]) + fi + AC_SUBST(USE_EXCEPTIONS) + dnl obsolete macro - provided to keep things going + USE_RTTI= + AC_SUBST(USE_RTTI) + + case "$host" in + *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;; + *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";; + *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";; + *-*-solaris*) + if test "$GXX" = yes; then + libstdcpp=`$CXX -print-file-name=libstdc++.so` + if test ! -f $libstdcpp; then + AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so]) + fi + fi + ;; + esac + + AC_VALIDIFY_CXXFLAGS + + AC_PROG_CXXCPP + + if test "$GCC" = yes; then + NOOPT_CFLAGS=-O0 + fi + KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0]) + + AC_SUBST(NOOPT_CXXFLAGS) + AC_SUBST(NOOPT_CFLAGS) + AC_SUBST(ENABLE_PERMISSIVE_FLAG) + + KDE_CHECK_FINAL + KDE_CHECK_CLOSURE + KDE_CHECK_NMCHECK + + ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) +]) + +AC_DEFUN([KDE_ADD_DEPENDENCIES], +[ + [A]M_DEPENDENCIES(CC) + [A]M_DEPENDENCIES(CXX) +]) + +dnl just a wrapper to clean up configure.in +AC_DEFUN([KDE_PROG_LIBTOOL], +[ +AC_REQUIRE([AC_CHECK_COMPILERS]) +AC_REQUIRE([AC_ENABLE_SHARED]) +AC_REQUIRE([AC_ENABLE_STATIC]) + +AC_REQUIRE([AC_LIBTOOL_DLOPEN]) +AC_REQUIRE([KDE_CHECK_LIB64]) + +AC_OBJEXT +AC_EXEEXT + +AM_PROG_LIBTOOL +AC_LIBTOOL_CXX + +LIBTOOL_SHELL="/bin/sh ./libtool" +# LIBTOOL="$LIBTOOL --silent" +KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" +AC_SUBST(KDE_PLUGIN) + +# we patch configure quite some so we better keep that consistent for incremental runs +AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure') +]) + +AC_DEFUN([KDE_CHECK_LIB64], +[ + kdelibsuff=no + AC_ARG_ENABLE(libsuffix, + AC_HELP_STRING([--enable-libsuffix], + [/lib directory suffix (64,32,none[=default])]), + kdelibsuff=$enableval) + # TODO: add an auto case that compiles a little C app to check + # where the glibc is + if test "$kdelibsuff" = "no"; then + kdelibsuff= + fi + if test -z "$kdelibsuff"; then + AC_MSG_RESULT([not using lib directory suffix]) + AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories) + else + if test "$libdir" = '${exec_prefix}/lib'; then + libdir="$libdir${kdelibsuff}" + AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms + fi + AC_DEFINE_UNQUOTED(KDELIBSUFF, ["${kdelibsuff}"], Suffix for lib directories) + AC_MSG_RESULT([using lib directory suffix $kdelibsuff]) + fi +]) + +AC_DEFUN([KDE_CHECK_TYPES], +[ AC_CHECK_SIZEOF(int, 4)dnl + AC_CHECK_SIZEOF(short)dnl + AC_CHECK_SIZEOF(long, 4)dnl + AC_CHECK_SIZEOF(char *, 4)dnl +])dnl + +dnl Not used - kept for compat only? +AC_DEFUN([KDE_DO_IT_ALL], +[ +AC_CANONICAL_SYSTEM +AC_ARG_PROGRAM +AM_INIT_AUTOMAKE($1, $2) +AM_DISABLE_LIBRARIES +AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) +AC_CHECK_COMPILERS +KDE_PROG_LIBTOOL +AM_KDE_WITH_NLS +AC_PATH_KDE +]) + +AC_DEFUN([AC_CHECK_RPATH], +[ +AC_MSG_CHECKING(for rpath) +AC_ARG_ENABLE(rpath, + AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]), + USE_RPATH=$enableval, USE_RPATH=yes) + +if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then + + KDE_RPATH="-R \$(kde_libraries)" + + if test -n "$qt_libraries"; then + KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" + fi + dnl $x_libraries is set to /usr/lib in case + if test -n "$X_LDFLAGS"; then + X_RPATH="-R \$(x_libraries)" + KDE_RPATH="$KDE_RPATH $X_RPATH" + fi + if test -n "$KDE_EXTRA_RPATH"; then + KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" + fi +fi +AC_SUBST(KDE_EXTRA_RPATH) +AC_SUBST(KDE_RPATH) +AC_SUBST(X_RPATH) +AC_MSG_RESULT($USE_RPATH) +]) + +dnl Check for the type of the third argument of getsockname +AC_DEFUN([AC_CHECK_SOCKLEN_T], +[ + AC_MSG_CHECKING(for socklen_t) + AC_CACHE_VAL(kde_cv_socklen_t, + [ + AC_LANG_PUSH(C++) + kde_cv_socklen_t=no + AC_TRY_COMPILE([ + #include + #include + ], + [ + socklen_t len; + getpeername(0,0,&len); + ], + [ + kde_cv_socklen_t=yes + kde_cv_socklen_t_equiv=socklen_t + ]) + AC_LANG_POP(C++) + ]) + AC_MSG_RESULT($kde_cv_socklen_t) + if test $kde_cv_socklen_t = no; then + AC_MSG_CHECKING([for socklen_t equivalent for socket functions]) + AC_CACHE_VAL(kde_cv_socklen_t_equiv, + [ + kde_cv_socklen_t_equiv=int + AC_LANG_PUSH(C++) + for t in int size_t unsigned long "unsigned long"; do + AC_TRY_COMPILE([ + #include + #include + ], + [ + $t len; + getpeername(0,0,&len); + ], + [ + kde_cv_socklen_t_equiv="$t" + break + ]) + done + AC_LANG_POP(C++) + ]) + AC_MSG_RESULT($kde_cv_socklen_t_equiv) + fi + AC_DEFINE_UNQUOTED(kde_socklen_t, $kde_cv_socklen_t_equiv, + [type to use in place of socklen_t if not defined]) + AC_DEFINE_UNQUOTED(ksize_t, $kde_cv_socklen_t_equiv, + [type to use in place of socklen_t if not defined (deprecated, use kde_socklen_t)]) +]) + +dnl This is a merge of some macros out of the gettext aclocal.m4 +dnl since we don't need anything, I took the things we need +dnl the copyright for them is: +dnl > +dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +dnl This Makefile.in 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 This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. +dnl > +dnl for this file it is relicensed under LGPL + +AC_DEFUN([AM_KDE_WITH_NLS], + [ + dnl If we use NLS figure out what method + + AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt, + [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + + if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then + AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it]) + GMSGFMT=":" + fi + MSGFMT=$GMSGFMT + AC_SUBST(GMSGFMT) + AC_SUBST(MSGFMT) + + AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is no GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext programs is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + AC_SUBST(XGETTEXT) + + ]) + +# Search path for a program which passes the given test. +# Ulrich Drepper , 1996. + +# serial 1 +# Stephan Kulow: I appended a _KDE against name conflicts + +dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE], +[# 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. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + 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 -n "[$]$1"; then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + + +# Check whether LC_MESSAGES is available in . +# Ulrich Drepper , 1995. + +# serial 1 + +AC_DEFUN([AM_LC_MESSAGES], + [if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include ], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES]) + fi + fi]) + +dnl From Jim Meyering. +dnl FIXME: migrate into libit. + +AC_DEFUN([AM_FUNC_OBSTACK], +[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack, + [AC_TRY_LINK([#include "obstack.h"], + [struct obstack *mem;obstack_free(mem,(char *) 0)], + am_cv_func_obstack=yes, + am_cv_func_obstack=no)]) + if test $am_cv_func_obstack = yes; then + AC_DEFINE(HAVE_OBSTACK) + else + LIBOBJS="$LIBOBJS obstack.o" + fi +]) + +dnl From Jim Meyering. Use this if you use the GNU error.[ch]. +dnl FIXME: Migrate into libit + +AC_DEFUN([AM_FUNC_ERROR_AT_LINE], +[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line, + [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");], + am_cv_lib_error_at_line=yes, + am_cv_lib_error_at_line=no)]) + if test $am_cv_lib_error_at_line = no; then + LIBOBJS="$LIBOBJS error.o" + fi + AC_SUBST(LIBOBJS)dnl +]) + +# Macro to add for using GNU gettext. +# Ulrich Drepper , 1995. + +# serial 1 +# Stephan Kulow: I put a KDE in it to avoid name conflicts + +AC_DEFUN([AM_KDE_GNU_GETTEXT], + [AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + AC_REQUIRE([AC_TYPE_OFF_T])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + AC_REQUIRE([AM_KDE_WITH_NLS])dnl + AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h]) + AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \ +__argz_count __argz_stringify __argz_next]) + + AC_MSG_CHECKING(for stpcpy) + AC_CACHE_VAL(kde_cv_func_stpcpy, + [ + kde_safe_cxxflags=$CXXFLAGS + CXXFLAGS="-Werror" + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_COMPILE([ + #include + ], + [ + char buffer[200]; + stpcpy(buffer, buffer); + ], + kde_cv_func_stpcpy=yes, + kde_cv_func_stpcpy=no) + AC_LANG_RESTORE + CXXFLAGS=$kde_safe_cxxflags + ]) + AC_MSG_RESULT($kde_cv_func_stpcpy) + if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then + AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy]) + fi + + AM_LC_MESSAGES + + if test "x$CATOBJEXT" != "x"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for lang in ${LINGUAS=$ALL_LINGUAS}; do + case "$ALL_LINGUAS" in + *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; + esac + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + ]) + +AC_DEFUN([AC_HAVE_XPM], + [AC_REQUIRE_CPP()dnl + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + + test -z "$XPM_LDFLAGS" && XPM_LDFLAGS= + test -z "$XPM_INCLUDE" && XPM_INCLUDE= + + AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]), + xpm_test=$withval, xpm_test="yes") + if test "x$xpm_test" = xno; then + ac_cv_have_xpm=no + else + AC_MSG_CHECKING(for XPM) + AC_CACHE_VAL(ac_cv_have_xpm, + [ + ac_save_ldflags="$LDFLAGS" + ac_save_cflags="$CFLAGS" + if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then + LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" + else + LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" + fi + CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" + test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS" + AC_TRY_LINK([#include ],[], + ac_cv_have_xpm="yes",ac_cv_have_xpm="no") + LDFLAGS="$ac_save_ldflags" + CFLAGS="$ac_save_cflags" + ])dnl + + if test "$ac_cv_have_xpm" = no; then + AC_MSG_RESULT(no) + XPM_LDFLAGS="" + XPMINC="" + $2 + else + AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support]) + if test "$XPM_LDFLAGS" = ""; then + XPMLIB='-lXpm $(LIB_X11)' + else + XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)' + fi + if test "$XPM_INCLUDE" = ""; then + XPMINC="" + else + XPMINC="-I$XPM_INCLUDE" + fi + AC_MSG_RESULT(yes) + $1 + fi + fi + AC_SUBST(XPMINC) + AC_SUBST(XPMLIB) +]) + +AC_DEFUN([AC_HAVE_DPMS], + [AC_REQUIRE_CPP()dnl + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + + test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS= + test -z "$DPMS_INCLUDE" && DPMS_INCLUDE= + DPMS_LIB= + + AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]), + dpms_test=$withval, dpms_test="yes") + if test "x$dpms_test" = xno; then + ac_cv_have_dpms=no + else + AC_MSG_CHECKING(for DPMS) + dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. + dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". + AC_CACHE_VAL(ac_cv_have_dpms, + [ + if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then + AC_MSG_RESULT(no) + ac_cv_have_dpms="no" + else + ac_save_ldflags="$LDFLAGS" + ac_save_cflags="$CFLAGS" + ac_save_libs="$LIBS" + LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" + CFLAGS="$CFLAGS $X_INCLUDES" + test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" + AC_TRY_LINK([ + #include + #include + #include + #include + int foo_test_dpms() + { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], + ac_cv_have_dpms="yes", [ + LDFLAGS="$ac_save_ldflags" + CFLAGS="$ac_save_cflags" + LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" + LIBS="$LIBS -lXdpms" + CFLAGS="$CFLAGS $X_INCLUDES" + test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" + AC_TRY_LINK([ + #include + #include + #include + #include + int foo_test_dpms() + { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], + [ + ac_cv_have_dpms="-lXdpms" + ],ac_cv_have_dpms="no") + ]) + LDFLAGS="$ac_save_ldflags" + CFLAGS="$ac_save_cflags" + LIBS="$ac_save_libs" + fi + ])dnl + + if test "$ac_cv_have_dpms" = no; then + AC_MSG_RESULT(no) + DPMS_LDFLAGS="" + DPMSINC="" + $2 + else + AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support]) + if test "$ac_cv_have_dpms" = "-lXdpms"; then + DPMS_LIB="-lXdpms" + fi + if test "$DPMS_LDFLAGS" = ""; then + DPMSLIB="$DPMS_LIB "'$(LIB_X11)' + else + DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)' + fi + if test "$DPMS_INCLUDE" = ""; then + DPMSINC="" + else + DPMSINC="-I$DPMS_INCLUDE" + fi + AC_MSG_RESULT(yes) + $1 + fi + fi + ac_save_cflags="$CFLAGS" + CFLAGS="$CFLAGS $X_INCLUDES" + test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" + AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO, + [Define if you have the DPMSCapable prototype in ]) + AC_CHECK_DECL(DPMSCapable, + AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),, + [#include ]) + AH_TEMPLATE(HAVE_DPMSINFO_PROTO, + [Define if you have the DPMSInfo prototype in ]) + AC_CHECK_DECL(DPMSInfo, + AC_DEFINE(HAVE_DPMSINFO_PROTO),, + [#include ]) + CFLAGS="$ac_save_cflags" + AC_SUBST(DPMSINC) + AC_SUBST(DPMSLIB) +]) + +AC_DEFUN([AC_HAVE_GL], + [AC_REQUIRE_CPP()dnl + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + + test -z "$GL_LDFLAGS" && GL_LDFLAGS= + test -z "$GL_INCLUDE" && GL_INCLUDE= + + AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]), + gl_test=$withval, gl_test="yes") + if test "x$kde_use_qt_emb" = "xyes"; then + # GL and Qt Embedded is a no-go for now. + ac_cv_have_gl=no + elif test "x$gl_test" = xno; then + ac_cv_have_gl=no + else + AC_MSG_CHECKING(for GL) + AC_CACHE_VAL(ac_cv_have_gl, + [ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + ac_save_ldflags="$LDFLAGS" + ac_save_cxxflags="$CXXFLAGS" + LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" + test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" + LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" + CXXFLAGS="$CFLAGS $X_INCLUDES" + test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" + AC_TRY_LINK([#include +#include +], [], + ac_cv_have_gl="mesa", ac_cv_have_gl="no") + if test "x$ac_cv_have_gl" = "xno"; then + LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGLU -lGL" + test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" + LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" + CXXFLAGS="$ac_save_cflags $X_INCLUDES" + test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" + AC_TRY_LINK([#include +#include +], [], + ac_cv_have_gl="yes", ac_cv_have_gl="no") + fi + AC_LANG_RESTORE + LDFLAGS="$ac_save_ldflags" + CXXFLAGS="$ac_save_cxxflags" + ])dnl + + if test "$ac_cv_have_gl" = "no"; then + AC_MSG_RESULT(no) + GL_LDFLAGS="" + GLINC="" + $2 + else + AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) + if test "$GL_LDFLAGS" = ""; then + if test "$ac_cv_have_gl" = "mesa"; then + GLLIB='-lMesaGLU -lMesaGL $(LIB_X11)' + else + GLLIB='-lGLU -lGL $(LIB_X11)' + fi + else + if test "$ac_cv_have_gl" = "mesa"; then + GLLIB="$GL_LDFLAGS -lMesaGLU -lMesaGL "'$(LIB_X11)' + else + GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)' + fi + fi + if test "$GL_INCLUDE" = ""; then + GLINC="" + else + GLINC="-I$GL_INCLUDE" + fi + AC_MSG_RESULT($ac_cv_have_gl) + $1 + fi + fi + AC_SUBST(GLINC) + AC_SUBST(GLLIB) +]) + + + dnl shadow password and PAM magic - maintained by ossi@kde.org + +AC_DEFUN([KDE_PAM], [ + AC_REQUIRE([KDE_CHECK_LIBDL]) + + want_pam= + AC_ARG_WITH(pam, + AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]), + [ if test "x$withval" = "xyes"; then + want_pam=yes + pam_service=kde + elif test "x$withval" = "xno"; then + want_pam=no + else + want_pam=yes + pam_service=$withval + fi + ], [ pam_service=kde ]) + + use_pam= + PAMLIBS= + if test "x$want_pam" != xno; then + AC_CHECK_LIB(pam, pam_start, [ + AC_CHECK_HEADER(security/pam_appl.h, + [ pam_header=security/pam_appl.h ], + [ AC_CHECK_HEADER(pam/pam_appl.h, + [ pam_header=pam/pam_appl.h ], + [ + AC_MSG_WARN([PAM detected, but no headers found! +Make sure you have the necessary development packages installed.]) + ] + ) + ] + ) + ], , $LIBDL) + if test -z "$pam_header"; then + if test "x$want_pam" = xyes; then + AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!]) + fi + else + AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) + PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" + use_pam=yes + + dnl darwin claims to be something special + if test "$pam_header" = "pam/pam_appl.h"; then + AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/]) + fi + + dnl test whether struct pam_message is const (Linux) or not (Sun) + AC_MSG_CHECKING(for const pam_message) + AC_EGREP_HEADER([struct pam_message], $pam_header, + [ AC_EGREP_HEADER([const struct pam_message], $pam_header, + [AC_MSG_RESULT([const: Linux-type PAM])], + [AC_MSG_RESULT([nonconst: Sun-type PAM]) + AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] + )], + [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) + fi + fi + + AC_SUBST(PAMLIBS) +]) + +dnl DEF_PAM_SERVICE(arg name, full name, define name) +AC_DEFUN([DEF_PAM_SERVICE], [ + AC_ARG_WITH($1-pam, + AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]), + [ if test "x$use_pam" = xyes; then + $3_PAM_SERVICE=$withval + else + AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected. +You may want to enforce it by using --with-pam.]) + fi + ], + [ if test "x$use_pam" = xyes; then + $3_PAM_SERVICE="$pam_service" + fi + ]) + if test -n "$$3_PAM_SERVICE"; then + AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE]) + AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2]) + fi + AC_SUBST($3_PAM_SERVICE) +]) + +AC_DEFUN([KDE_SHADOWPASSWD], [ + AC_REQUIRE([KDE_PAM]) + + AC_CHECK_LIB(shadow, getspent, + [ LIBSHADOW="-lshadow" + ac_use_shadow=yes + ], + [ dnl for UnixWare + AC_CHECK_LIB(gen, getspent, + [ LIBGEN="-lgen" + ac_use_shadow=yes + ], + [ AC_CHECK_FUNC(getspent, + [ ac_use_shadow=yes ], + [ ac_use_shadow=no ]) + ]) + ]) + AC_SUBST(LIBSHADOW) + AC_SUBST(LIBGEN) + + AC_MSG_CHECKING([for shadow passwords]) + + AC_ARG_WITH(shadow, + AC_HELP_STRING([--with-shadow],[If you want shadow password support]), + [ if test "x$withval" != "xno"; then + use_shadow=yes + else + use_shadow=no + fi + ], [ + use_shadow="$ac_use_shadow" + ]) + + if test "x$use_shadow" = xyes; then + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords]) + else + AC_MSG_RESULT(no) + LIBSHADOW= + LIBGEN= + fi + + dnl finally make the relevant binaries setuid root, if we have shadow passwds. + dnl this still applies, if we could use it indirectly through pam. + if test "x$use_shadow" = xyes || + ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then + case $host in + *-*-freebsd* | *-*-netbsd* | *-*-openbsd*) + SETUIDFLAGS="-m 4755 -o root";; + *) + SETUIDFLAGS="-m 4755";; + esac + fi + AC_SUBST(SETUIDFLAGS) + +]) + +AC_DEFUN([KDE_PASSWDLIBS], [ + AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT + AC_REQUIRE([KDE_PAM]) + AC_REQUIRE([KDE_SHADOWPASSWD]) + + if test "x$use_pam" = "xyes"; then + PASSWDLIBS="$PAMLIBS" + else + PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN" + fi + + dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but + dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires + dnl root to read, so kcheckpass needs to be root (even when using pam, since pam + dnl may need to read /etc/master.passwd). + case $host in + *-*-freebsd*) + SETUIDFLAGS="-m 4755 -o root" + ;; + *) + ;; + esac + + AC_SUBST(PASSWDLIBS) +]) + +AC_DEFUN([KDE_CHECK_LIBDL], +[ +AC_CHECK_LIB(dl, dlopen, [ +LIBDL="-ldl" +ac_cv_have_dlfcn=yes +]) + +AC_CHECK_LIB(dld, shl_unload, [ +LIBDL="-ldld" +ac_cv_have_shload=yes +]) + +AC_SUBST(LIBDL) +]) + +AC_DEFUN([KDE_CHECK_DLOPEN], +[ +KDE_CHECK_LIBDL +AC_CHECK_HEADERS(dlfcn.h dl.h) +if test "$ac_cv_header_dlfcn_h" = "no"; then + ac_cv_have_dlfcn=no +fi + +if test "$ac_cv_header_dl_h" = "no"; then + ac_cv_have_shload=no +fi + +dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE +dnl (MM) +AC_ARG_ENABLE(dlopen, +AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]), +enable_dlopen=$enableval, +enable_dlopen=yes) + +# override the user's opinion, if we know it better ;) +if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then + enable_dlopen=no +fi + +if test "$ac_cv_have_dlfcn" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn]) +fi + +if test "$ac_cv_have_shload" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload]) +fi + +if test "$enable_dlopen" = no ; then + test -n "$1" && eval $1 +else + test -n "$2" && eval $2 +fi + +]) + +AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING], +[ +KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no) +KDE_PROG_LIBTOOL +AC_MSG_CHECKING([dynamic loading]) +eval "`egrep '^build_libtool_libs=' libtool`" +if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then + dynamic_loading=yes + AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING) +else + dynamic_loading=no +fi +AC_MSG_RESULT($dynamic_loading) +if test "$dynamic_loading" = "yes"; then + $1 +else + $2 +fi +]) + +AC_DEFUN([KDE_ADD_INCLUDES], +[ +if test -z "$1"; then + test_include="Pix.h" +else + test_include="$1" +fi + +AC_MSG_CHECKING([for libg++ ($test_include)]) + +AC_CACHE_VAL(kde_cv_libgpp_includes, +[ +kde_cv_libgpp_includes=no + + for ac_dir in \ + \ + /usr/include/g++ \ + /usr/include \ + /usr/unsupported/include \ + /opt/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$test_include"; then + kde_cv_libgpp_includes=$ac_dir + break + fi + done +]) + +AC_MSG_RESULT($kde_cv_libgpp_includes) +if test "$kde_cv_libgpp_includes" != "no"; then + all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES" +fi +]) +]) + +AC_DEFUN([KDE_CHECK_LIBPTHREAD], +[ + AC_MSG_CHECKING([for pthread_create in -lpthread]) + kde_safe_libs=$LIBS + LIBS="$LIBS -lpthread" + AC_TRY_LINK([#include ],[(void)pthread_create(0,0,0,0);],[ + AC_MSG_RESULT(yes) + LIBPTHREAD="-lpthread"],[ + AC_MSG_RESULT(no)]) + LIBS=$kde_safe_libs + + AC_SUBST(LIBPTHREAD) +]) + +AC_DEFUN([KDE_CHECK_PTHREAD_OPTION], +[ + USE_THREADS="" + if test -z "$LIBPTHREAD"; then + KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"]) + fi + + AH_VERBATIM(__svr_define, [ +#if defined(__SVR4) && !defined(__svr4__) +#define __svr4__ 1 +#endif +]) + case $host_os in + solaris*) + KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) + CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" + ;; + freebsd*) + CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS" + ;; + aix*) + CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" + LIBPTHREAD="$LIBPTHREAD -lc_r" + ;; + linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" + if test "$CXX" = "KCC"; then + CXXFLAGS="$CXXFLAGS --thread_safe" + NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe" + fi + ;; + *) + ;; + esac + AC_SUBST(USE_THREADS) + AC_SUBST(LIBPTHREAD) +]) + +AC_DEFUN([KDE_CHECK_THREADING], +[ + AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) + AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION]) + dnl default is yes if libpthread is found and no if no libpthread is available + if test -z "$LIBPTHREAD"; then + if test -z "$USE_THREADS"; then + kde_check_threading_default=no + else + kde_check_threading_default=yes + fi + else + kde_check_threading_default=yes + fi + AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]), + kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default) + if test "x$kde_use_threading" = "xyes"; then + AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)]) + fi +]) + +AC_DEFUN([KDE_TRY_LINK_PYTHON], +[ +if test "$kde_python_link_found" = no; then + +if test "$1" = normal; then + AC_MSG_CHECKING(if a Python application links) +else + AC_MSG_CHECKING(if Python depends on $2) +fi + +AC_CACHE_VAL(kde_cv_try_link_python_$1, +[ +kde_save_cflags="$CFLAGS" +CFLAGS="$CFLAGS $PYTHONINC" +kde_save_libs="$LIBS" +LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET" +kde_save_ldflags="$LDFLAGS" +LDFLAGS="$LDFLAGS $PYTHONLIB" + +AC_TRY_LINK( +[ +#include +],[ + PySys_SetArgv(1, 0); +], + [kde_cv_try_link_python_$1=yes], + [kde_cv_try_link_python_$1=no] +) +CFLAGS="$kde_save_cflags" +LIBS="$kde_save_libs" +LDFLAGS="$kde_save_ldflags" +]) + +if test "$kde_cv_try_link_python_$1" = "yes"; then + AC_MSG_RESULT(yes) + kde_python_link_found=yes + if test ! "$1" = normal; then + LIBPYTHON="$LIBPYTHON $2" + fi + $3 +else + AC_MSG_RESULT(no) + $4 +fi + +fi + +]) + +AC_DEFUN([KDE_CHECK_PYTHON_DIR], +[ +AC_MSG_CHECKING([for Python directory]) + +AC_CACHE_VAL(kde_cv_pythondir, +[ + if test -z "$PYTHONDIR"; then + kde_cv_pythondir=/usr/local + else + kde_cv_pythondir="$PYTHONDIR" + fi +]) + +AC_ARG_WITH(pythondir, +AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]), +[ + ac_python_dir=$withval +], ac_python_dir=$kde_cv_pythondir +) + +AC_MSG_RESULT($ac_python_dir) +]) + +AC_DEFUN([KDE_CHECK_PYTHON_INTERN], +[ +AC_REQUIRE([KDE_CHECK_LIBDL]) +AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) +AC_REQUIRE([KDE_CHECK_PYTHON_DIR]) + +if test -z "$1"; then + version="1.5" +else + version="$1" +fi + +AC_MSG_CHECKING([for Python$version]) + +python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes" +AC_FIND_FILE(Python.h, $python_incdirs, python_incdir) +if test ! -r $python_incdir/Python.h; then + AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir) + python_incdir=$python_incdir/python$version + if test ! -r $python_incdir/Python.h; then + python_incdir=no + fi +fi + +PYTHONINC=-I$python_incdir + +python_libdirs="$ac_python_dir/lib$kdelibsuff /usr/lib$kdelibsuff /usr/local /usr/lib$kdelibsuff $kde_extra_libs" +AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir) +if test ! -r $python_libdir/libpython$version.so; then + AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir) + if test ! -r $python_libdir/libpython$version.a; then + AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir) + python_libdir=$python_libdir/python$version/config + if test ! -r $python_libdir/libpython$version.a; then + python_libdir=no + fi + fi +fi + +PYTHONLIB=-L$python_libdir +kde_orig_LIBPYTHON=$LIBPYTHON +if test -z "$LIBPYTHON"; then + LIBPYTHON=-lpython$version +fi + +AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir) +python_moddir=$python_moddir/python$version +if test ! -r $python_moddir/copy.py; then + python_moddir=no +fi + +PYTHONMODDIR=$python_moddir + +AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir) + +if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then + LIBPYTHON=$kde_orig_LIBPYTHON + test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB="" + test "x$PYTHONINC" = "x-Ino" && PYTHONINC="" + $2 +else + dnl Note: this test is very weak + kde_python_link_found=no + KDE_TRY_LINK_PYTHON(normal) + KDE_TRY_LINK_PYTHON(m, -lm) + KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD) + KDE_TRY_LINK_PYTHON(tcl, -ltcl) + KDE_TRY_LINK_PYTHON(db2, -ldb2) + KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) + KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) + KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) + KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], + [AC_MSG_WARN([it seems, Python depends on another library. + Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this + and contact the authors to let them know about this problem]) + ]) + + LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" + AC_SUBST(PYTHONINC) + AC_SUBST(PYTHONLIB) + AC_SUBST(LIBPYTHON) + AC_SUBST(PYTHONMODDIR) + AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python]) +fi + +]) + + +AC_DEFUN([KDE_CHECK_PYTHON], +[ + KDE_CHECK_PYTHON_INTERN("2.3", + [KDE_CHECK_PYTHON_INTERN("2.2", + [KDE_CHECK_PYTHON_INTERN("2.1", + [KDE_CHECK_PYTHON_INTERN("2.0", + [KDE_CHECK_PYTHON_INTERN($1, $2) ]) + ]) + ]) + ]) +]) + +AC_DEFUN([KDE_CHECK_STL], +[ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + ac_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`" + + AC_MSG_CHECKING([if C++ programs can be compiled]) + AC_CACHE_VAL(kde_cv_stl_works, + [ + AC_TRY_COMPILE([ +#include +using namespace std; +],[ + string astring="Hallo Welt."; + astring.erase(0, 6); // now astring is "Welt" + return 0; +], kde_cv_stl_works=yes, + kde_cv_stl_works=no) +]) + + AC_MSG_RESULT($kde_cv_stl_works) + + if test "$kde_cv_stl_works" = "yes"; then + # back compatible + AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI]) + else + AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs. +Check config.log for details - if you're using a Linux distribution you might miss +a package named similiar to libstd++-dev.]) + fi + + CXXFLAGS="$ac_save_CXXFLAGS" + AC_LANG_RESTORE +]) + +AC_DEFUN([AC_FIND_QIMGIO], + [AC_REQUIRE([AC_FIND_JPEG]) +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_MSG_CHECKING([for qimgio]) +AC_CACHE_VAL(ac_cv_lib_qimgio, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +ac_save_LIBS="$LIBS" +ac_save_CXXFLAGS="$CXXFLAGS" +LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT" +CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" +AC_TRY_RUN(dnl +[ +#include +#include +int main() { + QString t = "hallo"; + t.fill('t'); + qInitImageIO(); +} +], + ac_cv_lib_qimgio=yes, + ac_cv_lib_qimgio=no, + ac_cv_lib_qimgio=no) +LIBS="$ac_save_LIBS" +CXXFLAGS="$ac_save_CXXFLAGS" +AC_LANG_RESTORE +])dnl +if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then + LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG" + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available]) + AC_SUBST(LIBQIMGIO) +else + AC_MSG_RESULT(not found) +fi +]) + +AC_DEFUN([AM_DISABLE_LIBRARIES], +[ + AC_PROVIDE([AM_ENABLE_STATIC]) + AC_PROVIDE([AM_ENABLE_SHARED]) + enable_static=no + enable_shared=yes +]) + + +AC_DEFUN([AC_CHECK_UTMP_FILE], +[ + AC_MSG_CHECKING([for utmp file]) + + AC_CACHE_VAL(kde_cv_utmp_file, + [ + kde_cv_utmp_file=no + + for ac_file in \ + \ + /var/run/utmp \ + /var/adm/utmp \ + /etc/utmp \ + ; \ + do + if test -r "$ac_file"; then + kde_cv_utmp_file=$ac_file + break + fi + done + ]) + + if test "$kde_cv_utmp_file" != "no"; then + AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries]) + $1 + AC_MSG_RESULT($kde_cv_utmp_file) + else + $2 + AC_MSG_RESULT([non found]) + fi +]) + + +AC_DEFUN([KDE_CREATE_SUBDIRSLIST], +[ + +DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin" +TOPSUBDIRS="" + +if test ! -s $srcdir/subdirs; then + dnl Note: Makefile.common creates subdirs, so this is just a fallback + files=`cd $srcdir && ls -1` + dirs=`for i in $files; do if test -d $i; then echo $i; fi; done` + for i in $dirs; do + echo $i >> $srcdir/subdirs + done +fi + +ac_topsubdirs= +if test -s $srcdir/inst-apps; then + ac_topsubdirs="`cat $srcdir/inst-apps`" +elif test -s $srcdir/subdirs; then + ac_topsubdirs="`cat $srcdir/subdirs`" +fi + +for i in $ac_topsubdirs; do + AC_MSG_CHECKING([if $i should be compiled]) + if test -d $srcdir/$i; then + install_it="yes" + for j in $DO_NOT_COMPILE; do + if test $i = $j; then + install_it="no" + fi + done + else + install_it="no" + fi + AC_MSG_RESULT($install_it) + vari=`echo $i | sed -e 's,[[-+.@]],_,g'` + if test $install_it = "yes"; then + TOPSUBDIRS="$TOPSUBDIRS $i" + eval "$vari""_SUBDIR_included=yes" + else + eval "$vari""_SUBDIR_included=no" + fi +done + +AC_SUBST(TOPSUBDIRS) +]) + +AC_DEFUN([KDE_CHECK_NAMESPACES], +[ +AC_MSG_CHECKING(whether C++ compiler supports namespaces) +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +AC_TRY_COMPILE([ +], +[ +namespace Foo { + extern int i; + namespace Bar { + extern int i; + } +} + +int Foo::i = 0; +int Foo::Bar::i = 1; +],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_NAMESPACES) +], [ +AC_MSG_RESULT(no) +]) +AC_LANG_RESTORE +]) + +dnl ------------------------------------------------------------------------ +dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_CHECK_S_ISSOCK], +[ +AC_MSG_CHECKING(for S_ISSOCK) +AC_CACHE_VAL(ac_cv_have_s_issock, +[ +AC_TRY_LINK( +[ +#include +], +[ +struct stat buff; +int b = S_ISSOCK( buff.st_mode ); +], +ac_cv_have_s_issock=yes, +ac_cv_have_s_issock=no) +]) +AC_MSG_RESULT($ac_cv_have_s_issock) +if test "$ac_cv_have_s_issock" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) +fi + +AH_VERBATIM(_ISSOCK, +[ +#ifndef HAVE_S_ISSOCK +#define HAVE_S_ISSOCK +#define S_ISSOCK(mode) (1==0) +#endif +]) + +]) + +dnl ------------------------------------------------------------------------ +dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([AC_CHECK_KDEMAXPATHLEN], +[ +AC_MSG_CHECKING(for MAXPATHLEN) +AC_CACHE_VAL(ac_cv_maxpathlen, +[ +cat > conftest.$ac_ext < +#endif +#include +#include +#ifndef MAXPATHLEN +#define MAXPATHLEN 1024 +#endif + +KDE_HELLO MAXPATHLEN + +EOF + +ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out" + +if AC_TRY_EVAL(ac_try) && test -s conftest.out; then + ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out` +else + ac_cv_maxpathlen=1024 +fi + +rm conftest.* + +]) +AC_MSG_RESULT($ac_cv_maxpathlen) +AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) +]) + +AC_DEFUN([KDE_CHECK_HEADER], +[ + AC_LANG_SAVE + kde_safe_cppflags=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $all_includes" + AC_LANG_CPLUSPLUS + AC_CHECK_HEADER([$1], [$2], [$3], [$4]) + CPPFLAGS=$kde_safe_cppflags + AC_LANG_RESTORE +]) + +AC_DEFUN([KDE_CHECK_HEADERS], +[ + AH_CHECK_HEADERS([$1]) + AC_LANG_SAVE + kde_safe_cppflags=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $all_includes" + AC_LANG_CPLUSPLUS + AC_CHECK_HEADERS([$1], [$2], [$3], [$4]) + CPPFLAGS=$kde_safe_cppflags + AC_LANG_RESTORE +]) + +AC_DEFUN([KDE_FAST_CONFIGURE], +[ + dnl makes configure fast (needs perl) + AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]), + with_fast_perl=$enableval, with_fast_perl=yes) +]) + +AC_DEFUN([KDE_CONF_FILES], +[ + val= + if test -f $srcdir/configure.files ; then + val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files` + fi + CONF_FILES= + if test -n "$val" ; then + for i in $val ; do + CONF_FILES="$CONF_FILES $i" + done + fi + AC_SUBST(CONF_FILES) +])dnl + +dnl This sets the prefix, for arts and kdelibs +dnl Do NOT use in any other module. +dnl It only looks at --prefix, KDEDIR and falls back to /usr/local/kde +AC_DEFUN([KDE_SET_PREFIX_CORE], +[ + unset CDPATH + dnl make $KDEDIR the default for the installation + AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) + + if test "x$prefix" = "xNONE"; then + prefix=$ac_default_prefix + ac_configure_args="$ac_configure_args --prefix=$prefix" + fi + # And delete superfluous '/' to make compares easier + prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + + kde_libs_prefix='$(prefix)' + kde_libs_htmldir='$(kde_htmldir)' + AC_SUBST(kde_libs_prefix) + AC_SUBST(kde_libs_htmldir) + KDE_FAST_CONFIGURE + KDE_CONF_FILES +]) + + +AC_DEFUN([KDE_SET_PREFIX], +[ + unset CDPATH + dnl We can't give real code to that macro, only a value. + dnl It only matters for --help, since we set the prefix in this function anyway. + AC_PREFIX_DEFAULT(${KDEDIR:-the kde prefix}) + + KDE_SET_DEFAULT_BINDIRS + if test "x$prefix" = "xNONE"; then + dnl no prefix given: look for kde-config in the PATH and deduce the prefix from it + KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend) + else + dnl prefix given: look for kde-config, preferrably in prefix, otherwise in PATH + kde_save_PATH="$PATH" + PATH="$exec_prefix/bin:$prefix/bin:$PATH" + KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend) + PATH="$kde_save_PATH" + fi + + kde_libs_prefix=`$KDECONFIG --prefix` + if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then + AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. + This means it has been moved since you installed it. + This won't work. Please recompile kdelibs for the new prefix. + ]) + fi + kde_libs_htmldir=`$KDECONFIG --install html --expandvars` + + AC_MSG_CHECKING([where to install]) + if test "x$prefix" = "xNONE"; then + prefix=$kde_libs_prefix + AC_MSG_RESULT([$prefix (as returned by kde-config)]) + else + dnl --prefix was given. Compare prefixes and warn (in configure.in.bot.end) if different + given_prefix=$prefix + AC_MSG_RESULT([$prefix (as requested)]) + fi + + # And delete superfluous '/' to make compares easier + prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + given_prefix=`echo "$given_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + + AC_SUBST(KDECONFIG) + AC_SUBST(kde_libs_prefix) + AC_SUBST(kde_libs_htmldir) + + KDE_FAST_CONFIGURE + KDE_CONF_FILES +]) + +pushdef([AC_PROG_INSTALL], +[ + dnl our own version, testing for a -p flag + popdef([AC_PROG_INSTALL]) + dnl as AC_PROG_INSTALL works as it works we first have + dnl to save if the user didn't specify INSTALL, as the + dnl autoconf one overwrites INSTALL and we have no chance to find + dnl out afterwards + test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL + test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM + test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT + AC_PROG_INSTALL + + if test -z "$kde_save_INSTALL_given" ; then + # OK, user hasn't given any INSTALL, autoconf found one for us + # now we test, if it supports the -p flag + AC_MSG_CHECKING(for -p flag to install) + rm -f confinst.$$.* > /dev/null 2>&1 + echo "Testtest" > confinst.$$.orig + ac_res=no + if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then + if test -f confinst.$$.new ; then + # OK, -p seems to do no harm to install + INSTALL="${INSTALL} -p" + ac_res=yes + fi + fi + rm -f confinst.$$.* + AC_MSG_RESULT($ac_res) + fi + dnl the following tries to resolve some signs and wonders coming up + dnl with different autoconf/automake versions + dnl e.g.: + dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s + dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS) + dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s + dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has + dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the + dnl install-@DIR@PROGRAMS targets to explicitly use that flag + dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as + dnl INSTALL_SCRIPT, which breaks with automake <= 1.4 + dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure + dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from + dnl automake (due to broken Makefile.am or whatever) to install programs, + dnl and so does not see the -s flag in automake > 1.4 + dnl to clean up that mess we: + dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG + dnl which cleans KDE's program with automake > 1.4; + dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems + dnl with automake<=1.4 + dnl note that dues to this sometimes two '-s' flags are used (if KDE + dnl properly uses install-@DIR@PROGRAMS, but I don't care + dnl + dnl And to all this comes, that I even can't write in comments variable + dnl names used by automake, because it is so stupid to think I wanted to + dnl _use_ them, therefor I have written A_M_... instead of AM_ + dnl hmm, I wanted to say something ... ahh yes: Arghhh. + + if test -z "$kde_save_INSTALL_PROGRAM_given" ; then + INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)' + fi + if test -z "$kde_save_INSTALL_SCRIPT_given" ; then + INSTALL_SCRIPT='${INSTALL}' + fi +])dnl + +AC_DEFUN([KDE_LANG_CPLUSPLUS], +[AC_LANG_CPLUSPLUS +ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC' +pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS]) +]) + +pushdef([AC_LANG_CPLUSPLUS], +[popdef([AC_LANG_CPLUSPLUS]) +KDE_LANG_CPLUSPLUS +]) + +AC_DEFUN([KDE_CHECK_LONG_LONG], +[ +AC_MSG_CHECKING(for long long) +AC_CACHE_VAL(kde_cv_c_long_long, +[ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_LINK([], [ + long long foo = 0; + foo = foo+1; + ], + kde_cv_c_long_long=yes, kde_cv_c_long_long=no) + AC_LANG_RESTORE +]) +AC_MSG_RESULT($kde_cv_c_long_long) +if test "$kde_cv_c_long_long" = yes; then + AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype]) +fi +]) + +AC_DEFUN([KDE_CHECK_LIB], +[ + kde_save_LDFLAGS="$LDFLAGS" + dnl AC_CHECK_LIB modifies LIBS, so save it here + kde_save_LIBS="$LIBS" + LDFLAGS="$LDFLAGS $all_libraries" + case $host_os in + aix*) LDFLAGS="-brtl $LDFLAGS" + test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS" + ;; + esac + AC_CHECK_LIB($1, $2, $3, $4, $5) + LDFLAGS="$kde_save_LDFLAGS" + LIBS="$kde_save_LIBS" +]) + +AC_DEFUN([KDE_JAVA_PREFIX], +[ + dir=`dirname "$1"` + base=`basename "$1"` + list=`ls -1 $dir 2> /dev/null` + for entry in $list; do + if test -d $dir/$entry/bin; then + case $entry in + $base) + javadirs="$javadirs $dir/$entry/bin" + ;; + esac + elif test -d $dir/$entry/jre/bin; then + case $entry in + $base) + javadirs="$javadirs $dir/$entry/jre/bin" + ;; + esac + fi + done +]) + +dnl KDE_CHEC_JAVA_DIR(onlyjre) +AC_DEFUN([KDE_CHECK_JAVA_DIR], +[ + +AC_ARG_WITH(java, +AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]), +[ ac_java_dir=$withval +], ac_java_dir="" +) + +AC_MSG_CHECKING([for Java]) + +dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH +if test "x$ac_java_dir" = "xno"; then + kde_java_bindir=no + kde_java_includedir=no + kde_java_libjvmdir=no + kde_java_libgcjdir=no + kde_java_libhpidir=no +else + if test "x$ac_java_dir" = "x"; then + + + dnl No option set -> collect list of candidate paths + if test -n "$JAVA_HOME"; then + KDE_JAVA_PREFIX($JAVA_HOME) + fi + KDE_JAVA_PREFIX(/usr/j2se) + KDE_JAVA_PREFIX(/usr/lib/j2se) + KDE_JAVA_PREFIX(/usr/j*dk*) + KDE_JAVA_PREFIX(/usr/lib/j*dk*) + KDE_JAVA_PREFIX(/opt/j*sdk*) + KDE_JAVA_PREFIX(/usr/lib/java*) + KDE_JAVA_PREFIX(/usr/java*) + KDE_JAVA_PREFIX(/usr/java/j*dk*) + KDE_JAVA_PREFIX(/usr/java/j*re*) + KDE_JAVA_PREFIX(/usr/lib/SunJava2*) + KDE_JAVA_PREFIX(/usr/lib/SunJava*) + KDE_JAVA_PREFIX(/usr/lib/IBMJava2*) + KDE_JAVA_PREFIX(/usr/lib/IBMJava*) + KDE_JAVA_PREFIX(/opt/java*) + + kde_cv_path="NONE" + kde_save_IFS=$IFS + IFS=':' + for dir in $PATH; do + if test -d "$dir"; then + javadirs="$javadirs $dir" + fi + done + IFS=$kde_save_IFS + jredirs= + + dnl Now javadirs contains a list of paths that exist, all ending with bin/ + for dir in $javadirs; do + dnl Check for the java executable + if test -x "$dir/java"; then + dnl And also check for a libjvm.so somewhere under there + dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big. + if test "$dir" != "/usr/bin"; then + libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` + if test ! -f $libjvmdir/libjvm.so; then continue; fi + jredirs="$jredirs $dir" + fi + fi + done + + dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found + JAVAC= + JAVA= + kde_java_bindir=no + for dir in $jredirs; do + JAVA="$dir/java" + kde_java_bindir=$dir + if test -x "$dir/javac"; then + JAVAC="$dir/javac" + break + fi + done + + if test -n "$JAVAC"; then + dnl this substitution might not work - well, we test for jni.h below + kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'` + else + kde_java_includedir=no + fi + else + dnl config option set + kde_java_bindir=$ac_java_dir/bin + if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then + kde_java_includedir=no + else + kde_java_includedir=$ac_java_dir/include + fi + fi +fi + +dnl At this point kde_java_bindir and kde_java_includedir are either set or "no" +if test "x$kde_java_bindir" != "xno"; then + + dnl Look for libjvm.so + kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` + dnl Look for libgcj.so + kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1` + dnl Look for libhpi.so and avoid green threads + kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1` + + dnl Now check everything's fine under there + dnl the include dir is our flag for having the JDK + if test -d "$kde_java_includedir"; then + if test ! -x "$kde_java_bindir/javac"; then + AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.]) + fi + if test ! -x "$kde_java_bindir/javah"; then + AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi + if test ! -x "$kde_java_bindir/jar"; then + AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi + if test ! -r "$kde_java_includedir/jni.h"; then + AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.]) + fi + + jni_includes="-I$kde_java_includedir" + dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. + dnl and under linux here.. + + dnl not needed for gcj + + if test "x$kde_java_libgcjdir" = "x"; then + test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux" + test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris" + test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix" + fi + + else + JAVAC= + jni_includes= + fi + + if test "x$kde_java_libgcjdir" = "x"; then + if test ! -r "$kde_java_libjvmdir/libjvm.so"; then + AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) + fi + else + if test ! -r "$kde_java_libgcjdir/libgcj.so"; then + AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.]) + fi + fi + + if test ! -x "$kde_java_bindir/java"; then + AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi + + dnl not needed for gcj compile + + if test "x$kde_java_libgcjdir" = "x"; then + if test ! -r "$kde_java_libhpidir/libhpi.so"; then + AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) + fi + fi + + if test -n "$jni_includes"; then + dnl Check for JNI version + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + ac_cxxflags_safe="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" + + AC_TRY_COMPILE([ + #include + ], + [ + #ifndef JNI_VERSION_1_2 + Syntax Error + #endif + ],[ kde_jni_works=yes ], + [ kde_jni_works=no ]) + + if test $kde_jni_works = no; then + AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h. + You need to have Java Development Kit (JDK) version 1.2. + + Use --with-java to specify another location. + Use --without-java to configure without java support. + Or download a newer JDK and try again. + See e.g. http://java.sun.com/products/jdk/1.2 ]) + fi + + CXXFLAGS="$ac_cxxflags_safe" + AC_LANG_RESTORE + + dnl All tests ok, inform and subst the variables + + JAVAC=$kde_java_bindir/javac + JAVAH=$kde_java_bindir/javah + JAR=$kde_java_bindir/jar + AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) + if test "x$kde_java_libgcjdir" = "x"; then + JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi" + else + JVMLIBS="-L$kde_java_libgcjdir -lgcj" + fi + AC_MSG_RESULT([java JDK in $kde_java_bindir]) + + else + AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) + AC_MSG_RESULT([java JRE in $kde_java_bindir]) + fi +elif test -d "/Library/Java/Home"; then + kde_java_bindir="/Library/Java/Home/bin" + jni_includes="-I/Library/Java/Home/include" + + JAVAC=$kde_java_bindir/javac + JAVAH=$kde_java_bindir/javah + JAR=$kde_java_bindir/jar + JVMLIBS="-Xlinker -framework -Xlinker JavaVM" + + AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) + AC_MSG_RESULT([Apple Java Framework]) +else + AC_MSG_RESULT([none found]) +fi + +AC_SUBST(JAVAC) +AC_SUBST(JAVAH) +AC_SUBST(JAR) +AC_SUBST(JVMLIBS) +AC_SUBST(jni_includes) + +# for backward compat +kde_cv_java_includedir=$kde_java_includedir +kde_cv_java_bindir=$kde_java_bindir +]) + +dnl this is a redefinition of autoconf 2.5x's AC_FOREACH. +dnl When the argument list becomes big, as in KDE for AC_OUTPUT in +dnl big packages, m4_foreach is dog-slow. So use our own version of +dnl it. (matz@kde.org) +m4_define([mm_foreach], +[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) +m4_define([mm_car], [[$1]]) +m4_define([mm_car2], [[$@]]) +m4_define([_mm_foreach], +[m4_if(m4_quote($2), [], [], + [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1], + mm_car2(m4_shift($2)), + [$3])])]) +m4_define([AC_FOREACH], +[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) + +AC_DEFUN([KDE_NEED_FLEX], +[ +kde_libs_safe=$LIBS +LIBS="$LIBS $USER_LDFLAGS" +AM_PROG_LEX +LIBS=$kde_libs_safe +if test -z "$LEXLIB"; then + AC_MSG_ERROR([You need to have flex installed.]) +fi +AC_SUBST(LEXLIB) +]) + +AC_DEFUN([AC_PATH_QTOPIA], +[ + dnl TODO: use AC_CACHE_VAL + + if test -z "$1"; then + qtopia_minver_maj=1 + qtopia_minver_min=5 + qtopia_minver_pat=0 + else + qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"` + qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"` + qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"` + fi + + qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat" + qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat" + + AC_REQUIRE([AC_PATH_QT]) + + AC_MSG_CHECKING([for Qtopia]) + + LIB_QTOPIA="-lqpe" + AC_SUBST(LIB_QTOPIA) + + kde_qtopia_dirs="$QPEDIR /opt/Qtopia" + + ac_qtopia_incdir=NO + + AC_ARG_WITH(qtopia-dir, + AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]), + [ ac_qtopia_incdir="$withval"/include] ) + + qtopia_incdirs="" + for dir in $kde_qtopia_dirs; do + qtopia_incdirs="$qtopia_incdirs $dir/include" + done + + if test ! "$ac_qtopia_incdir" = "NO"; then + qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs" + fi + + qtopia_incdir="" + AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir) + ac_qtopia_incdir="$qtopia_incdir" + + if test -z "$qtopia_incdir"; then + AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.]) + fi + + qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`; + qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`; + qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`; + + qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat" + qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat" + if test "$qtopia_ver" -lt "$qtopia_minver"; then + AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr +is required.]) + fi + + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + + ac_cxxflags_safe="$CXXFLAGS" + ac_ldflags_safe="$LDFLAGS" + ac_libs_safe="$LIBS" + + CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes" + LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" + LIBS="$LIBS $LIB_QTOPIA $LIBQT" + + cat > conftest.$ac_ext < +#include + +int main( int argc, char **argv ) +{ + QPEApplication app( argc, argv ); + return 0; +} +EOF + + if AC_TRY_EVAL(ac_link) && test -s conftest; then + rm -f conftest* + else + rm -f conftest* + AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at +the end of config.log]) + fi + + CXXFLAGS="$ac_cxxflags_safe" + LDFLAGS="$ac_ldflags_safe" + LIBS="$ac_libs_safe" + + AC_LANG_RESTORE + + QTOPIA_INCLUDES="-I$qtopia_incdir" + AC_SUBST(QTOPIA_INCLUDES) + + AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) +]) + + +AC_DEFUN([KDE_INIT_DOXYGEN], +[ +AC_MSG_CHECKING([for Qt docs]) +kde_qtdir= +if test "${with_qt_dir+set}" = set; then + kde_qtdir="$with_qt_dir" +fi + +AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR) +AC_MSG_RESULT($QTDOCDIR) + +AC_SUBST(QTDOCDIR) + +KDE_FIND_PATH(dot, DOT, [], []) +if test -n "$DOT"; then + KDE_HAVE_DOT="YES" +else + KDE_HAVE_DOT="NO" +fi +AC_SUBST(KDE_HAVE_DOT) +KDE_FIND_PATH(doxygen, DOXYGEN, [], []) +AC_SUBST(DOXYGEN) + +DOXYGEN_PROJECT_NAME="$1" +DOXYGEN_PROJECT_NUMBER="$2" +AC_SUBST(DOXYGEN_PROJECT_NAME) +AC_SUBST(DOXYGEN_PROJECT_NUMBER) + +KDE_HAS_DOXYGEN=no +if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then + KDE_HAS_DOXYGEN=yes +fi +AC_SUBST(KDE_HAS_DOXYGEN) + +]) + + +AC_DEFUN([AC_FIND_BZIP2], +[ +AC_MSG_CHECKING([for bzDecompress in libbz2]) +AC_CACHE_VAL(ac_cv_lib_bzip2, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +kde_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET" +kde_save_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK(dnl +[ +#define BZ_NO_STDIO +#include +], + [ bz_stream s; (void) bzDecompress(&s); ], + eval "ac_cv_lib_bzip2='-lbz2'", + eval "ac_cv_lib_bzip2=no") +LIBS="$kde_save_LIBS" +CXXFLAGS="$kde_save_CXXFLAGS" +AC_LANG_RESTORE +])dnl +AC_MSG_RESULT($ac_cv_lib_bzip2) + +if test ! "$ac_cv_lib_bzip2" = no; then + BZIP2DIR=bzip2 + + LIBBZ2="$ac_cv_lib_bzip2" + AC_SUBST(LIBBZ2) + +else + + cxx_shared_flag= + ld_shared_flag= + KDE_CHECK_COMPILER_FLAG(shared, [ + ld_shared_flag="-shared" + ]) + KDE_CHECK_COMPILER_FLAG(fPIC, [ + cxx_shared_flag="-fPIC" + ]) + + AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2]) + AC_CACHE_VAL(ac_cv_lib_bzip2_prefix, + [ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + kde_save_LIBS="$LIBS" + LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET" + kde_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES" + + AC_TRY_LINK(dnl + [ + #define BZ_NO_STDIO + #include + ], + [ bz_stream s; (void) BZ2_bzDecompress(&s); ], + eval "ac_cv_lib_bzip2_prefix='-lbz2'", + eval "ac_cv_lib_bzip2_prefix=no") + LIBS="$kde_save_LIBS" + CXXFLAGS="$kde_save_CXXFLAGS" + AC_LANG_RESTORE + ])dnl + + AC_MSG_RESULT($ac_cv_lib_bzip2_prefix) + + if test ! "$ac_cv_lib_bzip2_prefix" = no; then + BZIP2DIR=bzip2 + + LIBBZ2="$ac_cv_lib_bzip2_prefix" + AC_SUBST(LIBBZ2) + + AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix]) + dnl else, we just ignore this + fi + +fi +AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR") +]) + +dnl ------------------------------------------------------------------------ +dnl Try to find the SSL headers and libraries. +dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed) +dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN([KDE_CHECK_SSL], +[ +LIBSSL="-lssl -lcrypto" +AC_REQUIRE([KDE_CHECK_LIB64]) + +ac_ssl_includes=NO ac_ssl_libraries=NO +ssl_libraries="" +ssl_includes="" +AC_ARG_WITH(ssl-dir, + AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]), + [ ac_ssl_includes="$withval"/include + ac_ssl_libraries="$withval"/lib$kdelibsuff + ]) + +want_ssl=yes +AC_ARG_WITH(ssl, + AC_HELP_STRING([--without-ssl],[disable SSL checks]), + [want_ssl=$withval]) + +if test $want_ssl = yes; then + +AC_MSG_CHECKING(for OpenSSL) + +AC_CACHE_VAL(ac_cv_have_ssl, +[#try to guess OpenSSL locations + + ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes" + ssl_incdirs="$ac_ssl_includes $ssl_incdirs" + AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir) + ac_ssl_includes="$ssl_incdir" + + ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs" + if test ! "$ac_ssl_libraries" = "NO"; then + ssl_libdirs="$ac_ssl_libraries $ssl_libdirs" + fi + + test=NONE + ssl_libdir=NONE + for dir in $ssl_libdirs; do + try="ls -1 $dir/libssl*" + if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi + done + + ac_ssl_libraries="$ssl_libdir" + + ac_ldflags_safe="$LDFLAGS" + ac_libs_safe="$LIBS" + + LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries" + LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref" + + AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();, + ac_ssl_rsaref="yes" + , + ac_ssl_rsaref="no" + ) + + LDFLAGS="$ac_ldflags_safe" + LIBS="$ac_libs_safe" + + if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then + have_ssl=no + else + have_ssl=yes; + fi + + ]) + + eval "$ac_cv_have_ssl" + + AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes]) + + AC_MSG_CHECKING([whether OpenSSL uses rsaref]) + AC_MSG_RESULT($ac_ssl_rsaref) + + AC_MSG_CHECKING([for easter eggs]) + AC_MSG_RESULT([none found]) + +else + have_ssl=no +fi + +if test "$have_ssl" = yes; then + AC_MSG_CHECKING(for OpenSSL version) + dnl Check for SSL version + AC_CACHE_VAL(ac_cv_ssl_version, + [ + + cat >conftest.$ac_ext < +#include + int main() { + +#ifndef OPENSSL_VERSION_NUMBER + printf("ssl_version=\\"error\\"\n"); +#else + if (OPENSSL_VERSION_NUMBER < 0x00906000) + printf("ssl_version=\\"old\\"\n"); + else + printf("ssl_version=\\"ok\\"\n"); +#endif + return (0); + } +EOF + + ac_save_CPPFLAGS=$CPPFLAGS + if test "$ac_ssl_includes" != "/usr/include"; then + CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes" + fi + + if AC_TRY_EVAL(ac_link); then + + if eval `./conftest 2>&5`; then + if test $ssl_version = error; then + AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !]) + else + if test $ssl_version = old; then + AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.]) + have_ssl=no + fi + fi + ac_cv_ssl_version="ssl_version=$ssl_version" + else + AC_MSG_ERROR([Your system couldn't run a small SSL test program. + Check config.log, and if you can't figure it out, send a mail to + David Faure , attaching your config.log]) + fi + + else + AC_MSG_ERROR([Your system couldn't link a small SSL test program. + Check config.log, and if you can't figure it out, send a mail to + David Faure , attaching your config.log]) + fi + CPPFLAGS=$ac_save_CPPFLAGS + + ]) + + eval "$ac_cv_ssl_version" + AC_MSG_RESULT($ssl_version) +fi + +if test "$have_ssl" != yes; then + LIBSSL=""; +else + AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL]) + ac_cv_have_ssl="have_ssl=yes \ + ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref" + + + ssl_libraries="$ac_ssl_libraries" + ssl_includes="$ac_ssl_includes" + + if test "$ac_ssl_rsaref" = yes; then + LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref" + fi + + if test $ssl_version = "old"; then + AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6]) + fi +fi + +SSL_INCLUDES= + +if test "$ssl_includes" = "/usr/include"; then + if test -f /usr/kerberos/include/krb5.h; then + SSL_INCLUDES="-I/usr/kerberos/include" + fi +elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then + SSL_INCLUDES="-I$ssl_includes" +fi + +if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then + SSL_LDFLAGS="" +else + SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries" +fi + +AC_SUBST(SSL_INCLUDES) +AC_SUBST(SSL_LDFLAGS) +AC_SUBST(LIBSSL) +]) + +AC_DEFUN([KDE_CHECK_STRLCPY], +[ + AC_REQUIRE([AC_CHECK_STRLCAT]) + AC_REQUIRE([AC_CHECK_STRLCPY]) + AC_CHECK_SIZEOF(size_t) + AC_CHECK_SIZEOF(unsigned long) + + AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long]) + AC_TRY_COMPILE(,[ + #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG + choke me + #endif + ],AC_MSG_RESULT([yes]),[ + AC_MSG_RESULT(no) + AC_MSG_ERROR([ + Apparently on your system our assumption sizeof size_t == sizeof unsigned long + does not apply. Please mail kde-devel@kde.org with a description of your system! + ]) + ]) +]) + +AC_DEFUN([KDE_CHECK_BINUTILS], +[ + AC_MSG_CHECKING([if ld supports unversioned version maps]) + + kde_save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map" + echo "{ local: extern \"C++\" { foo }; };" > conftest.map + AC_TRY_LINK([int foo;], +[ +#ifdef __INTEL_COMPILER +icc apparently does not support libtools version-info and version-script +at the same time. Dunno where the bug is, but until somebody figured out, +better disable the optional version scripts. +#endif + + foo = 42; +], kde_supports_versionmaps=yes, kde_supports_versionmaps=no) + LDFLAGS="$kde_save_LDFLAGS" + rm -f conftest.map + AM_CONDITIONAL(include_VERSION_SCRIPT, + [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"]) + + AC_MSG_RESULT($kde_supports_versionmaps) +]) + +AC_DEFUN([AM_PROG_OBJC],[ +AC_CHECK_PROGS(OBJC, gcc, gcc) +test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH]) +if test "x${OBJCFLAGS-unset}" = xunset; then + OBJCFLAGS="-g -O2" +fi +AC_SUBST(OBJCFLAGS) +_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)]) +]) + +AC_DEFUN([KDE_CHECK_PERL], +[ + KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [ + AC_MSG_ERROR([No Perl found in your $PATH. +We need perl to generate some code.]) + ]) + AC_SUBST(PERL) +]) + +AC_DEFUN([KDE_CHECK_LARGEFILE], +[ +AC_SYS_LARGEFILE +if test "$ac_cv_sys_file_offset_bits" != no; then + CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits" +fi + +if test "x$ac_cv_sys_large_files" != "xno"; then + CPPFLAGS="$CPPFLAGS -D_LARGE_FILES=1" +fi + +]) +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 47 AC_PROG_LIBTOOL + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +[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 avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + LINUX_64_MODE="32" + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*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*) + LINUX_64_MODE="64" + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + 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_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $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 + if test ! -s conftest.err; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler 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 + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# 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 + testring="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*) + # 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; + ;; + + *) + # 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"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ + = "XX$testring") >/dev/null 2>&1 && + new_result=`expr "X$testring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + testring=$testring$testring + done + testring= + # 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` + ;; + 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 +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# -------------------- +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ------------------------------------------------------------------ +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#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 + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_unknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [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="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + 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_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_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 +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + 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}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $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:__oline__: \$? = $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 + if test ! -s out/conftest.err; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_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 +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[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" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".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" +sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + 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=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + 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' + 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="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + 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 + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${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='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*-gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +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='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.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='.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' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + libsuff= + if test "x$LINUX_64_MODE" = x64; then + # Some platforms are per default 64-bit, so there's no /lib64 + if test -d /lib64; then + libsuff=64 + fi + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" + sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" + # 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 + + # 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}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + 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 + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && test "X$CXX" != "Xno"; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 dll's +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +#- set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_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="ifelse([$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 <&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 + +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 +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_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 + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; 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)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +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]) 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 + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + irix5* | nonstopux*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" + ;; + *) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" + ;; + esac + lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + case $host_cpu in + alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* ) + lt_cv_deplibs_check_method=pass_all ;; + # the debian people say, arm and glibc 2.3.1 works for them with pass_all + arm* ) + lt_cv_deplibs_check_method=pass_all ;; + *) + # glibc up to 2.1.1 does not perform some relocations on ARM + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; + esac + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +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=unknown + ;; + +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + +osf3* | osf4* | osf5*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' + lt_cv_file_magic_test_file=/shlib/libc.so + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=/lib/libc.so + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + 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 + ;; + esac + ;; + +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + esac + fi + done + IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided and an installed libltdl is not found, it is +# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' +# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single +# quotes!). If your package is not flat and you're not using automake, +# define top_builddir and top_srcdir appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# -------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[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_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# +# Check for any special shared library compilation flags. +# +_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' + ;; + esac +fi +if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then + AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) + if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then : + else + AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) + _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) + + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) + +# Report which librarie types wil actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + darwin* | rhapsody*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + 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 + unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # KDE requires run time linking. Make it the default. + aix_use_runtimelinking=yes + 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_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='-qmkshrobj ${wl}-G' + else + shared_flag='-qmkshrobj' + fi + fi + fi + + # Let the compiler handle the export list. + _LT_AC_TAGVAR(always_export_symbols, $1)=no + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=no + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_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; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case "$host_cpu" in + ia64*|hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${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_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux*) + 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_AC_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_AC_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; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc) + # Intel C++ + with_gnu_ld=yes + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + cxx) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_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=`echo $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; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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::"' + ;; + osf3*) + 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_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=`echo $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; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_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 "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + _LT_AC_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 $objdir/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_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=`echo $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; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_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 "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sco*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_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} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + # 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 -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +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 +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([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. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +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... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 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 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# 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 s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# 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 + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# 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 + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# 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 + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# 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=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # 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" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + test -f Makefile && make "$ltmain" +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# 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]]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris* | sysv5*) + symcode='[[BDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# 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 + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGISTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $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 < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # 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*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx) + # Digital/Compaq C++ + _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_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_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # 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. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=no + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&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. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + + # KDE requires run time linking. Make it the default. + aix_use_runtimelinking=yes + 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_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='-qmkshrobj ${wl}-G' + else + shared_flag='-qmkshrobj' + fi + fi + fi + + # Let the compiler handle the export list. + _LT_AC_TAGVAR(always_export_symbols, $1)=no + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi4*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=no + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_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~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_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' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4.2uw2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv5*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_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' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_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_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$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_AC_TAGVAR(lt_prog_compiler_wl, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + +# 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. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_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 +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 && break + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_MSG_RESULT([$SED]) +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright 1997, 2000, 2001 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 5 + +AC_PREREQ(2.52) + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +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])]) + +# Do all the work for Automake. -*- Autoconf -*- + +# 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. + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 10 + +AC_PREREQ([2.54]) + +# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow +# the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl + +# 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_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + 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) +AM_MISSING_PROG(AMTAR, tar) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl + +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + + +# 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_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +# Copyright 2002 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + +# 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. +AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.7.9])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright 2001, 2002 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# _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], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# +# Check to make sure that the build environment is sane. +# + +# Copyright 1996, 1997, 2000, 2001 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# -*- Autoconf -*- + + +# Copyright 1997, 1999, 2000, 2001 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# AM_AUX_DIR_EXPAND + +# Copyright 2001 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# 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. + +# Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50]) + +AC_DEFUN([AM_AUX_DIR_EXPAND], [ +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. + +# Copyright 2001 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# AM_PROG_INSTALL_STRIP + +# Copyright 2001 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# 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="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# -*- Autoconf -*- +# Copyright (C) 2003 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 1 + +# 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])]) + +# serial 5 -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + 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 + : > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + 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 + ;; + none) break ;; + esac + # 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. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} 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 + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright 1999, 2000, 2001, 2002 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +#serial 2 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; 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. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # 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 -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# 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 done +.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 +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + + +# Copyright 1998, 1999, 2000, 2001, 2002 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +AC_PREREQ(2.50) + +# AM_PROG_LEX +# ----------- +# Autoconf leaves LEX=: if lex or flex can't be found. Change that to a +# "missing" invocation, for better error output. +AC_DEFUN([AM_PROG_LEX], +[AC_REQUIRE([AM_MISSING_HAS_RUN])dnl +AC_REQUIRE([AC_PROG_LEX])dnl +if test "$LEX" = :; then + LEX=${am_missing_run}flex +fi]) + +# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- + +# Copyright 1996, 1997, 2000, 2001 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +AC_PREREQ([2.52]) + +# serial 6 + +# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. +AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) + diff --git a/config.h.in b/config.h.in new file mode 100644 index 0000000..1d27930 --- /dev/null +++ b/config.h.in @@ -0,0 +1,270 @@ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define if you have the CoreAudio API */ +#undef HAVE_COREAUDIO + +/* Define to 1 if you have the header file. */ +#undef HAVE_CRT_EXTERNS_H + +/* Defines if your system has the crypt function */ +#undef HAVE_CRYPT + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define if you have libjpeg */ +#undef HAVE_LIBJPEG + +/* Define if you have libpng */ +#undef HAVE_LIBPNG + +/* Define if you have a working libpthread (will enable threaded code) */ +#undef HAVE_LIBPTHREAD + +/* Define if you have libz */ +#undef HAVE_LIBZ + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define if your system needs _NSGetEnviron to set up the environment */ +#undef HAVE_NSGETENVIRON + +/* Define if you have res_init */ +#undef HAVE_RES_INIT + +/* Define if you have the res_init prototype */ +#undef HAVE_RES_INIT_PROTO + +/* Define if you have setenv */ +#undef HAVE_SETENV + +/* Define if you have the setenv prototype */ +#undef HAVE_SETENV_PROTO + +/* Define if you have a STL implementation by SGI */ +#undef HAVE_SGI_STL + +/* Define to 1 if you have the `snprintf' function. */ +#undef HAVE_SNPRINTF + +/* 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 if you have strlcat */ +#undef HAVE_STRLCAT + +/* Define if you have the strlcat prototype */ +#undef HAVE_STRLCAT_PROTO + +/* Define if you have strlcpy */ +#undef HAVE_STRLCPY + +/* Define if you have the strlcpy prototype */ +#undef HAVE_STRLCPY_PROTO + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_BITYPES_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 if you have unsetenv */ +#undef HAVE_UNSETENV + +/* Define if you have the unsetenv prototype */ +#undef HAVE_UNSETENV_PROTO + +/* Define to 1 if you have the `vsnprintf' function. */ +#undef HAVE_VSNPRINTF + +/* Suffix for lib directories */ +#undef KDELIBSUFF + +/* 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 version of this package. */ +#undef PACKAGE_VERSION + +/* The size of `char *', as computed by sizeof. */ +#undef SIZEOF_CHAR_P + +/* The size of `int', as computed by sizeof. */ +#undef SIZEOF_INT + +/* The size of `long', as computed by sizeof. */ +#undef SIZEOF_LONG + +/* The size of `short', as computed by sizeof. */ +#undef SIZEOF_SHORT + +/* The size of `size_t', as computed by sizeof. */ +#undef SIZEOF_SIZE_T + +/* The size of `unsigned long', as computed by sizeof. */ +#undef SIZEOF_UNSIGNED_LONG + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Version number of package */ +#undef VERSION + +/* Defined if compiling without arts */ +#undef WITHOUT_ARTS + +/* + * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system + * headers and I'm too lazy to write a configure test as long as only + * unixware is related + */ +#ifdef _UNIXWARE +#define HAVE_BOOLEAN +#endif + + + +/* + * AIX defines FD_SET in terms of bzero, but fails to include + * that defines bzero. + */ + +#if defined(_AIX) +#include +#endif + + + +#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H) +# include +# include +# define environ (*_NSGetEnviron()) +#endif + + + +#if !defined(HAVE_RES_INIT_PROTO) +#ifdef __cplusplus +extern "C" { +#endif +int res_init(void); +#ifdef __cplusplus +} +#endif +#endif + + + +#if !defined(HAVE_SETENV_PROTO) +#ifdef __cplusplus +extern "C" { +#endif +int setenv (const char *, const char *, int); +#ifdef __cplusplus +} +#endif +#endif + + + +#if !defined(HAVE_STRLCAT_PROTO) +#ifdef __cplusplus +extern "C" { +#endif +unsigned long strlcat(char*, const char*, unsigned long); +#ifdef __cplusplus +} +#endif +#endif + + + +#if !defined(HAVE_STRLCPY_PROTO) +#ifdef __cplusplus +extern "C" { +#endif +unsigned long strlcpy(char*, const char*, unsigned long); +#ifdef __cplusplus +} +#endif +#endif + + + +#if !defined(HAVE_UNSETENV_PROTO) +#ifdef __cplusplus +extern "C" { +#endif +void unsetenv (const char *); +#ifdef __cplusplus +} +#endif +#endif + + + +/* + * On HP-UX, the declaration of vsnprintf() is needed every time ! + */ + +#if !defined(HAVE_VSNPRINTF) || defined(hpux) +#if __STDC__ +#include +#include +#else +#include +#endif +#ifdef __cplusplus +extern "C" +#endif +int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); +#ifdef __cplusplus +extern "C" +#endif +int snprintf(char *str, size_t n, char const *fmt, ...); +#endif + + + +#if defined(__SVR4) && !defined(__svr4__) +#define __svr4__ 1 +#endif + + +/* type to use in place of socklen_t if not defined */ +#undef kde_socklen_t + +/* type to use in place of socklen_t if not defined (deprecated, use + kde_socklen_t) */ +#undef ksize_t diff --git a/configure.files b/configure.files new file mode 100644 index 0000000..4b47a4a --- /dev/null +++ b/configure.files @@ -0,0 +1,3 @@ +./admin/configure.in.min +configure.in.in +./kiosktool/configure.in.in diff --git a/configure.in b/configure.in new file mode 100644 index 0000000..9f6acbf --- /dev/null +++ b/configure.in @@ -0,0 +1,149 @@ +dnl ======================================================= +dnl FILE: ./admin/configure.in.min +dnl ======================================================= + +dnl This file is part of the KDE libraries/packages +dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org) + +dnl This file is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Library General Public +dnl License as published by the Free Software Foundation; either +dnl version 2 of the License, or (at your option) any later version. + +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Library General Public License for more details. + +dnl You should have received a copy of the GNU Library General Public License +dnl along with this library; see the file COPYING.LIB. If not, write to +dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +dnl Boston, MA 02111-1307, USA. + +# Original Author was Kalle@kde.org +# I lifted it in some mater. (Stephan Kulow) +# I used much code from Janos Farkas + +dnl Process this file with autoconf to produce a configure script. + +AC_INIT(acinclude.m4) dnl a source file from your sub dir + +dnl This is so we can use kde-common +AC_CONFIG_AUX_DIR(admin) + +dnl This ksh/zsh feature conflicts with `cd blah ; pwd` +unset CDPATH + +dnl Checking host/target/build systems, for make, install etc. +AC_CANONICAL_SYSTEM +dnl Perform program name transformation +AC_ARG_PROGRAM + +dnl Automake doc recommends to do this only here. (Janos) +AM_INIT_AUTOMAKE(kiosktool-1.0, "3.3.0") dnl searches for some needed programs + +KDE_SET_PREFIX + +dnl generate the config header +AM_CONFIG_HEADER(config.h) dnl at the distribution this done + +dnl Checks for programs. +AC_CHECK_COMPILERS +AC_ENABLE_SHARED(yes) +AC_ENABLE_STATIC(no) +KDE_PROG_LIBTOOL + +dnl for NLS support. Call them in this order! +dnl WITH_NLS is for the po files +AM_KDE_WITH_NLS + +KDE_USE_QT(3.2) +AC_PATH_KDE +dnl ======================================================= +dnl FILE: configure.in.in +dnl ======================================================= + +#MIN_CONFIG(3.2) + +KDE_INIT_DOXYGEN([The API Reference], [Version $VERSION]) + +dnl ======================================================= +dnl FILE: ./kiosktool/configure.in.in +dnl ======================================================= + +AC_CHECK_SETENV +AC_CHECK_UNSETENV +KDE_CREATE_SUBDIRSLIST +AM_CONDITIONAL(doc_SUBDIR_included, test "x$doc_SUBDIR_included" = xyes) +AM_CONDITIONAL(kiosktool_SUBDIR_included, test "x$kiosktool_SUBDIR_included" = xyes) +AM_CONDITIONAL(po_SUBDIR_included, test "x$po_SUBDIR_included" = xyes) +AC_CONFIG_FILES([ Makefile ]) +AC_CONFIG_FILES([ doc/Makefile ]) +AC_CONFIG_FILES([ doc/da/Makefile ]) +AC_CONFIG_FILES([ doc/it/Makefile ]) +AC_CONFIG_FILES([ doc/kiosktool/Makefile ]) +AC_CONFIG_FILES([ doc/nl/Makefile ]) +AC_CONFIG_FILES([ doc/pt/Makefile ]) +AC_CONFIG_FILES([ doc/sv/Makefile ]) +AC_CONFIG_FILES([ kiosktool/Makefile ]) +AC_CONFIG_FILES([ kiosktool/kcms/Makefile ]) +AC_CONFIG_FILES([ kiosktool/kcms/autostart/Makefile ]) +AC_CONFIG_FILES([ po/Makefile ]) +AC_CONFIG_FILES([ po/bg/Makefile ]) +AC_CONFIG_FILES([ po/br/Makefile ]) +AC_CONFIG_FILES([ po/ca/Makefile ]) +AC_CONFIG_FILES([ po/cs/Makefile ]) +AC_CONFIG_FILES([ po/cy/Makefile ]) +AC_CONFIG_FILES([ po/da/Makefile ]) +AC_CONFIG_FILES([ po/de/Makefile ]) +AC_CONFIG_FILES([ po/en_GB/Makefile ]) +AC_CONFIG_FILES([ po/es/Makefile ]) +AC_CONFIG_FILES([ po/et/Makefile ]) +AC_CONFIG_FILES([ po/fr/Makefile ]) +AC_CONFIG_FILES([ po/ga/Makefile ]) +AC_CONFIG_FILES([ po/is/Makefile ]) +AC_CONFIG_FILES([ po/it/Makefile ]) +AC_CONFIG_FILES([ po/lt/Makefile ]) +AC_CONFIG_FILES([ po/mt/Makefile ]) +AC_CONFIG_FILES([ po/nl/Makefile ]) +AC_CONFIG_FILES([ po/pt/Makefile ]) +AC_CONFIG_FILES([ po/pt_BR/Makefile ]) +AC_CONFIG_FILES([ po/ro/Makefile ]) +AC_CONFIG_FILES([ po/ru/Makefile ]) +AC_CONFIG_FILES([ po/sr/Makefile ]) +AC_CONFIG_FILES([ po/sr@Latn/Makefile ]) +AC_CONFIG_FILES([ po/sv/Makefile ]) +AC_CONFIG_FILES([ po/ta/Makefile ]) +AC_CONFIG_FILES([ po/tr/Makefile ]) +AC_CONFIG_FILES([ po/xx/Makefile ]) +AC_OUTPUT +# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure +if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then + # And if so, warn when they don't match + if test "$kde_libs_prefix" != "$given_prefix"; then + # And if kde doesn't know about the prefix yet + echo ":"`kde-config --path exe`":" | grep ":$given_prefix/bin/:" 2>&1 >/dev/null + if test $? -ne 0; then + echo "" + echo "Warning: you chose to install this package in $given_prefix," + echo "but KDE was found in $kde_libs_prefix." + echo "For this to work, you will need to tell KDE about the new prefix, by ensuring" + echo "that KDEDIRS contains it, e.g. export KDEDIRS=$given_prefix:$kde_libs_prefix" + echo "Then restart KDE." + echo "" + fi + fi +fi + +if test "$all_tests" = "bad"; then + if test ! "$cache_file" = "/dev/null"; then + echo "" + echo "Please remove the file $cache_file after changing your setup" + echo "so that configure will find the changes next time." + echo "" + fi +else + echo "" + echo "Good - your configure finished. Start make now" + echo "" +fi diff --git a/configure.in.in b/configure.in.in new file mode 100644 index 0000000..c2b81f4 --- /dev/null +++ b/configure.in.in @@ -0,0 +1,4 @@ +#MIN_CONFIG(3.2) + +KDE_INIT_DOXYGEN([The API Reference], [Version $VERSION]) + diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 0000000..5c0b20e --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = en +KDE_DOCS = AUTO +SUBDIRS = $(AUTODIRS) diff --git a/doc/da/Makefile.am b/doc/da/Makefile.am new file mode 100644 index 0000000..e69de29 diff --git a/doc/da/extra-steps.docbook b/doc/da/extra-steps.docbook new file mode 100644 index 0000000..c566c74 --- /dev/null +++ b/doc/da/extra-steps.docbook @@ -0,0 +1,6 @@ + +Brug af profiler med ældre KDE-versioner +&TODO; + diff --git a/doc/da/index.docbook b/doc/da/index.docbook new file mode 100644 index 0000000..213202c --- /dev/null +++ b/doc/da/index.docbook @@ -0,0 +1,120 @@ + +KIOSK Admin Tool"> + + + + + + + + + + + + +]> + + + + +&kiosktool;'s brugermanual + + +Waldo Bastian
bastian@kde.org
+
+
+&erik.kjaer.pedersen.role; +
+ + +2004 +bastian@kde.org + + +&FDLNotice; + +2004-11-12 +1.0 + + +&kiosktool; er et administrationsværktøj for &kde; som tilbyder en nem måde for systemadministratorer at oprette fordefinerede desktopindstillinger for grupper af brugere, låse indstillinger eller på anden måde begrænse funktionerne af &kde;'s desktopmiljø. + + + +KDE +KIOSK +kiosktool +administration +lås ned +politik +politikker +profil + + +
+ +&kiosktool-introduction; +&kiosktool-profiles; +&kiosktool-profile-create; +&kiosktool-profile-assign; +&kiosktool-profile-setup; +&kiosktool-extra-steps; +&kiosktool-settings; + + + +Medvirkende og licens + +&kiosktool; +Program ophavsret 2004 Waldo Bastian bastian@kde.org +Dokumentation ophavsret 2004 Waldo Bastian bastian@kde.org + +&erik.kjaer.pedersen.credit; +&underFDL; + +&documentation.index; + +
+ + diff --git a/doc/da/introduction.docbook b/doc/da/introduction.docbook new file mode 100644 index 0000000..cd01433 --- /dev/null +++ b/doc/da/introduction.docbook @@ -0,0 +1,27 @@ + +Overblik + +&kiosktool; er et administrationsværktøj for &kde; som tilbyder en nem måde for systemadministratorer at oprette fordefinerede desktopindstillinger for grupper af brugere, låse indstillinger eller på anden måde begrænse funktionerne af &kde;'s desktopmiljø. + +&kiosktool; drage fordel af KDE's skelet for begrænsning, KIOSK. Det er baseret på profiler. En profil er en samling standardindstillinger og begrænsninger som enten kan bruges for individuelle brugere eller grupper af brugere. + +Typisk brug af &kiosktool; er at oprette en ny profil, derefter indstille profilen med ønskede standardindstillinger og begrænsninger, og til sidst aktivere den ved at tilknytte profilen til en eller flere brugere. + +Når &kiosktool; bruges sammen med ældre versioner af &kde; (KDE 3.2 eller ældre) kræves et antal yderligere skridt for at aktivere profiler rigtigt. + + diff --git a/doc/da/profile-assign.docbook b/doc/da/profile-assign.docbook new file mode 100644 index 0000000..9bf7a62 --- /dev/null +++ b/doc/da/profile-assign.docbook @@ -0,0 +1,6 @@ + +Tilknyt profiler +&TODO; + diff --git a/doc/da/profile-create.docbook b/doc/da/profile-create.docbook new file mode 100644 index 0000000..06541eb --- /dev/null +++ b/doc/da/profile-create.docbook @@ -0,0 +1,6 @@ + +Opret en ny profil +&TODO; + diff --git a/doc/da/profile-setup.docbook b/doc/da/profile-setup.docbook new file mode 100644 index 0000000..9bc8f03 --- /dev/null +++ b/doc/da/profile-setup.docbook @@ -0,0 +1,6 @@ + +Indstil en profil +&TODO; + diff --git a/doc/da/profiles.docbook b/doc/da/profiles.docbook new file mode 100644 index 0000000..a404a10 --- /dev/null +++ b/doc/da/profiles.docbook @@ -0,0 +1,29 @@ + +Profiler +En profil er en samling standardindstillinger og begrænsninger som enten kan bruges for individuelle brugere eller grupper af brugere. + +KDE desktoppen så vel som alle KDE-programmer bruger en specifik mappestruktur til at slå konfigurationsindstillinger og diverse anden information op. KDE kender til flere steder for mappestrukturerne. Al information og konfigurationsindstillinger som findes på de forskellige steder kombineres inden de bruges. Funktionen låsning kontrollerer om indstillinger i brugerens hjemmemappe ($KDEHOME eller ~/.kde) tages i betragtning eller ej. + +En profil består af en almindelig KDE-mappestruktur på sit eget sted med indstillinger og information som vælges af dig. + +&kiosktool; lader dig vælge på hvilket sted en profil skal opbevares. Information om tilgængelige profiler opbevares i filen &etc_kderc;. + +Det anbefales at alle profiler opbevares under en enkelt mappe. I dette tilfælde behøver filen &etc_kderc; kun at indeholde en reference til denne ene mappe, så henter KDE og &kiosktool; automatisk alle profiler som opbevares under mappen. Se kapitlet for mere information. + + diff --git a/doc/da/settings.docbook b/doc/da/settings.docbook new file mode 100644 index 0000000..6584341 --- /dev/null +++ b/doc/da/settings.docbook @@ -0,0 +1,6 @@ + +Opsætning af &kiosktool; +&TODO; + diff --git a/doc/it/Makefile.am b/doc/it/Makefile.am new file mode 100644 index 0000000..e69de29 diff --git a/doc/it/extra-steps.docbook b/doc/it/extra-steps.docbook new file mode 100644 index 0000000..05b126e --- /dev/null +++ b/doc/it/extra-steps.docbook @@ -0,0 +1,6 @@ + +Usare i profili con versioni precedenti di KDE +&TODO; + diff --git a/doc/it/index.docbook b/doc/it/index.docbook new file mode 100644 index 0000000..daddca1 --- /dev/null +++ b/doc/it/index.docbook @@ -0,0 +1,138 @@ + +KIOSK Admin Tool"> + + + + + + + + + + + + +]> + + + + +Manuale di &kiosktool; + + +Waldo Bastian
bastian@kde.org
+
+
+FedericoZenith
zenith@chemeng.ntnu.no
Traduzione della documentazione
+
+ + +2004 +bastian@kde.org + + +&FDLNotice; + +2004-11-12 +1.0 + + +&kiosktool; è uno strumento di amministrazione di &kde; che offre agli amministratori di sistema un modo semplice di predefinire configurazioni desktop per gruppi di utenti, bloccare impostazioni o altrimenti restringere l'accesso a funzionalità dell'ambiente desktop &kde;. + + + +KDE +KIOSK +kiosktool +amministrazione +blocco +linea guida +linee guida +profilo + + +
+ +&kiosktool-introduction; +&kiosktool-profiles; +&kiosktool-profile-create; +&kiosktool-profile-assign; +&kiosktool-profile-setup; +&kiosktool-extra-steps; +&kiosktool-settings; + + + +Riconoscimenti e licenza + +&kiosktool; +Copyright del programma 2004 di Waldo Bastian bastian@kde.org +Copyright della documentazione 2004 di Waldo Bastian bastian@kde.org + +Federico Zenithzenith@chemeng.ntnu.no +&underFDL; + +&documentation.index; + +
+ + diff --git a/doc/it/introduction.docbook b/doc/it/introduction.docbook new file mode 100644 index 0000000..212d5ae --- /dev/null +++ b/doc/it/introduction.docbook @@ -0,0 +1,27 @@ + +Panoramica + +&kiosktool; è uno strumento di amministrazione di &kde; che offre agli amministratori di sistema un modo facile di predefinire configurazioni desktop per gruppi di utenti, bloccare impostazioni o altrimenti restringere l'accesso a funzionalità dell'ambiente desktop &kde;. + +&kiosktool; sfrutta l'infrastruttura KIOSK di KDE. È incentrata sui profili. Un profilo è una raccolta di impostazioni e restrizioni predefinite che possono essere applicate a utenti individuali o gruppi di utenti. + +L'uso tipico di &kiosktool; è per creare un nuovo profilo, quindi per impostare il profilo con le impostazioni e restrizioni predefinite desiderate, e infine attivare il profilo assegnandolo a uno o più utenti. + +Usando &kiosktool; insieme a versioni precedenti di &kde; (KDE 3.2 e precedenti) sono necessari alcune misure aggiuntive per attivare correttamente i profili. + + diff --git a/doc/it/profile-assign.docbook b/doc/it/profile-assign.docbook new file mode 100644 index 0000000..5601fbd --- /dev/null +++ b/doc/it/profile-assign.docbook @@ -0,0 +1,6 @@ + +Assegnare i profili +&TODO; + diff --git a/doc/it/profile-create.docbook b/doc/it/profile-create.docbook new file mode 100644 index 0000000..0f6c116 --- /dev/null +++ b/doc/it/profile-create.docbook @@ -0,0 +1,6 @@ + +Creare un nuovo profilo +&TODO; + diff --git a/doc/it/profile-setup.docbook b/doc/it/profile-setup.docbook new file mode 100644 index 0000000..4fa0b85 --- /dev/null +++ b/doc/it/profile-setup.docbook @@ -0,0 +1,6 @@ + +Impostare un profilo +&TODO; + diff --git a/doc/it/profiles.docbook b/doc/it/profiles.docbook new file mode 100644 index 0000000..b7ab88c --- /dev/null +++ b/doc/it/profiles.docbook @@ -0,0 +1,29 @@ + +Profili +Un profilo è una raccolta di impostazioni e restrizioni predefinite che possono essere applicate a utenti individuali o gruppi di utenti. + +L'ambiente desktop KDE, come tutte le applicazioni di KDE, usa una struttura delle cartelle specifica per ritrovare le impostazioni della configurazione e varie altre informazioni. KDE sa di varie posizioni di queste strutture delle cartelle. Tutte le informazioni e le impostazioni di configurazione trovate nelle varie posizioni sono combinate prima di essere usate. Le funzionalità di blocco regolano se le impostazioni nella cartella dell'utente ($KDEHOME o ~/.kde) sono tenute in conto o meno. + +Un profilo consiste di una struttura delle cartelle standard di KDE in una posizione personalizzata con impostazioni e informazioni che scegli tu. + +&kiosktool; ti permette di scegliere in quale posizione dovrebbe essere salvato un profilo. Le informazioni sui profili disponibili sono salvate nel file &etc_kderc;. + +Si raccomanda di salvare tutti i profili in una sola cartella. In questo caso il file &etc_kderc; deve contenere solo un riferimento a quest'unica cartella, e KDE e &kiosktool; raccoglieranno automaticamente tutti i profili salvati in questa cartella. Vedi il capitolo per maggiori informazioni. + + diff --git a/doc/it/settings.docbook b/doc/it/settings.docbook new file mode 100644 index 0000000..3589c0f --- /dev/null +++ b/doc/it/settings.docbook @@ -0,0 +1,6 @@ + +Impostazioni di &kiosktool; +&TODO; + diff --git a/doc/kiosktool/Makefile.am b/doc/kiosktool/Makefile.am new file mode 100644 index 0000000..c01e3fc --- /dev/null +++ b/doc/kiosktool/Makefile.am @@ -0,0 +1,2 @@ +KDE_LANG = en +KDE_DOCS = kiosktool diff --git a/doc/kiosktool/extra-steps.docbook b/doc/kiosktool/extra-steps.docbook new file mode 100644 index 0000000..da9c35e --- /dev/null +++ b/doc/kiosktool/extra-steps.docbook @@ -0,0 +1,4 @@ + +Using Profiles with Older KDE Versions +&TODO; + diff --git a/doc/kiosktool/index.docbook b/doc/kiosktool/index.docbook new file mode 100644 index 0000000..284e48c --- /dev/null +++ b/doc/kiosktool/index.docbook @@ -0,0 +1,98 @@ + +KIOSK Admin Tool"> + + + + + + + + + + + + +]> + + + + +&kiosktool; user manual + + + +Waldo +Bastian + +
bastian@kde.org
+
+
+ +
+ + +2004 +bastian@kde.org + + +&FDLNotice; + +2004-11-12 +1.0 + + +&kiosktool; +is a &kde; administration tool that offers system administrators an easy way to +predefine desktop configurations for groups of users, lock down settings or otherwise +restrict features of the &kde; desktop environment. + + + +KDE +KIOSK +kiosktool +administration +lock down +policy +policies +profile + + +
+ +&kiosktool-introduction; +&kiosktool-profiles; +&kiosktool-profile-create; +&kiosktool-profile-assign; +&kiosktool-profile-setup; +&kiosktool-extra-steps; +&kiosktool-settings; + + + +Credits and License + + +&kiosktool; + + +Program copyright 2004 Waldo Bastian bastian@kde.org + + +Documentation copyright 2004 Waldo Bastian bastian@kde.org + + + + +&underFDL; + + + +&documentation.index; + +
+ + diff --git a/doc/kiosktool/introduction.docbook b/doc/kiosktool/introduction.docbook new file mode 100644 index 0000000..629a78d --- /dev/null +++ b/doc/kiosktool/introduction.docbook @@ -0,0 +1,25 @@ + +Overview + +&kiosktool; is a &kde; administration tool that offers system administrators an easy way to +predefine desktop configurations for groups of users, lock down settings or otherwise +restrict features of the &kde; desktop environment. + +&kiosktool; takes advantage of KDE's KIOSK restrictions framework. It is centered around +profiles. A profile is a collection of default settings and +restrictions that can be applied to either individual users or groups of users. + +Typical usage of &kiosktool; is to +create a new profile, +then to set up the profile with the desired +default settings and restrictions, and finally to activate the profile by +assigning the profile to one or more users. + + + +When using &kiosktool; in combination with older versions of &kde; (KDE 3.2 or older) +some additional steps need to be taken in order +to properly activate the profiles. + + + diff --git a/doc/kiosktool/profile-assign.docbook b/doc/kiosktool/profile-assign.docbook new file mode 100644 index 0000000..057f1fc --- /dev/null +++ b/doc/kiosktool/profile-assign.docbook @@ -0,0 +1,4 @@ + +Assigning Profiles +&TODO; + diff --git a/doc/kiosktool/profile-create.docbook b/doc/kiosktool/profile-create.docbook new file mode 100644 index 0000000..f455920 --- /dev/null +++ b/doc/kiosktool/profile-create.docbook @@ -0,0 +1,4 @@ + +Creating a New Profile +&TODO; + diff --git a/doc/kiosktool/profile-setup.docbook b/doc/kiosktool/profile-setup.docbook new file mode 100644 index 0000000..31384e8 --- /dev/null +++ b/doc/kiosktool/profile-setup.docbook @@ -0,0 +1,4 @@ + +Setting up a Profile +&TODO; + diff --git a/doc/kiosktool/profiles.docbook b/doc/kiosktool/profiles.docbook new file mode 100644 index 0000000..53a6b49 --- /dev/null +++ b/doc/kiosktool/profiles.docbook @@ -0,0 +1,39 @@ + +Profiles +A profile is a collection of default settings and restrictions +that can be applied to either individual users or groups of users. + +The KDE desktop environment as well as all KDE applications use +a specific +directory structure +to lookup configuration settings and various other information. +KDE knows about several +locations +for these directory structures. +All the information and +configuration settings +found in the various locations are +combined +before they are used. +Lock down +features control whether settings in the user's home folder ($KDEHOME or ~/.kde) +are taken into account or not. + + + +A profile consists of a standard KDE directory structure in a custom location with +settings and information chosen by you. + + +&kiosktool; lets you chose in which location +a profile should be stored. Information about available profiles is stored in +the file &etc_kderc;. + + +It is recommended to store all profiles under a single +directory. In this case the &etc_kderc; file only needs to contain a reference to this +single directory and KDE and &kiosktool; will automatically pick up all profiles stored +under this directory. See the chapter for more information. + + + diff --git a/doc/kiosktool/settings.docbook b/doc/kiosktool/settings.docbook new file mode 100644 index 0000000..d4e4a78 --- /dev/null +++ b/doc/kiosktool/settings.docbook @@ -0,0 +1,4 @@ + +&kiosktool; Settings +&TODO; + diff --git a/doc/nl/Makefile.am b/doc/nl/Makefile.am new file mode 100644 index 0000000..e69de29 diff --git a/doc/nl/extra-steps.docbook b/doc/nl/extra-steps.docbook new file mode 100644 index 0000000..f35d8d5 --- /dev/null +++ b/doc/nl/extra-steps.docbook @@ -0,0 +1,6 @@ + +Profielen gebruiken met oudere versies van KDE +&TODO; + diff --git a/doc/nl/index.docbook b/doc/nl/index.docbook new file mode 100644 index 0000000..a0974b9 --- /dev/null +++ b/doc/nl/index.docbook @@ -0,0 +1,120 @@ + +KIOSK Admin Tool"> + + + + + + + + + + + + +]> + + + + +Het handboek van &kiosktool; + + +Waldo Bastian
bastian@kde.org
+
+
+&Rinse.Devries; +
+ + +2004 +bastian@kde.org + + +&FDLNotice; + +2004-11-12 +1.0 + + +&kiosktool; is een beheerprogramma voor &kde; dat systeembeheerders een eenvoudige manier biedt om desktopconfiguraties voor gebruikersgroepen voor te definiëren, instellingen vast te zetten of op andere wijze de functionaliteit van de &kde; Desktop Environment te beperken. + + + +KDE +KIOSK +kiosktool +beheer +vergrendelen +beleid +beleid +profiel + + +
+ +&kiosktool-introduction; +&kiosktool-profiles; +&kiosktool-profile-create; +&kiosktool-profile-assign; +&kiosktool-profile-setup; +&kiosktool-extra-steps; +&kiosktool-settings; + + + +Dankbetuigingen en licentie + +&kiosktool; +Programma copyright 2004 Waldo Bastian bastian@kde.org +Documentatie copyright 2004 Waldo Bastian bastian@kde.org + +&meld.fouten;&vertaling.rinse; +&underFDL; + +&documentation.index; + +
+ + diff --git a/doc/nl/introduction.docbook b/doc/nl/introduction.docbook new file mode 100644 index 0000000..36dc440 --- /dev/null +++ b/doc/nl/introduction.docbook @@ -0,0 +1,27 @@ + +Overzicht + +&kiosktool; is een beheerprogramma voor &kde; dat systeembeheerders een eenvoudige manier biedt om desktopconfiguraties voor gebruikersgroepen te definiëren, instellingen te vergrendelen of op andere wijze de functionaliteit van de &kde; Desktop Environment te beperken. + +&kiosktool; maakt gebruik van KDE's KIOSK restrictions framework, welke gebruik maakt van profielen. Een profiel is een verzameling standaardinstellingen en beperkingen die kunnen worden toegepast op individuele of groepen gebruikers. + +In &kiosktool; maakt u eenvoudigweg een nieuw profiel aan, waarna u deze inricht met de gewenste standaardinstellingen en beperkingen. Tot slot activeert u het profiel door deze toe te wijzen aan één of meer gebruikers. + +Als u &kiosktool; gebruikt in combinatie met oudere versies van &kde; (KDE 3.2 of ouder), dan dient u enkele aanvullende stappen uit te voeren om de profielen te kunnen activeren. + + diff --git a/doc/nl/profile-assign.docbook b/doc/nl/profile-assign.docbook new file mode 100644 index 0000000..4a2611e --- /dev/null +++ b/doc/nl/profile-assign.docbook @@ -0,0 +1,6 @@ + +Profielen toewijzen +&TODO; + diff --git a/doc/nl/profile-create.docbook b/doc/nl/profile-create.docbook new file mode 100644 index 0000000..1d568fb --- /dev/null +++ b/doc/nl/profile-create.docbook @@ -0,0 +1,6 @@ + +Een nieuw profiel aanmaken +&TODO; + diff --git a/doc/nl/profile-setup.docbook b/doc/nl/profile-setup.docbook new file mode 100644 index 0000000..67e7c92 --- /dev/null +++ b/doc/nl/profile-setup.docbook @@ -0,0 +1,6 @@ + +Een profiel opzetten +&TODO; + diff --git a/doc/nl/profiles.docbook b/doc/nl/profiles.docbook new file mode 100644 index 0000000..ac88d46 --- /dev/null +++ b/doc/nl/profiles.docbook @@ -0,0 +1,29 @@ + +Profielen +Een profiel is een verzameling standaardinstellingen en -beperkingen die kunnen worden toegepast op individuele of groepen gebruikers. + +De KDE Desktop Environment en alle KDE-programma's maken gebruik van een specifieke mappenstructuur voor het opzoeken van configuratie-instellingen en andere programma-informatie. KDE kent verschillende locaties voor deze mappenstructuren. Alle informatie en configuratie-instellingen gevonden op deze locaties worden gecombineerd voordat ze worden gebruikt. Het vergrendelen van instellingen bepaalt of instellingen uit de persoonlijke map van de gebruiker ($KDEHOME of ~/.kde) hierbij worden meegenomen of niet. + +Een profiel bestaat uit een standaard KDE-mappenstructuur op een gebruikergedefinieerde locatie met instellingen en informatie die door u is gekozen. + +&kiosktool; laat u kiezen op welke locatie een profiel zal worden opgeslagen. Informatie over beschikbare profielen is opgeslagen in het bestand &etc_kderc;. + +Het is aan te raden om alle profielen in één map op te slaan. In dat geval hoeft het bestand &etc_kderc; alleen een referentie naar die map te bevatten en zal KDE en &kiosktool; automatisch alle profielen uit die map oppikken. Zie het hoofdstuk voor meer informatie. + + diff --git a/doc/nl/settings.docbook b/doc/nl/settings.docbook new file mode 100644 index 0000000..202efec --- /dev/null +++ b/doc/nl/settings.docbook @@ -0,0 +1,6 @@ + +&kiosktool;-instellingen +&TODO; + diff --git a/doc/pt/Makefile.am b/doc/pt/Makefile.am new file mode 100644 index 0000000..e69de29 diff --git a/doc/pt/extra-steps.docbook b/doc/pt/extra-steps.docbook new file mode 100644 index 0000000..0af5c94 --- /dev/null +++ b/doc/pt/extra-steps.docbook @@ -0,0 +1,6 @@ + +Usar os Perfis com Outras Versões do KDE +&TODO; + diff --git a/doc/pt/index.docbook b/doc/pt/index.docbook new file mode 100644 index 0000000..123331f --- /dev/null +++ b/doc/pt/index.docbook @@ -0,0 +1,138 @@ + +KIOSK Admin Tool"> + + + + + + + + + + + + +]> + + + + +Manual de utilizador do &kiosktool; + + +Waldo Bastian
bastian@kde.org
+
+
+JoséPires
jncp@netcabo.pt
Tradução
+
+ + +2004 +bastian@kde.org + + +&FDLNotice; + +2004-11-12 +1.0 + + +O &kiosktool; é uma ferramenta de administração do &kde; que oferece aos administradores de sistema uma forma simples de predefinir configurações do ambiente de trabalho para os grupos de utilizadores, bloquear as opções ou restringir de outra forma as funcionalidades do ambiente de trabalho do &kde;. + + + +KDE +KIOSK +kiosktool +administração +bloquear +política +políticas +perfil + + +
+ +&kiosktool-introduction; +&kiosktool-profiles; +&kiosktool-profile-create; +&kiosktool-profile-assign; +&kiosktool-profile-setup; +&kiosktool-extra-steps; +&kiosktool-settings; + + + +Créditos e Licença + +&kiosktool; +Programa copyright 2004 Waldo Bastian bastian@kde.org +Documentação copyright 2004 Waldo Bastian bastian@kde.org + +Tradução de José Nuno Pires jncp@netcabo.pt +&underFDL; + +&documentation.index; + +
+ + diff --git a/doc/pt/introduction.docbook b/doc/pt/introduction.docbook new file mode 100644 index 0000000..4fcee5b --- /dev/null +++ b/doc/pt/introduction.docbook @@ -0,0 +1,27 @@ + +Introdução + +O &kiosktool; é uma ferramenta de administração do &kde; que oferece aos administradores do sistema uma forma simples de predefinir as configurações do ambiente de trabalho para grupos de utilizadores, para bloquear algumas opções ou para restringir algumas funcionalidades do ambiente de trabalho do &kde;. + +O &kiosktool; tira partido da plataforma de restrições KIOSK do KDE. Está centrada em torno do conceito de perfis. Um perfil é uma colecção de opções predefinidas e restrições que podem ser aplicadas a utilizadores individuais ou a grupos de utilizadores. + +Uma utilização típica do &kiosktool; é a criação de um novo perfil, depois a configuração do perfil com as opções e restrições desejadas e finalmente a activação do perfil com a atribuição do mesmo a um ou mais utilizadores. + +Ao usar o &kiosktool; em conjunto com outras versões mais antigas do &kde; (KDE 3.2 ou anterior), alguns passos adicionais terão de ser efectuados para activar adequadamente os perfis. + + diff --git a/doc/pt/profile-assign.docbook b/doc/pt/profile-assign.docbook new file mode 100644 index 0000000..9225021 --- /dev/null +++ b/doc/pt/profile-assign.docbook @@ -0,0 +1,6 @@ + +Atribuir Perfis +&TODO; + diff --git a/doc/pt/profile-create.docbook b/doc/pt/profile-create.docbook new file mode 100644 index 0000000..fd6c4b3 --- /dev/null +++ b/doc/pt/profile-create.docbook @@ -0,0 +1,6 @@ + +Criar um Novo Perfil +&TODO; + diff --git a/doc/pt/profile-setup.docbook b/doc/pt/profile-setup.docbook new file mode 100644 index 0000000..6364212 --- /dev/null +++ b/doc/pt/profile-setup.docbook @@ -0,0 +1,6 @@ + +Configurar um Perfil +&TODO; + diff --git a/doc/pt/profiles.docbook b/doc/pt/profiles.docbook new file mode 100644 index 0000000..a6123b3 --- /dev/null +++ b/doc/pt/profiles.docbook @@ -0,0 +1,29 @@ + +Perfis +Um perfil é uma colecção de opções e restrições predefinidas que podem ser aplicadas a utilizadores individuais ou a grupos de utilizadores. + +O ambiente de trabalho do KDE, assim como todas as aplicações do KDE, usam uma estrutura de pastas para procurar as opções de configuração e outras informações variadas. O KDE sabe de várias localizações para essas estruturas de pastas. Toda a informação e as opções de configuração que se encontram nos vários locais são combinados antes de poderem ser usados. As Lock funcionalidades bloqueadas controlam se as opções na pasta pessoal do utilizador (a $KDEHOME ou a ~/.kde) são tidas em conta ou não. + +Um perfil consiste numa estrutura de pastas normal do KDE numa localização personalizada com opções e informações escolhidas para si. + +O &kiosktool; permite-lhe escolher em que localização deverá ser gravado um perfil. A informação sobre os perfis disponíveis é guardada no ficheiro &etc_kderc;. + +Recomenda-se que grave todos os perfis numa única pasta. Neste caso, o ficheiro &etc_kderc; só necessita de conter uma referência a esta pasta única, e o KDE e o &kiosktool; irão automaticamente pegar em todos os perfis guardados nesta pasta. Veja o capítulo de para mais informações. + + diff --git a/doc/pt/settings.docbook b/doc/pt/settings.docbook new file mode 100644 index 0000000..4d8f47a --- /dev/null +++ b/doc/pt/settings.docbook @@ -0,0 +1,6 @@ + +Configuração do &kiosktool; +&TODO; + diff --git a/doc/sv/Makefile.am b/doc/sv/Makefile.am new file mode 100644 index 0000000..e69de29 diff --git a/doc/sv/extra-steps.docbook b/doc/sv/extra-steps.docbook new file mode 100644 index 0000000..8cd8ff7 --- /dev/null +++ b/doc/sv/extra-steps.docbook @@ -0,0 +1,6 @@ + +Använda profiler med äldre KDE-versioner +&TODO; + diff --git a/doc/sv/index.docbook b/doc/sv/index.docbook new file mode 100644 index 0000000..939811f --- /dev/null +++ b/doc/sv/index.docbook @@ -0,0 +1,138 @@ + +KIOSK Admin Tool"> + + + + + + + + + + + + +]> + + + + +Handbok &kiosktool; + + +Waldo Bastian
bastian@kde.org
+
+
+ Stefan Asserhäll
stefan.asserhall@comhem.se
Översättare
+
+ + +2004 +bastian@kde.org + + +&FDLNotice; + +2004-11-12 +1.0 + + +&kiosktool; är ett administrationsverktyg för &kde; som erbjuder ett enkelt sätt för systemadministratörer att skapa fördefinierade skrivbordsinställningar för grupper av användare, låsa inställningar eller på andra sätt begränsa funktionerna hos &kde;:s skrivbordsmiljö. + + + +KDE +KIOSK +kiosktool +administration +låsa +policy +policier +profil + + +
+ +&kiosktool-introduction; +&kiosktool-profiles; +&kiosktool-profile-create; +&kiosktool-profile-assign; +&kiosktool-profile-setup; +&kiosktool-extra-steps; +&kiosktool-settings; + + + +Tack till och licens + +&kiosktool; +Program copyright 2004 Waldo Bastian bastian@kde.org +Dokumentation copyright 2004 Waldo Bastian bastian@kde.org + +Översättning Stefan Asserhäll stefan.asserhall@comhem.se +&underFDL; + +&documentation.index; + +
+ + diff --git a/doc/sv/introduction.docbook b/doc/sv/introduction.docbook new file mode 100644 index 0000000..df3ea3d --- /dev/null +++ b/doc/sv/introduction.docbook @@ -0,0 +1,27 @@ + +Översikt + +&kiosktool; är ett administrationsverktyg för &kde; som erbjuder ett enkelt sätt för systemadministratörer att skapa fördefinierade skrivbordsinställningar för grupper av användare, låsa inställningar eller på andra sätt begränsa funktionerna hos &kde;:s skrivbordsmiljö. + +&kiosktool; drar fördel av KDE:s ramverk för begränsning, KIOSK. Det är baserat på profiler. En profil är en samling förvalda inställningar och begränsningar som antingen kan användas för individuella användare eller grupper av användare. + +Typisk användning av &kiosktool; är att skapa en ny profil, därefter ställa in profilen med önskade förvalda inställningar och begränsningar, och till sist aktivera den genom att tilldela profilen till en eller flera användare. + +När &kiosktool; används tillsammans med äldre versioner av &kde; (KDE 3.2 eller äldre) krävs ett antal ytterligare steg för att aktivera profiler på ett riktigt sätt. + + diff --git a/doc/sv/profile-assign.docbook b/doc/sv/profile-assign.docbook new file mode 100644 index 0000000..9ff0f67 --- /dev/null +++ b/doc/sv/profile-assign.docbook @@ -0,0 +1,6 @@ + +Tilldela profiler +&TODO; + diff --git a/doc/sv/profile-create.docbook b/doc/sv/profile-create.docbook new file mode 100644 index 0000000..af031b5 --- /dev/null +++ b/doc/sv/profile-create.docbook @@ -0,0 +1,6 @@ + +Skapa en ny profil +&TODO; + diff --git a/doc/sv/profile-setup.docbook b/doc/sv/profile-setup.docbook new file mode 100644 index 0000000..4b0d569 --- /dev/null +++ b/doc/sv/profile-setup.docbook @@ -0,0 +1,6 @@ + +Ställa in en profil +&TODO; + diff --git a/doc/sv/profiles.docbook b/doc/sv/profiles.docbook new file mode 100644 index 0000000..4ae8f69 --- /dev/null +++ b/doc/sv/profiles.docbook @@ -0,0 +1,29 @@ + +Profiler +En profil är en samling förvalda inställningar och begränsningar som antingen kan användas för individuella användare eller grupper av användare. + +KDE skrivbordsmiljön samt alla KDE-program använder en specifik katalogstruktur för att slå upp konfigurationsinställningar och diverse annan information. KDE känner till flera platser för katalogstrukturerna. All information och konfigurationsinställningar som hittas på de olika platserna kombineras innan de används. Funktionen låsning styr om inställningar i användarens hemkatalog ($KDEHOME eller ~/.kde) tas hänsyn till eller inte. + +En profil består av en vanlig KDE-katalogstruktur på en egen plats med inställningar och information som väljes av dig. + +&kiosktool; låter dig välja på vilken plats en profil ska lagras. Information om tillgängliga profiler lagras i filen &etc_kderc;. + +Det rekommenderas att alla profiler lagras under en enda katalog. I det fallet behöver filen &etc_kderc; bara innehålla en referens till denna enda katalog, så hämtar KDE och &kiosktool; automatiskt alla profiler som lagras under katalogen. Se kapitlet för mer information. + + diff --git a/doc/sv/settings.docbook b/doc/sv/settings.docbook new file mode 100644 index 0000000..6b5621f --- /dev/null +++ b/doc/sv/settings.docbook @@ -0,0 +1,6 @@ + +Inställningar av &kiosktool; +&TODO; + diff --git a/kiosktool/Makefile.am b/kiosktool/Makefile.am new file mode 100644 index 0000000..915f197 --- /dev/null +++ b/kiosktool/Makefile.am @@ -0,0 +1,62 @@ +## Makefile.am for kiosktool + +# this has all of the subdirectories that make will recurse into. if +# there are none, comment this out +SUBDIRS = . kcms + +# this is the program that gets installed. it's name is used for all +# of the other Makefile.am variables +bin_PROGRAMS = kiosktool kiosktool-kdedirs + +# set the include path for X, qt and KDE +INCLUDES = $(all_includes) + +# the library search path. +kiosktool_LDFLAGS = $(KDE_RPATH) $(all_libraries) + +# the libraries to link against. +kiosktool_LDADD = $(LIB_KFILE) -lkdeprint + +# which sources should be compiled for kiosktool +kiosktool_SOURCES = main.cpp kioskgui.cpp kioskdata.cpp kioskrun.cpp \ + mainview.ui profileSelectionPage_ui.ui \ + profilePropsPage.cpp profilePropsPage_ui.ui \ + pageWidget.cpp component.cpp \ + desktopComponent.cpp menueditComponent.cpp screensaverComponent.cpp \ + panelComponent.cpp filetypeeditComponent.cpp \ + componentSelectionPage.cpp componentSelectionPage_ui.ui \ + componentPage.cpp componentPage_ui.ui \ + userManagement.cpp userManagement_ui.ui userManagementGroup_ui.ui \ + userManagementUser_ui.ui \ + kioskConfigDialog.cpp kioskConfigDialog_ui.ui \ + kiosksync.cpp + +# the library search path. +kiosktool_kdedirs_LDFLAGS = $(KDE_RPATH) $(all_libraries) + +# the libraries to link against. +kiosktool_kdedirs_LDADD = $(LIB_KDECORE) + +# which sources should be compiled for kiosktool +kiosktool_kdedirs_SOURCES = kiosktool-kdedirs.cpp + +# these are the headers for your project +noinst_HEADERS = kioskgui.h + +# let automoc handle all of the meta source files (moc) +METASOURCES = AUTO + +messages: rc.cpp + ./extractxml kiosk_data.xml > kiosk_data.cpp + $(XGETTEXT) *.cpp -o $(podir)/kiosktool.pot + rm kiosk_data.cpp + +KDE_ICON = kiosktool + +xdg_apps_DATA = kiosktool.desktop + +# this is where the XML-GUI resource file goes +rcdir = $(kde_datadir)/kiosktool +rc_DATA = kiosktoolui.rc kiosk_data.xml caption.png background.png logo.png \ + caption-da.png caption-empty.png caption-et.png caption-pt.png caption-pt_BR.png \ + caption-sv.png diff --git a/kiosktool/background.png b/kiosktool/background.png new file mode 100644 index 0000000..0341206 Binary files /dev/null and b/kiosktool/background.png differ diff --git a/kiosktool/caption-da.png b/kiosktool/caption-da.png new file mode 100644 index 0000000..7894085 Binary files /dev/null and b/kiosktool/caption-da.png differ diff --git a/kiosktool/caption-empty.png b/kiosktool/caption-empty.png new file mode 100644 index 0000000..07a6a3a Binary files /dev/null and b/kiosktool/caption-empty.png differ diff --git a/kiosktool/caption-et.png b/kiosktool/caption-et.png new file mode 100644 index 0000000..8cba1b3 Binary files /dev/null and b/kiosktool/caption-et.png differ diff --git a/kiosktool/caption-pt.png b/kiosktool/caption-pt.png new file mode 100644 index 0000000..db57843 Binary files /dev/null and b/kiosktool/caption-pt.png differ diff --git a/kiosktool/caption-pt_BR.png b/kiosktool/caption-pt_BR.png new file mode 100644 index 0000000..db57843 Binary files /dev/null and b/kiosktool/caption-pt_BR.png differ diff --git a/kiosktool/caption-sv.png b/kiosktool/caption-sv.png new file mode 100644 index 0000000..358cad3 Binary files /dev/null and b/kiosktool/caption-sv.png differ diff --git a/kiosktool/caption.png b/kiosktool/caption.png new file mode 100644 index 0000000..0ce1c8d Binary files /dev/null and b/kiosktool/caption.png differ diff --git a/kiosktool/component.cpp b/kiosktool/component.cpp new file mode 100644 index 0000000..f00c414 --- /dev/null +++ b/kiosktool/component.cpp @@ -0,0 +1,52 @@ +/* + * component.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "component.h" + +Component::Component( QObject *parent) + : QObject(parent) +{ +} + +Component::~Component() +{ +} + +void +Component::slotSetupPrepare() +{ +} + +void +Component::slotSetupStarted() +{ +} + +void +Component::slotPreviewStarted() +{ +} + +bool +Component::setupFinished() +{ + return true; +} + +#include "component.moc" diff --git a/kiosktool/component.h b/kiosktool/component.h new file mode 100644 index 0000000..a9c4cd2 --- /dev/null +++ b/kiosktool/component.h @@ -0,0 +1,40 @@ +/* + * component.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _COMPONENT_H_ +#define _COMPONENT_H_ + +#include + +class Component : public QObject +{ + Q_OBJECT +public: + Component( QObject *parent); + virtual ~Component(); + + virtual bool setupFinished(); + +public slots: + + virtual void slotSetupPrepare(); + virtual void slotSetupStarted(); + virtual void slotPreviewStarted(); +}; + +#endif diff --git a/kiosktool/componentPage.cpp b/kiosktool/componentPage.cpp new file mode 100644 index 0000000..4793db4 --- /dev/null +++ b/kiosktool/componentPage.cpp @@ -0,0 +1,306 @@ +/* + * componentPage.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "componentPage.h" + +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "component.h" +#include "kioskdata.h" +#include "kioskrun.h" + +ComponentPage::ComponentPage( ComponentData *data, Component *component, QWidget* parent, const char* name, WFlags fl ) + : ComponentPageUI(parent, name, fl), PageWidget(this), m_data(data), m_component(component) +{ + m_process = 0; + connect(pbSetup, SIGNAL(clicked()), this, SLOT(slotSetup())); + connect(pbPreview, SIGNAL(clicked()), this, SLOT(slotPreview())); + + pbSetup->setText(i18n("&Setup %1").arg(m_data->caption)); + pbPreview->setText(i18n("&Preview %1").arg(m_data->caption)); + + if (m_data->preview.exec.isEmpty()) + pbPreview->hide(); + + if (m_data->setup.exec.isEmpty()) + pbSetup->hide(); + + if (!pbPreview->isHidden() && !pbSetup->isHidden()) + { + static bool firstTime = true; + + if (firstTime) + { + firstTime = false; + QTimer::singleShot(0, this, SLOT(slotShowNotice())); + } + } + + fillActionList(listComponentConfig, m_data); + + connect(listComponentConfig, SIGNAL(currentChanged(QListViewItem *)), + this, SLOT(slotShowAction(QListViewItem *))); + slotShowAction(listComponentConfig->currentItem()); +} + +ComponentPage::~ComponentPage() +{ + delete m_component; +} + +void ComponentPage::slotShowNotice() +{ + KMessageBox::information(this, + i18n("Selecting the Setup or Preview option may cause the panel and/or the desktop to be temporarily shut down. " + "To prevent data loss please make sure you are not actively using these components."), + i18n("Attention"), "shutdown_notice"); +} + +void ComponentPage::load() +{ +} + +bool ComponentPage::save() +{ + return saveActionListChanges(listComponentConfig); +} + +void ComponentPage::setFocus() +{ + listComponentConfig->setFocus(); +} + +QString ComponentPage::subCaption() +{ + return i18n("Setup %1").arg(m_data->caption); +} + +void ComponentPage::slotSetup() +{ + if (m_process) + { + m_process->kill(); + delete m_process; + } + QCString dcopApp = m_data->setup.dcop.utf8(); + QCString dcopObj = "qt/" + dcopApp; + if (!dcopApp.isEmpty() && m_data->setup.hasOption("restart")) + DCOPRef(dcopApp, dcopObj).call("quit"); + + QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); + if (!KioskRun::self()->prepare()) + { + QApplication::restoreOverrideCursor(); + KMessageBox::sorry(this, + i18n("There was an unexpected problem with the runtime environment.")); + return; + } + KioskRun::self()->makeMutable(true); + if (!save()) + { + QApplication::restoreOverrideCursor(); + return; + } + if (m_component) + m_component->slotSetupPrepare(); + KioskRun::self()->updateSycoca(); + QApplication::restoreOverrideCursor(); + + if (!dcopApp.isEmpty()) + { + KioskRun::self()->dcopClient()->setNotifications(true); + connect(KioskRun::self()->dcopClient(), SIGNAL(applicationRegistered( const QCString& )), + this, SLOT(slotSetupAppRegistered( const QCString& ))); + } + + QStringList args; + if (m_data->setup.hasOption("nofork")) + args << "--nofork"; + + args += m_data->setup.args; + + m_process = KioskRun::self()->run(m_data->setup.exec, args); + int result = KMessageBox::questionYesNo(this, + i18n("You can now configure %1. " + "When you are finished click Save to make the new configuration permanent.") + .arg(m_data->caption), i18n("%1 Setup").arg(m_data->caption), + KStdGuiItem::save(), KStdGuiItem::discard()); + m_saveSettings = (result == KMessageBox::Yes); + if (!dcopApp.isEmpty()) + KioskRun::self()->dcopRef(dcopApp, dcopObj).call("quit"); + + if (m_process->isRunning()) + { + connect(m_process, SIGNAL(processExited(KProcess *)), this, SLOT(slotPreviewDone())); + } + else + { + slotSetupDone(); + } +} + +void ComponentPage::slotSetupDone() +{ + delete m_process; + m_process = 0; + + KioskRun::self()->dcopClient()->setNotifications(false); + disconnect(KioskRun::self()->dcopClient(), SIGNAL(applicationRegistered( const QCString& )), + this, SLOT(slotSetupAppRegistered( const QCString& ))); + + KioskRun::self()->makeMutable(false); + if (m_saveSettings) + { + bool result = true; + if (m_component) + result = m_component->setupFinished(); + + if (!result) return; + + // Find new config files. + QStringList newFiles = KioskRun::self()->newConfigFiles(); + for(QStringList::ConstIterator it = newFiles.begin(); + it != newFiles.end(); ++it) + { + if (m_data->ignoreFiles.contains(*it)) + { + kdDebug() << "Ignoring new config file " << (*it) << endl; + continue; + } + KioskRun::self()->mergeConfigFile(*it); + } + } + KioskRun::self()->flushConfigCache(); + + if (m_data->setup.hasOption("restart")) + KApplication::kdeinitExec(m_data->setup.exec); +} + +void ComponentPage::slotSetupAppRegistered( const QCString &appid) +{ + QCString dcopApp = m_data->setup.dcop.utf8(); + if (dcopApp == appid) + { + kdDebug() << appid << " is up and running" << endl; + if (m_component) + m_component->slotSetupStarted(); + } +} + +void ComponentPage::slotPreview() +{ + if (m_process) + { + m_process->kill(); + delete m_process; + } + QCString dcopApp = m_data->preview.dcop.utf8(); + QCString dcopObj = "qt/" + dcopApp; + if (!dcopApp.isEmpty() && m_data->preview.hasOption("restart")) + DCOPRef(dcopApp, dcopObj).call("quit"); + + QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); + KioskRun::self()->prepare(); + save(); + KioskRun::self()->updateSycoca(); + QApplication::restoreOverrideCursor(); + + if (!dcopApp.isEmpty()) + { + KioskRun::self()->dcopClient()->setNotifications(true); + connect(KioskRun::self()->dcopClient(), SIGNAL(applicationRegistered( const QCString& )), + this, SLOT(slotPreviewAppRegistered( const QCString& ))); + } + + QStringList args; + if (m_data->preview.hasOption("nofork")) + args << "--nofork"; + + args += m_data->preview.args; + + m_process = KioskRun::self()->run(m_data->preview.exec, args); + KMessageBox::information(this, + i18n("This is how %1 will behave and look with the new settings. " + "Any changes you now make to the settings will not be saved.

" + "Click Ok to return to your own personal %2 configuration.") + .arg(m_data->caption, m_data->caption), i18n("%1 Preview").arg(m_data->caption)); + if (!dcopApp.isEmpty()) + KioskRun::self()->dcopRef(dcopApp, dcopObj).call("quit"); + + if (m_process->isRunning()) + { + connect(m_process, SIGNAL(processExited(KProcess *)), this, SLOT(slotPreviewDone())); + } + else + { + slotPreviewDone(); + } +} + +void ComponentPage::slotPreviewAppRegistered( const QCString &appid) +{ + QCString dcopApp = m_data->preview.dcop.utf8(); + if (dcopApp == appid) + { + kdDebug() << appid << " is up and running" << endl; + if (m_component) + m_component->slotPreviewStarted(); + } +} + +void ComponentPage::slotPreviewDone() +{ + KioskRun::self()->dcopClient()->setNotifications(false); + disconnect(KioskRun::self()->dcopClient(), SIGNAL(applicationRegistered( const QCString& )), + this, SLOT(slotPreviewAppRegistered( const QCString& ))); + + delete m_process; + m_process = 0; + if (m_data->preview.hasOption("restart")) + KApplication::kdeinitExec(m_data->preview.exec); +} + +void ComponentPage::slotShowAction(QListViewItem *item) +{ + ComponentActionItem *actionItem = dynamic_cast(item); + QString description; + if (actionItem) + { + description = "

"+QStyleSheet::escape(actionItem->action()->caption)+"

\n"; + description += actionItem->action()->description; + } + componentDescription->setText(description); +} + +#include "componentPage.moc" diff --git a/kiosktool/componentPage.h b/kiosktool/componentPage.h new file mode 100644 index 0000000..d5d392c --- /dev/null +++ b/kiosktool/componentPage.h @@ -0,0 +1,65 @@ +/* + * componentPage.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _COMPONENTPAGE_H_ +#define _COMPONENTPAGE_H_ + +#include "componentPage_ui.h" +#include "pageWidget.h" + +class KProcess; +class Component; +class ComponentData; + +class ComponentPage : public ComponentPageUI, public PageWidget +{ + Q_OBJECT +public: + ComponentPage( ComponentData *data, Component *component, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); + ~ComponentPage(); + + virtual void load(); + virtual bool save(); + + virtual void setFocus(); + + virtual QString subCaption(); + +public slots: + void slotSetup(); + void slotPreview(); + +protected slots: + void slotShowNotice(); + void slotSetupDone(); + void slotPreviewDone(); + void slotShowAction(QListViewItem *item); + void slotSetupAppRegistered( const QCString &appid); + void slotPreviewAppRegistered( const QCString &appid); + +protected: + void prepareMutableFiles(); + +private: + KProcess *m_process; + ComponentData *m_data; + Component *m_component; + bool m_saveSettings; +}; + +#endif diff --git a/kiosktool/componentPage_ui.ui b/kiosktool/componentPage_ui.ui new file mode 100644 index 0000000..73f88cf --- /dev/null +++ b/kiosktool/componentPage_ui.ui @@ -0,0 +1,195 @@ + +ComponentPageUI + + + ComponentPageUI + + + + 0 + 0 + 559 + 372 + + + + WindowOrigin + + + + unnamed + + + + componentDescription + + + + 0 + 140 + + + + + 32767 + 140 + + + + StyledPanel + + + Sunken + + + WordBreak|AlignTop + + + + + spacer8 + + + Vertical + + + Fixed + + + + 20 + 16 + + + + + + layout1 + + + + unnamed + + + + pbSetup + + + &Setup XXX + + + + + spacer8_2 + + + Vertical + + + Fixed + + + + 20 + 16 + + + + + + pbPreview + + + &Preview XXX + + + + + spacer8_3 + + + Vertical + + + Expanding + + + + 21 + 171 + + + + + + + + spacer7 + + + Horizontal + + + Fixed + + + + 16 + 20 + + + + + + + Restriction + + + true + + + true + + + + listComponentConfig + + + + 7 + 7 + 1 + 1 + + + + + 300 + 150 + + + + WindowOrigin + + + true + + + true + + + + + textLabel1 + + + Enable &restrictions: + + + listComponentConfig + + + + + + diff --git a/kiosktool/componentSelectionPage.cpp b/kiosktool/componentSelectionPage.cpp new file mode 100644 index 0000000..f02ef33 --- /dev/null +++ b/kiosktool/componentSelectionPage.cpp @@ -0,0 +1,143 @@ +/* + * componentSelectionPage.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "componentSelectionPage.h" + +#include + +#include +#include +#include +#include +#include + +#include "kioskdata.h" + +class ComponentViewItem : public QIconViewItem +{ +public: + ComponentViewItem( QIconView * parent, const QString & text, const QPixmap & icon, const QString & _id ) + : QIconViewItem( parent, text, icon), id(_id) + { + } + + QString id; +}; + +ComponentSelectionPage::ComponentSelectionPage( KioskData *data, QWidget* parent, const char* name, WFlags fl ) + : ComponentSelectionPageUI(parent, name, fl), PageWidget(this), m_data(data) +{ + listComponent->setSelectionMode(QIconView::Single); + listComponent->setItemsMovable(false); + listComponent->setSpacing(20); + listComponent->setGridX(110); + listComponent->setGridY(75); + loadComponentList(); + connect(listComponent, SIGNAL(clicked(QIconViewItem *)), this, SLOT(slotComponentActivated(QIconViewItem *))); + connect(listComponent, SIGNAL(returnPressed (QIconViewItem *)), this, SLOT(slotComponentActivated(QIconViewItem *))); + connect(pbSetup, SIGNAL(clicked()), this, SLOT(slotComponentActivated())); +} + +ComponentSelectionPage::~ComponentSelectionPage() +{ +} + +void ComponentSelectionPage::load() +{ +} + +bool ComponentSelectionPage::save() +{ + KConfig *config = kapp->config(); + config->setGroup("General"); + config->writeEntry("CurrentComponent", currentComponent()); + config->sync(); + return true; +} + +void ComponentSelectionPage::setFocus() +{ +} + +QString ComponentSelectionPage::subCaption() +{ + return QString::null; +} + +void ComponentSelectionPage::loadComponentList() +{ + listComponent->clear(); + for(QStringList::ConstIterator it = m_data->m_componentList.begin(); + it != m_data->m_componentList.end(); ++it) + { + ComponentData *data = m_data->m_componentData.find(*it); + Q_ASSERT(data); + if (!data) continue; + QPixmap icon = DesktopIcon( data->icon, KIcon::SizeMedium ); + new ComponentViewItem(listComponent, data->caption, icon, data->id); + } +} + +bool ComponentSelectionPage::hasSelection() +{ + return !currentComponent().isEmpty(); +} + +QString ComponentSelectionPage::currentComponent() +{ + ComponentViewItem *item = static_cast(listComponent->firstItem()); + while(item) + { + if (item->isSelected()) + return item->id; + + item = static_cast(item->nextItem()); + } + return QString::null; +} + +void ComponentSelectionPage::setCurrentComponent(const QString &id) +{ + ComponentViewItem *item = static_cast(listComponent->firstItem()); + while(item) + { + if (item->id == id) + { + listComponent->setSelected(item, true); + return; + } + item = static_cast(item->nextItem()); + } + if (listComponent->firstItem()) + listComponent->setSelected(listComponent->firstItem(), true); +} + +void ComponentSelectionPage::slotComponentActivated(QIconViewItem *item) +{ + if (item) + emit componentActivated(); +} + +void ComponentSelectionPage::slotComponentActivated() +{ + if (!currentComponent().isEmpty()) + emit componentActivated(); +} + +#include "componentSelectionPage.moc" diff --git a/kiosktool/componentSelectionPage.h b/kiosktool/componentSelectionPage.h new file mode 100644 index 0000000..7472d1e --- /dev/null +++ b/kiosktool/componentSelectionPage.h @@ -0,0 +1,59 @@ +/* + * componentSelectionPage.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _COMPONENTSELECTIONPAGE_H_ +#define _COMPONENTSELECTIONPAGE_H_ + +#include "componentSelectionPage_ui.h" +#include "pageWidget.h" + +class KioskData; + +class ComponentSelectionPage : public ComponentSelectionPageUI, public PageWidget +{ + Q_OBJECT +public: + ComponentSelectionPage( KioskData *data, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); + ~ComponentSelectionPage(); + + virtual void load(); + virtual bool save(); + + virtual void setFocus(); + + virtual QString subCaption(); + + void setCurrentComponent(const QString &); + QString currentComponent(); + +signals: + void componentActivated(); + +protected: + void loadComponentList(); + bool hasSelection(); + +protected slots: + void slotComponentActivated(QIconViewItem *item); + void slotComponentActivated(); + +private: + KioskData *m_data; +}; + +#endif diff --git a/kiosktool/componentSelectionPage_ui.ui b/kiosktool/componentSelectionPage_ui.ui new file mode 100644 index 0000000..17b2ab5 --- /dev/null +++ b/kiosktool/componentSelectionPage_ui.ui @@ -0,0 +1,124 @@ + +ComponentSelectionPageUI + + + ComponentSelectionPageUI + + + + 0 + 0 + 682 + 373 + + + + WindowOrigin + + + + unnamed + + + + spacer2_2 + + + Horizontal + + + Fixed + + + + 20 + 20 + + + + + + spacer5 + + + Vertical + + + Fixed + + + + 20 + 20 + + + + + + layout1 + + + + unnamed + + + + pbSetup + + + &Setup Component + + + + + spacer5_2 + + + Vertical + + + Expanding + + + + 20 + 211 + + + + + + + + listComponent + + + + 7 + 7 + 1 + 0 + + + + + 400 + 200 + + + + + + textLabel1 + + + Select &component: + + + listComponent + + + + + + diff --git a/kiosktool/configure.in.in b/kiosktool/configure.in.in new file mode 100644 index 0000000..84cf170 --- /dev/null +++ b/kiosktool/configure.in.in @@ -0,0 +1,2 @@ +AC_CHECK_SETENV +AC_CHECK_UNSETENV diff --git a/kiosktool/cr16-app-kiosktool.png b/kiosktool/cr16-app-kiosktool.png new file mode 100644 index 0000000..ccd2b43 Binary files /dev/null and b/kiosktool/cr16-app-kiosktool.png differ diff --git a/kiosktool/cr32-app-kiosktool.png b/kiosktool/cr32-app-kiosktool.png new file mode 100644 index 0000000..a987516 Binary files /dev/null and b/kiosktool/cr32-app-kiosktool.png differ diff --git a/kiosktool/cr48-app-kiosktool.png b/kiosktool/cr48-app-kiosktool.png new file mode 100644 index 0000000..87e18dd Binary files /dev/null and b/kiosktool/cr48-app-kiosktool.png differ diff --git a/kiosktool/desktopComponent.cpp b/kiosktool/desktopComponent.cpp new file mode 100644 index 0000000..b8aa060 --- /dev/null +++ b/kiosktool/desktopComponent.cpp @@ -0,0 +1,239 @@ +/* + * desktopComponent.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "desktopComponent.h" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "kioskrun.h" + +DesktopComponent::DesktopComponent( QObject *parent) + : Component(parent) +{ +} + +DesktopComponent::~DesktopComponent() +{ +} + +void +DesktopComponent::slotSetupPrepare() +{ + m_iconPositionsFile = KioskRun::self()->locateLocal("data", "kdesktop/IconPositions"); + ::unlink(QFile::encodeName(m_iconPositionsFile)); + connect(&m_timer, SIGNAL(timeout()), this, SLOT(slotSetupStarted())); +} + +void +DesktopComponent::slotSetupStarted() +{ + QString desktop = KioskRun::self()->desktopPath(); + QFileInfo info(desktop); + if (info.exists()) + { + disconnect(&m_timer, SIGNAL(timeout()), this, SLOT(slotSetupStarted())); + connect(&m_timer, SIGNAL(timeout()), this, SLOT(slotSetupReady())); + m_timer.start(1000, true); + } + else + { + m_timer.start(500, true); + } +} + +void filterFileList(const QString &path, QStringList *files, QStringList *oldFiles) +{ + files->remove("."); + files->remove(".."); + + QStringList::Iterator next; + for(QStringList::Iterator it = files->begin(); + it != files->end(); it = next) + { + next = it; + next++; + + KURL u; + u.setPath(path+*it); + + KMimeType::Ptr mime = KMimeType::findByURL(u, 0, true); + if (mime->name() == "application/x-desktop") + { + KSimpleConfig cfg(path+*it); + cfg.setDesktopGroup(); + if (cfg.readBoolEntry("Hidden", false)) + { + if (oldFiles) + oldFiles->append(*it); + files->remove(it); + continue; + } + } + } +} + +void +DesktopComponent::slotSetupReady() +{ + QString desktop = KioskRun::self()->desktopPath(); + + QDir dir(desktop); + m_origDesktopFiles = dir.entryList(QDir::All, QDir::Unsorted); + + filterFileList(desktop, &m_origDesktopFiles, 0); +} + +bool +DesktopComponent::setupFinished() +{ + bool result = true; + + disconnect(&m_timer, SIGNAL(timeout()), this, SLOT(slotSetupStarted())); + disconnect(&m_timer, SIGNAL(timeout()), this, SLOT(slotSetupReady())); + m_timer.stop(); + + KSimpleConfig newCfg(m_iconPositionsFile, true); + + QString desktop = KioskRun::self()->desktopPath(); + + QDir dir(desktop); + QStringList newDesktopFiles = dir.entryList(QDir::All, QDir::Unsorted); + filterFileList(desktop, &newDesktopFiles, &m_origDesktopFiles); + + KTempFile positionsFile; + positionsFile.close(); + + KSimpleConfig positions(positionsFile.name()); + + QStringList newGroups = newCfg.groupList(); + + QString prefix = "IconPosition::"; + + // Save icon positions + for(QStringList::Iterator it = newGroups.begin(); + it != newGroups.end(); ++it) + { + if (!(*it).startsWith(prefix)) + continue; + + newCfg.setGroup(*it); + positions.setGroup(*it); + if (newCfg.hasKey("X")) + { + positions.writeEntry("X", newCfg.readEntry("X")); + positions.writeEntry("Y", newCfg.readEntry("Y")); + } + } + + // Remove old icons from new list + QStringList::Iterator next; + for(QStringList::Iterator it = m_origDesktopFiles.begin(); + it != m_origDesktopFiles.end(); it = next) + { + next = it; + next++; + + if (newDesktopFiles.remove(*it)) + { + m_origDesktopFiles.remove(it); + continue; + } + + } + + QString installPath = KioskRun::self()->locateSave("data", "kdesktop/Desktop/"); + QString installPath2 = KioskRun::self()->locateSave("data", "kdesktop/DesktopLinks/"); + + // Remove all icons that are no longer + for(QStringList::Iterator it = m_origDesktopFiles.begin(); + it != m_origDesktopFiles.end(); ++it) + { + QString file; + if (QFile::exists(installPath + *it)) + file = installPath + *it; + else if (QFile::exists(installPath2 + *it)) + file = installPath2 + *it; + + if (!file.isEmpty()) + { + result = KioskRun::self()->remove(file); + if (!result) return false; + positions.deleteGroup(prefix+*it); + } + else + { + QString installFile = installPath + *it; + file = KioskRun::self()->locate("data", "kdesktop/Desktop/" + *it); + if (file.isEmpty()) + { + installFile = installPath2 + *it; + file = KioskRun::self()->locate("data", "kdesktop/DesktopLinks/" + *it); + } + + if (!file.isEmpty()) + { + // Hide via "Hidden=True", not sure if this works + KTempFile tmp; + tmp.close(); + KSimpleConfig cfg(tmp.name()); + cfg.setDesktopGroup(); + cfg.writeEntry("Hidden", true); + cfg.sync(); + result = KioskRun::self()->install(tmp.name(), installFile); + if (!result) return false; + positions.deleteGroup(prefix+*it); + } + else + { + kdWarning() << "DesktopComponent: Can't remove " << (*it) << endl; + } + } + } + positions.sync(); + result = KioskRun::self()->install(positionsFile.name(), KioskRun::self()->locateSave("data", "kdesktop/Desktop/.directory")); + if (!result) return false; + + // Add all icons that have been added + for(QStringList::Iterator it = newDesktopFiles.begin(); + it != newDesktopFiles.end(); ++it) + { + QString file = KioskRun::self()->desktopPath() + *it; + if (QFile::exists(file)) + { + result = KioskRun::self()->install(file, installPath + *it); + if (!result) return false; + } + else + { + kdWarning() << "DesktopComponent: Can't find new file " << file << endl; + } + } + return true; +} + +#include "desktopComponent.moc" diff --git a/kiosktool/desktopComponent.h b/kiosktool/desktopComponent.h new file mode 100644 index 0000000..189f4f2 --- /dev/null +++ b/kiosktool/desktopComponent.h @@ -0,0 +1,50 @@ +/* + * desktopComponent.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _DESKTOPCOMPONENT_H_ +#define _DESKTOPCOMPONENT_H_ + +#include "component.h" + +#include +#include + +class DesktopComponent: public Component +{ + Q_OBJECT +public: + DesktopComponent( QObject *parent = 0); + virtual ~DesktopComponent(); + + virtual bool setupFinished(); + +public slots: + + virtual void slotSetupPrepare(); + virtual void slotSetupStarted(); + +protected slots: + void slotSetupReady(); + +private: + QTimer m_timer; + QString m_iconPositionsFile; + QStringList m_origDesktopFiles; +}; + +#endif diff --git a/kiosktool/extractxml b/kiosktool/extractxml new file mode 100755 index 0000000..629ab1d --- /dev/null +++ b/kiosktool/extractxml @@ -0,0 +1,120 @@ +#! /usr/bin/perl +# +# This script extracts messages from kiosk_data.xml +# and writes on standard output (usually redirected to rc.cpp) +# the equivalent i18n() calls so that xgettext can parse them. +# +# It is based on extractrc but differs in the following ways: +# *) Extracts and tags +# *) Performs equivalent of QString::simplifyWhiteSpace on all strings +# +# known flags: +# --tag=name : extract also the tag name +# --context=name : give all i18n calls a context name: i18n( "name",...) + +$filename = ""; +@filenames = (); + +sub writeoutstring +{ + print STDOUT "i18n(\""; + if (@_[0]) + { + # We have a I18N context + print STDOUT @_[0]; + print STDOUT "\",\""; + } + print STDOUT @_[1]; + print STDOUT "\"); // $filename \n"; +} + +$extratags = ""; +$context = ""; # I18N context + +ARGUMENTS: while (defined ($ARGV[0])) +{ + $_ = shift; + + if (/^--tag=(\w+)/) # --tag=name + { + $extratags .= "|" . $1; + next ARGUMENTS; + } + elsif (/^--context=(\w+)/) # --context=name + { + $context = $1; + next ARGUMENTS; + } + + $filename = $_; # maybe check for more options + +if (! $filename) { + print STDERR "no file to open\n"; + exit 1; +} + +$string = ""; +$intext = 0; +$linenr = 0; +$inskippedprop = 0; + +open(FILE, $filename); + +READING: while ( ) { + $linenr++; + if ($linenr == 1 && ($_ !~ /^'; + + # The 'database' property contains strings that shouldn't be translated + if ($inskippedprop == 0 && ($string =~ //g; + $text =~ s/&/&/g; + $text =~ s/\\n/ /g; + $text =~ s/\\([^n])/\\\\$1/g; + $text =~ s/\"/\\\"/g; + $text =~ s/ +/ /g; + $text =~ s/^ //g; + $text =~ s/ $//g; + writeoutstring($context, $text); + $string =~ s/^.*<\/$textstring//; + $intext = 0; + # Text can be multiline in .ui files (possibly), but we warn about it in XMLGUI .rc files. + if ($linenr != $starting_linenr && $filename =~ m/\.rc$/) { + print STDERR "there is floating $filename\n"; + } + } + +} + +if ($intext == 1) { + print STDERR "parsing error in $filename $linenr\n"; + exit 1; +} + +} diff --git a/kiosktool/filetypeeditComponent.cpp b/kiosktool/filetypeeditComponent.cpp new file mode 100644 index 0000000..4e3fbaa --- /dev/null +++ b/kiosktool/filetypeeditComponent.cpp @@ -0,0 +1,133 @@ +/* + * filetypeeditComponent.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "filetypeeditComponent.h" + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "kioskrun.h" +#include "kiosksync.h" + +FileTypeEditComponent::FileTypeEditComponent( QObject *parent) + : Component(parent) +{ +} + +FileTypeEditComponent::~FileTypeEditComponent() +{ +} + +void +FileTypeEditComponent::slotSetupPrepare() +{ +} + +void +FileTypeEditComponent::slotSetupStarted() +{ +} + +bool +FileTypeEditComponent::setupFinished() +{ + bool result; + + // Install mimetype files + { + QString mimetypeFiles = KioskRun::self()->locateLocal("mime", QString::null); + QString mimetypeSaveFiles = KioskRun::self()->locateSave("mime", QString::null); + + KioskSync mimeDir(kapp->mainWidget()); + mimeDir.addDir(mimetypeFiles, KURL()); + + QStringList newMimetypeFiles = mimeDir.listFiles(); + + for(QStringList::ConstIterator it = newMimetypeFiles.begin(); + it != newMimetypeFiles.end(); ++it) + { + if ((*it).endsWith(".desktop")) + { + kdDebug() << "FileTypeEditComponent: New mimetype file %s" << (mimetypeFiles+(*it)) << endl; + result = KioskRun::self()->install(mimetypeFiles+(*it), mimetypeSaveFiles+(*it)); + if (!result) return false; + } + } + } + + // Install legacy .desktop files + { + QString legacyApplications = KioskRun::self()->locateLocal("apps", QString::null); + QString legacySaveApplications = KioskRun::self()->locateSave("apps", QString::null); + + KioskSync legacyDir(kapp->mainWidget()); + legacyDir.addDir(legacyApplications, KURL()); + + QStringList newLegacyApplications = legacyDir.listFiles(); + + for(QStringList::ConstIterator it = newLegacyApplications.begin(); + it != newLegacyApplications.end(); ++it) + { + if ((*it).endsWith(".desktop") || (*it).endsWith(".kdelnk") || (*it).endsWith(".directory")) + { + kdDebug() << "MenueditComponent: New legacy file %s" << (legacyApplications+(*it)) << endl; + result = KioskRun::self()->install(legacyApplications+(*it), legacySaveApplications+(*it)); + if (!result) return false; + } + } + } + + // Install .desktop files + { + QString xdgApplications = KioskRun::self()->locateLocal("xdgdata-apps", QString::null); + QString xdgSaveApplications = KioskRun::self()->locateSave("xdgdata-apps", QString::null); + + QDir dir(xdgApplications); + QStringList newXdgApplications = dir.entryList(QDir::All, QDir::Unsorted); + newXdgApplications.remove("."); + newXdgApplications.remove(".."); + + for(QStringList::ConstIterator it = newXdgApplications.begin(); + it != newXdgApplications.end(); ++it) + { + if ((*it).endsWith(".desktop") || (*it).endsWith(".kdelnk")) + { + kdDebug() << "MenueditComponent: New .desktop file %s" << (xdgApplications+(*it)) << endl; + result = KioskRun::self()->install(xdgApplications+(*it), xdgSaveApplications+(*it)); + if (!result) return false; + } + } + } + + KioskRun::self()->forceSycocaUpdate(); + + return true; +} + +#include "filetypeeditComponent.moc" diff --git a/kiosktool/filetypeeditComponent.h b/kiosktool/filetypeeditComponent.h new file mode 100644 index 0000000..1410dc5 --- /dev/null +++ b/kiosktool/filetypeeditComponent.h @@ -0,0 +1,42 @@ +/* + * filetypeeditComponent.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _FILETYPEEDITCOMPONENT_H_ +#define _FILETYPEEDITCOMPONENT_H_ + +#include "component.h" + +#include +#include + +class FileTypeEditComponent: public Component +{ + Q_OBJECT +public: + FileTypeEditComponent( QObject *parent = 0); + virtual ~FileTypeEditComponent(); + + virtual bool setupFinished(); + +public slots: + + virtual void slotSetupPrepare(); + virtual void slotSetupStarted(); +}; + +#endif diff --git a/kiosktool/kcms/Makefile.am b/kiosktool/kcms/Makefile.am new file mode 100644 index 0000000..335ab60 --- /dev/null +++ b/kiosktool/kcms/Makefile.am @@ -0,0 +1,6 @@ +## Makefile.am for kiosktool's additional KCMs + +# this has all of the subdirectories that make will recurse into. if +# there are none, comment this out +#SUBDIRS = autostart + diff --git a/kiosktool/kcms/autostart/Makefile.am b/kiosktool/kcms/autostart/Makefile.am new file mode 100644 index 0000000..993941a --- /dev/null +++ b/kiosktool/kcms/autostart/Makefile.am @@ -0,0 +1,17 @@ +kde_module_LTLIBRARIES = kcm_autostart.la + +kcm_autostart_la_SOURCES = kcmautostart.cpp + +kcm_autostart_la_LDFLAGS = $(all_libraries) -module -avoid-version -no-undefined +kcm_autostart_la_LIBADD = $(LIB_KIO) + +INCLUDES= $(all_includes) + +kcm_autostart_la_METASOURCES = AUTO + +KDE_ICON = autostart + +messages: rc.cpp + $(XGETTEXT) *.cpp -o $(podir)/kcmautostart.pot + +xdg_apps_DATA = kcmautostart.desktop diff --git a/kiosktool/kcms/autostart/kcmautostart.cpp b/kiosktool/kcms/autostart/kcmautostart.cpp new file mode 100644 index 0000000..7a553bb --- /dev/null +++ b/kiosktool/kcms/autostart/kcmautostart.cpp @@ -0,0 +1,202 @@ +/* +This file is part of the KDE project +Copyright (C) 2004 Martijn Klingens + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; see the file COPYING. 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 +#include +#include + +#include +#include + +#include + +#include "kcmautostart.h" +#include "kcmautostart.moc" + +typedef KGenericFactory AutoStartFactory; +K_EXPORT_COMPONENT_FACTORY( kcm_autostart, AutoStartFactory( "kcmautostart" ) ) + +AutoStartConfig::AutoStartConfig(QWidget* parent, const char* name, const QStringList &) : + KCModule( AutoStartFactory::instance(), parent, name ) +{ + KGlobal::dirs()->addResourceType("autostart", "share/autostart"); + KAboutData *about = + new KAboutData( I18N_NOOP( "kcmautostart" ), I18N_NOOP( "KDE Service Manager" ), + 0, 0, KAboutData::License_GPL, I18N_NOOP( "(c) 2004 Martijn Klingens" ) ); + about->addAuthor( "Martijn Klingens", 0, "klingens@kde.org" ); + +#if KDE_IS_VERSION(3,2,91) + setAboutData( about ); +#endif + + QVBoxLayout *lay = new QVBoxLayout( this, 0, KDialog::spacingHint() ); + + QGroupBox *gb = new QVGroupBox( i18n( "Startup Services" ), this ); + QWhatsThis::add(gb, i18n("This shows all KDE services that can be loaded " + "on KDE startup. Checked services will be invoked on next startup. " + "Be careful with deactivation of unknown services.")); + lay->addWidget( gb ); + + _lvStartup = new KListView( gb ); + _lvStartup->addColumn(i18n("Use")); + _lvStartup->addColumn(i18n("Service")); + _lvStartup->addColumn(i18n("Description")); + _lvStartup->setAllColumnsShowFocus(true); + _lvStartup->header()->setStretchEnabled(true, 2); + + load(); +} + +void setModuleGroup(KConfig *config, const QString &filename) +{ + QString module = filename; + int i = module.findRev('/'); + if (i != -1) + module = module.mid(i+1); + i = module.findRev('.'); + if (i != -1) + module = module.left(i); + + config->setGroup(QString("Module-%1").arg(module)); +} + +bool AutoStartConfig::autoloadEnabled(KConfig *config, const QString &filename) +{ + setModuleGroup(config, filename); + return config->readBoolEntry("autoload", true); +} + +void AutoStartConfig::setAutoloadEnabled(KConfig *config, const QString &filename, bool b) +{ + setModuleGroup(config, filename); + return config->writeEntry("autoload", b); +} + +void AutoStartConfig::load() { + _lvStartup->clear(); + + QStringList files = KGlobal::dirs()->findAllResources( "autostart", QString::fromLatin1( "*.desktop" ), false, true ); + + for ( QStringList::ConstIterator it = files.begin(); it != files.end(); it++ ) + { + if ( KDesktopFile::isDesktopFile( QFileInfo( *it ).fileName() ) ) + { + KDesktopFile file( QFileInfo( *it ).fileName(), true, "autostart" ); + QString name = file.readName(); + if ( !name.isEmpty() ) + { + CheckListItem *clitem = new CheckListItem( _lvStartup, QString::null ); + connect( clitem, SIGNAL( changed( QCheckListItem * ) ), SLOT( slotItemChecked( QCheckListItem * ) ) ); + clitem->setText( 1, name ); + clitem->setText( 2, file.readComment() ); + clitem->setText( 3, *it ); + clitem->setOn( !file.readBoolEntry( "Hidden", false ) ); + } + } + } +} + +void AutoStartConfig::save() +{ + QListViewItemIterator it( _lvStartup ); + while ( it.current() ) + { + if ( KDesktopFile::isDesktopFile( it.current()->text( 3 ) ) ) + { + // Determine whether we need to change the file on a readonly desktop file + // by giving a full path first + QString path = it.current()->text( 3 ); + KDesktopFile file( path, true, "services" ); + bool shouldBeHidden = !( static_cast( it.current() )->isOn() ); + if ( file.readBoolEntry( "Hidden", false ) != shouldBeHidden ) + { + KDesktopFile outFile( QFileInfo( path ).fileName(), false, "autostart" ); + kdDebug() << "************** Writing out " << path << endl; + outFile.writeEntry( "Hidden", shouldBeHidden ); + outFile.sync(); + } + } + ++it; + } + + //QTimer::singleShot(0, this, SLOT(slotServiceRunningToggled())); +} + +void AutoStartConfig::defaults() +{ + QListViewItemIterator it( _lvStartup); + while ( it.current() != 0 ) { + if (it.current()->rtti()==1) { + QCheckListItem *item = static_cast(it.current()); + item->setOn(false); + } + ++it; + } +} + +void AutoStartConfig::slotReload() +{ + QString current = _lvStartup->currentItem()->text(4); + load(); + QListViewItem *item = _lvStartup->findItem(current, 4); + if (item) + _lvStartup->setCurrentItem(item); +} + +void AutoStartConfig::slotItemChecked(QCheckListItem*) +{ + emit changed(true); +} + +QString AutoStartConfig::quickHelp() const +{ + return i18n("

Service Manager

This module allows you to have an overview of all plugins of the " + "KDE Daemon, also referred to as KDE Services. Generally, there are two types of service:

" + "
  • Services invoked at startup
  • Services called on demand
" + "

The latter are only listed for convenience. The startup services can be started and stopped. " + "In Administrator mode, you can also define whether services should be loaded at startup.

" + "

Use this with care: some services are vital for KDE; do not deactivate services if you" + " do not know what you are doing.

"); +} + +CheckListItem::CheckListItem(QListView *parent, const QString &text) + : QObject(parent), + QCheckListItem(parent, text, CheckBox) +{ } + +void CheckListItem::stateChange(bool on) +{ + QCheckListItem::stateChange(on); + emit changed(this); +} diff --git a/kiosktool/kcms/autostart/kcmautostart.desktop b/kiosktool/kcms/autostart/kcmautostart.desktop new file mode 100644 index 0000000..fa82104 --- /dev/null +++ b/kiosktool/kcms/autostart/kcmautostart.desktop @@ -0,0 +1,56 @@ +[Desktop Entry] +Encoding=UTF-8 +Exec=kcmshell kcmautostart +Icon=autostart +Type=Application + +X-KDE-ModuleType=Library +X-KDE-Library=autostart +X-KDE-Factoryname=autostart +X-KDE-ParentApp=kcontrol + +Name=AutoStart Manager +Name[da]=Autostarthåndtering +Name[es]=Gestor de arranque automático +Name[et]=Autostardi haldur +Name[fr]=Gestion du lancement automatique +Name[it]=Gestore di avvio automatico +Name[nl]=Autostartbeheer +Name[pt]=Gestor de Arranque Automático +Name[pt_BR]=Gestor de Arranque Automático +Name[sr]=Менаџер аутоматског покретања +Name[sr@Latn]=Menadžer automatskog pokretanja +Name[ta]=தானாக துவங்கும் மேலாளர் +Name[xx]=xxAutoStart Managerxx +Comment=AutoStart Configuration +Comment[da]=Indstilling for autostart +Comment[es]=Configuración de arranque automático +Comment[et]=Autostardi seadistamine +Comment[fr]=Configuration du lancement automatique +Comment[it]=Configurazione dell'avvio automatico +Comment[nl]=Autostartconfiguratie +Comment[pt]=Configuração de Arranque Automático +Comment[pt_BR]=Configuração de Arranque Automático +Comment[ru]=Настройка служб +Comment[sr]=Подешавање аутоматског покретања +Comment[sr@Latn]=Podešavanje automatskog pokretanja +Comment[sv]=Inställning av automatisk start +Comment[ta]=தானாகவே துவங்கும் வடிவமைப்பு +Comment[xx]=xxAutoStart Configurationxx +Keywords=AutoStart,Services +Keywords[da]=AutoStart, Tjenester +Keywords[es]=Arranque automático,Servicios +Keywords[et]=AutoStart,Teenused +Keywords[fr]=Lancement automatique, Services +Keywords[it]=Avvio automatico,Servizi +Keywords[nl]=autoStart,services,diensten +Keywords[pt]=Arranque Automático,Serviços +Keywords[pt_BR]=Arranque Automático,Serviços +Keywords[ru]=AutoStart,Services,Службы,Автозапуск +Keywords[sr]=AutoStart,Services,аутоматско,покретање,сервиси +Keywords[sr@Latn]=AutoStart,Services,automatsko,pokretanje,servisi +Keywords[sv]=automatisk start,tjänster +Keywords[ta]=தானாக துவங்கும், சேவைகள் +Keywords[xx]=xxAutoStart,Servicesxx + +Categories=Qt;KDE;X-KDE-settings-components; diff --git a/kiosktool/kcms/autostart/kcmautostart.h b/kiosktool/kcms/autostart/kcmautostart.h new file mode 100644 index 0000000..dfb5eba --- /dev/null +++ b/kiosktool/kcms/autostart/kcmautostart.h @@ -0,0 +1,66 @@ +/* + This file is part of the KDE project + Copyright (C) 2004 Martijn Klingens + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +#ifndef KCMAUTOSTART_H +#define KCMAUTOSTART_H + +#include +#include + +class KListView; +class QStringList; +class QPushButton; + +class AutoStartConfig : public KCModule +{ +Q_OBJECT +public: + AutoStartConfig(QWidget* parent, const char* name= 0L, const QStringList& foo = QStringList()); + ~AutoStartConfig() {}; + + void load(); + void save(); + void defaults(); + + QString quickHelp() const; + +protected slots: + void slotReload(); + void slotItemChecked(QCheckListItem *item); + + bool autoloadEnabled(KConfig *config, const QString &filename); + void setAutoloadEnabled(KConfig *config, const QString &filename, bool b); + +private: + KListView *_lvStartup; +}; + +class CheckListItem : public QObject, public QCheckListItem +{ + Q_OBJECT +public: + CheckListItem(QListView* parent, const QString &text); + ~CheckListItem() { } +signals: + void changed(QCheckListItem*); +protected: + virtual void stateChange(bool); +}; + +#endif // KCMAUTOSTART_H + diff --git a/kiosktool/kioskConfigDialog.cpp b/kiosktool/kioskConfigDialog.cpp new file mode 100644 index 0000000..8b523bb --- /dev/null +++ b/kiosktool/kioskConfigDialog.cpp @@ -0,0 +1,149 @@ +/* + * kioskConfigDialog.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "kioskConfigDialog.h" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "kioskrun.h" + +#include "kioskConfigDialog_ui.h" + +KioskConfigDialog::KioskConfigDialog(QWidget *parent) + : KDialogBase(parent, "KioskConfigDialog", true, i18n("Configure Kiosk Admin Tool"), + KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true ) +{ + w = new KioskConfigDialogUI(this); + w->lineProfilePrefix->setMode(KFile::Directory | KFile::LocalOnly); + w->lineUpload->setMode(KFile::Directory); + + setMainWidget(w); + + init(); + connect(w->lineProfilePrefix, SIGNAL(textChanged( const QString& )), SLOT(updateExample())); + connect(w->lineUpload, SIGNAL(textChanged( const QString& )), SLOT(updateExample())); + connect(w->lineUploadPrefix, SIGNAL(textChanged( const QString& )), SLOT(updateExample())); +} + +KioskConfigDialog::~KioskConfigDialog() +{ +} + +void KioskConfigDialog::init() +{ + QString prefix = KioskRun::self()->getProfilePrefix(); + + if (prefix.isEmpty()) + { + w->checkProfilePrefix->setChecked(false); + w->lineProfilePrefix->setURL("/etc/kde-profile/"); + } + else + { + w->checkProfilePrefix->setChecked(true); + w->lineProfilePrefix->setURL(prefix); + } + + KConfig *config = kapp->config(); + config->setGroup("General"); + + QString uploadURL = config->readEntry("uploadURL"); + if (uploadURL.isEmpty()) + { + w->checkUpload->setChecked(false); + w->lineUpload->setURL("fish://root@host/"); + } + else + { + w->checkUpload->setChecked(true); + w->lineUpload->setURL(uploadURL); + } + w->lineUploadPrefix->setText(config->readEntry("uploadPrefix")); + + int minUID = config->readNumEntry("FirstUIDShown", 500); + if (!minUID) + { + w->checkUID->setChecked(false); + w->numUID->setValue(500); + } + else + { + w->checkUID->setChecked(true); + w->numUID->setValue(minUID); + } + + updateExample(); +} + +void KioskConfigDialog::updateExample() +{ + QString uploadPrefix = w->lineUploadPrefix->text(); + QString file1 = w->lineProfilePrefix->url()+"default"; + QString file2 = file1; + if (file2.startsWith(uploadPrefix)) + file2 = file2.mid(uploadPrefix.length()); + if (file2.startsWith("/")) + file2 = file2.mid(1); + QString url = w->lineUpload->url(); + if (!url.endsWith("/")) + url += "/"; + url += file2; + QString example = QString("
%1
-->
%2
").arg(file1, url); + w->lblUploadExample->setText(example); + w->lblUploadExample->setFixedSize(QSize(500,fontMetrics().lineSpacing()*3 + 6)); +} + +bool KioskConfigDialog::save() +{ + QString uploadURL; + QString uploadPrefix; + QString prefix; + int minUID = 0; + + uploadPrefix = w->lineUploadPrefix->text(); + + if (w->checkUpload->isChecked()) + uploadURL = w->lineUpload->url(); + + if (w->checkProfilePrefix->isChecked()) + prefix = w->lineProfilePrefix->url(); + + if (w->checkUID->isChecked()) + minUID = w->numUID->value(); + + KConfig *config = kapp->config(); + config->setGroup("General"); + config->writeEntry("uploadURL", uploadURL); + config->writeEntry("uploadPrefix", uploadPrefix); + config->writeEntry("FirstUIDShown", minUID); + config->sync(); + + return KioskRun::self()->setProfilePrefix(prefix); +} + +#include "kioskConfigDialog.moc" diff --git a/kiosktool/kioskConfigDialog.h b/kiosktool/kioskConfigDialog.h new file mode 100644 index 0000000..56c969c --- /dev/null +++ b/kiosktool/kioskConfigDialog.h @@ -0,0 +1,46 @@ +/* + * kioskConfigDialog.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _KIOSKCONFIGDIALOG_H_ +#define _KIOSKCONFIGDIALOG_H_ + +#include + +class KioskConfigDialogUI; + +class KioskConfigDialog : public KDialogBase +{ + Q_OBJECT +public: + KioskConfigDialog(QWidget *parent); + ~KioskConfigDialog(); + + bool save(); + + +protected slots: + void updateExample(); + +protected: + void init(); + +private: + KioskConfigDialogUI *w; +}; + +#endif diff --git a/kiosktool/kioskConfigDialog_ui.ui b/kiosktool/kioskConfigDialog_ui.ui new file mode 100644 index 0000000..136ce9d --- /dev/null +++ b/kiosktool/kioskConfigDialog_ui.ui @@ -0,0 +1,329 @@ + +KioskConfigDialogUI + + + KioskConfigDialogUI + + + + 0 + 0 + 551 + 501 + + + + + unnamed + + + + checkProfilePrefix + + + Store all &profiles under the same base directory + + + + + layout3 + + + + unnamed + + + + spacer1 + + + Horizontal + + + Fixed + + + + 20 + 20 + + + + + + layout2 + + + + unnamed + + + + textLabel1 + + + &Base directory: + + + lineProfilePrefix + + + + + lineProfilePrefix + + + false + + + + + + + + + checkUpload + + + On exit, &upload profiles to remote server + + + + + layout8 + + + + unnamed + + + + spacer1_2 + + + Horizontal + + + Fixed + + + + 16 + 20 + + + + + + layout7 + + + + unnamed + + + + textLabel1_2 + + + &Server URL: + + + lineUpload + + + + + lineUpload + + + false + + + + + textLabel1_3 + + + Strip off the following directory prefix when uploading: + + + + + lineUploadPrefix + + + false + + + + + textLabel2 + + + Example: + + + + + lblUploadExample + + + false + + + + 0 + 0 + 0 + 0 + + + + + 500 + 10 + + + + AlwaysOff + + + AlwaysOff + + + + + + true + + + + + + + + + checkUID + + + Do not show users with a UID lower than + + + + + + + + layout6 + + + + unnamed + + + + spacer1_2_2 + + + Horizontal + + + Fixed + + + + 20 + 20 + + + + + + numUID + + + false + + + 1 + + + + + spacer4 + + + Horizontal + + + Expanding + + + + 60 + 20 + + + + + + + + spacer2 + + + Vertical + + + Expanding + + + + 20 + 20 + + + + + + + + + + checkProfilePrefix + toggled(bool) + lineProfilePrefix + setEnabled(bool) + + + checkUpload + toggled(bool) + lineUpload + setEnabled(bool) + + + checkUID + toggled(bool) + numUID + setEnabled(bool) + + + checkUpload + toggled(bool) + lineUploadPrefix + setEnabled(bool) + + + checkUpload + toggled(bool) + lblUploadExample + setEnabled(bool) + + + + + knuminput.h + knuminput.h + + diff --git a/kiosktool/kiosk_data.xml b/kiosktool/kiosk_data.xml new file mode 100644 index 0000000..0f25d4e --- /dev/null +++ b/kiosktool/kiosk_data.xml @@ -0,0 +1,778 @@ + + + + + General + + Generic restrictions + + + + Disable Window Manager context menu (Alt-F3) + + The Window Manager context menu is normally shown when Alt-F3 is pressed + or when the menu button on the window frame is pressed. + + + + Disable Bookmarks + Disable Bookmarks in all applications. + + + Disable all tasks and applications that require root access + + In multi-user + environments the users normally do not know the root password; in such a case, it + may be desirable to use this option to remove the tasks and applications + from the menus that the users cannot use. + + + + Disable access to a command shell + + In an environment where the desktop is dedicated + to a defined set of tasks it may be desirable to disable access to a command shell to + prevent users from engaging in tasks that were not intended or authorized; hence, it is + strongly recommended to disable access to a command shell if the desktop is to act + as a public terminal. + + + + Disable Logout option + + This prevents the user from logging out. To make this option + effective it is important to ensure that key-combinations to terminate the X-server, + such as Alt-Ctrl-Backspace, are disabled in the configuration of the X-server. + + + + Disable Lock Screen option + + When the desktop is to act as a public terminal or is to be + shared by different users it may be desirable to prevent locking of the screen to ensure that + the system remains accessible if a user leaves the terminal. + + + + Disable "Run Command" option (Alt-F2) + + The "Run Command" option can normally be used to execute arbitrary commands; however, when + access to a command shell is restricted only applications and services defined by a .desktop file + can be started this way. Disabling "Run Command" here hides the option completely. + + + + Disable toolbar moving + + Normally toolbars in applications can be moved around; when this option is chosen + all toolbars are fixed in their original positions. + + + + Disable execution of arbitrary .desktop files. + + This option defines whether users may execute .desktop files that are not + part of the system-wide desktop icons, KDE menu, registered services or + autostart services. When access to a command shell is restricted it is recommended to + to disable the execution of arbitrary .desktop files as well since such .desktop files + can be used to circumvent the command shell restriction. + + + + Disable starting of a second X session. + + KDM has the possibility to login a second user in parallel to the current session. + Note that this can also be configured as part of the KDM settings in which case + the setting here should be left enabled. + + + + Disable input line history + + If a single account is used by multiple people it may be desirable to disable + the input line history out of privacy considerations. + + + + + + Desktop Icons + + Desktop Icons are provided by "kdesktop". + + + + + + + + + + Lock down Desktop Settings + + When the desktop settings are locked down the user can no longer change how the desktop + behaves or look like. This does not affect the ability to add new files or shortcuts to the + desktop. + + + + Disable context menus + + When checked the user will no longer get any context menu. Normally the user + can get a context menu by clicking with the right mouse button. + + + + Lock down all Desktop icons + + When checked the user will not be able to remove or edit any existing + icon or file on the Desktop or add any new icon or file. + + + + + Add additional vendor specific icons + + When this option is checked users will get additional icons + copied to their Desktop when they first log in. These icons + do not appear in the preview. + + + + + + Desktop Background + + Set up the Desktop Background also known as Wallpaper. + + + + + + + + + + Lock down Desktop Background Settings + + When the desktop background settings are locked down the user can no longer change them. + + + + + + + + + + + + + + Screen Saver + + Set up Screen Saver + + + + + + + + + + Lock down Screen Saver Settings + + When the Screen Saver settings are locked down the user can no longer change them. + + + + + Disable OpenGL-based Screen Savers + + OpenGL-based screen savers may cause problems on systems without decent OpenGL + support; with this option all such screensavers can be disabled. + + + + Discreet Screen Savers Only + + Some screensavers do not hide the complete screen content and may leave possible + sensitive information visible. This option disables all such screensavers and only + enables those screensavers that completely hide the original content of the screen. + + + + + + KDE Menu + + The KDE Application menu + + + + + + + + + Disable all tasks and applications that require root access + + This option disables all menu items that require root access and that will ask the user for the root password. + + + + Disable menu editing + + This disables the menu-option to edit the KDE Application Menu. When disabled, users will no longer be + able to make changes to their personal application menu. + + + + + + + Theming + + Set up of Fonts, Colors and Style + + + + + + + + + Lock down Style Settings + + When the Style settings are locked down the user can no longer change them. + + + + Lock down Color Settings + + When the Color settings are locked down the user can no longer change them. + + + + Lock down Font Settings + + When the Font settings are locked down the user can no longer change them. + + + + Lock down Window Decoration Settings + + When the Window Decoration settings are locked down the user can no longer change them. + + + + + + Panel + + The KDE panel "kicker" is normally found at the bottom of the screen. + + + + + + + + + + Lock down panel + + This option can be used to lock down the panel. The user will then no longer be able to add, remove or change + any of the permanent panel items. + + + + Disable Context Menus + + This option disables the context menus that one normally gets when pressing the right mouse button in the panel. + + + + + + Network Proxy + + Set up of Network Proxy settings + + + + + + + + Lock down Proxy Settings + + When the Proxy settings are locked down the user can no longer change them. + + + + + + Konqueror + + Konqueror is a combined web- and filebrowser. + + + + Disable Properties in context menu + + This option can be used to disable the <i>Properties</i> option in the context menu for files. + + + + Disable Open With action + + This option can be used to disable the <i>Open With</i> menu option. + + + + Disable Open In New Tab action + + This option can be used to disable the <i>Open In New Tab</i> menu option. + + + + Disable file-browsing outside home directory + + This option can be used to prevent the user from browsing the + file system outside his or her own home directory. + + + + + + Menu Actions + + Common menu actions found in applications. + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + See also <i>Open Recent</i> + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + See also <i>Print Preview</i> + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + + + + Disable File -> %action + + This option can be used to remove the <i>File -> %action</i> menu-option from all applications. + This option has been added for completeness. + Usually the application can be terminated via the window manager as well. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable Edit -> %action + + This option can be used to remove the <i>Edit -> %action</i> menu-option from all applications. + + + + Disable View -> %action + + This option can be used to remove the <i>View -> %action</i> menu-option from all applications. + + + + Disable View -> %action + + This option can be used to remove the <i>View -> %action</i> menu-option from all applications. + + + + Disable View -> %action + + This option can be used to remove the <i>View -> %action</i> menu-option from all applications. + + + + Disable View -> %action + + This option can be used to remove the <i>View -> %action</i> menu-option from all applications. + + + + Disable View -> %action + + This option can be used to remove the <i>View -> %action</i> menu-option from all applications. + + + + Disable View -> %action + + This option can be used to remove the <i>View -> %action</i> menu-option from all applications. + + + + Disable View -> %action + + This option can be used to remove the <i>View -> %action</i> menu-option from all applications. + + + + Disable View -> %action + + This option can be used to remove the <i>View -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Go -> %action + + This option can be used to remove the <i>Go -> %action</i> menu-option from all applications. + + + + Disable Bookmarks + + This option can be used to completely disable bookmarks in all applications. + + + + Disable Bookmarks -> %action + + This option can be used to prevent users from creating new bookmarks. + + + + Disable Bookmarks -> %action + + This option can be used to prevent users from editing bookmarks. + + + + Disable Tools -> %action + + This option can be used to remove the <i>Tools -> %action</i> menu-option from all applications. + + + + Disable Settings -> %action + + This option can be used to remove the <i>Settings -> %action</i> menu-option from all applications. + + + + Disable Settings -> %action + + This option can be used to remove the <i>Settings -> %action</i> menu-option from all applications. + + + + Disable Settings -> %action + + This option can be used to remove the <i>Settings -> %action</i> menu-option from all applications. + + + + Disable Settings -> %action + + This option can be used to remove the <i>Settings -> %action</i> menu-option from all applications. + + + + Disable Settings -> %action + + This option can be used to remove the <i>Settings -> %action</i> menu-option from all applications. + + + + Disable Settings -> Configure <Application> + + This option can be used to remove the <i>Settings -> Configure &lt;Application&gt;</i> menu-option from all applications. + + + + Disable Settings -> %action + + This option can be used to remove the <i>Settings -> %action</i> menu-option from all applications. + + + + Disable Settings -> %action + + This option can be used to remove the <i>Settings -> %action</i> menu-option from all applications. + + + + Disable Settings -> %action + + This option can be used to remove the <i>Settings -> %action</i> menu-option from all applications. + + + + Disable Help + + You can use this to completely disable the help menu + + + + Disable Help -> <Application> Handbook + + This option can be used to remove the <i>Help -> &lt;Application&gt; Handbook</i> menu-option from all applications. + + + + Disable Help -> %action + + This option can be used to remove the <i>Help -> %action</i> menu-option from all applications. + + + + Disable Help -> %action + + This option can be used to remove the <i>Help -> %action</i> menu-option from all applications. + + + + Disable Help -> About <Application> + + This option can be used to remove the <i>Help -> About &lt;Application&gt;</i> menu-option from all applications. + + + + Disable Help -> %action + + This option can be used to remove the <i>Help -> %action</i> menu-option from all applications. + + + + + + + Desktop Sharing + + Remote Desktop Sharing + + + + + + Lock down Desktop Sharing Settings + + When the setting for remote desktop sharing are locked down the user can no longer change them. + + + + + + File Associations + + Configure the applications used for opening files. + + + + + + Lock down File Associations Settings + + When the setting for file associations are locked down the user can no longer change + the default applications used for opening files. + + + + + + + + diff --git a/kiosktool/kioskdata.cpp b/kiosktool/kioskdata.cpp new file mode 100644 index 0000000..a007389 --- /dev/null +++ b/kiosktool/kioskdata.cpp @@ -0,0 +1,309 @@ +/* + * kioskdata.cpp + * + * Copyright (C) 2003, 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "kioskdata.h" + +#include +#include + +#include +#include +#include +#include +#include + +QDict *ComponentAction::s_stdActionCaptions = 0; + +ComponentAction::ComponentAction() +{ +} + +ComponentAction::~ComponentAction() +{ +} + +static QDict *readStdActionCaptions() +{ + QDict *captions = new QDict; + for(int i = KStdAction::ActionNone; true;) + { + i++; + KAction *action = KStdAction::create((KStdAction::StdAction) i, 0, 0, 0, 0); + if (!action) + break; + + QString caption = action->text(); + caption.replace("&",""); + + captions->insert(QString::fromLatin1(action->name()), new QString(caption)); + } + return captions; +} + +QString +ComponentAction::expand(const QString &s) +{ + if (s.contains("%action")) + { + if (!s_stdActionCaptions) + s_stdActionCaptions= readStdActionCaptions(); + + QString action = key; + action.replace("action/", ""); + QString *caption = s_stdActionCaptions->find(action); + if (caption) + { + QString result = s; + result.replace("%action", *caption); + return result; + } + } + return s; +} + +bool +ComponentAction::load(const QDomElement &docElem) +{ + QString _type = docElem.attribute("type"); + if (_type == "immutable") + type = ActImmutable; + else if (_type == "action restriction") + type = ActRestrict; + else if (_type == "resource restriction") + type = ActResource; + else if (_type == "module") + type = ActModule; + else if (_type == "custom") + type = ActCustom; + else if (_type == "config") + type = ActConfig; + else + { +#ifndef NDEBUG + if (_type.isEmpty()) + kdFatal() << "'type' attribute missing or empty in action." << endl; + else + kdFatal() << "Unknown 'type' attribute '" << _type << "' in action." << endl; +#endif + return false; + } + + file = docElem.attribute("file"); + group = docElem.attribute("group"); + key = docElem.attribute("key"); + defaultValue = (docElem.attribute("default").lower() == "true"); + + QDomNode n = docElem.firstChild(); + while( !n.isNull() ) + { + QDomElement e = n.toElement(); // try to convert the node to an element. + + if (e.tagName() == "caption") + caption = expand(i18n(e.text().simplifyWhiteSpace().utf8())); + else if (e.tagName() == "description") + description = expand(i18n(e.text().simplifyWhiteSpace().utf8())); + else if (e.tagName() == "action") + { + ComponentAction *subAction = new ComponentAction; + if (subAction->load(e)) + { + subActions.append(subAction); + } + else + { + delete subAction; + } + } + + n = n.nextSibling(); + } + + return true; +} + + +ComponentData::ComponentData() +{ + actions.setAutoDelete(true); +} + +ComponentData::~ComponentData() +{ +} + +bool ComponentData::loadActions(const QDomElement &docElem) +{ + QDomNode n = docElem.firstChild(); + while( !n.isNull() ) + { + QDomElement e = n.toElement(); // try to convert the node to an element. + + if (e.tagName() != "action") + return false; + + ComponentAction *action = new ComponentAction; + if (action->load(e)) + { + actions.append(action); + } + else + { + delete action; + } + n = n.nextSibling(); + } + return true; +} + +void +ComponentExecData::load(const QDomElement &e) +{ + exec = e.attribute("binary"); + dcop = e.attribute("dcop"); + options = QStringList::split(',', e.attribute("options")); + args = QStringList::split(',', e.attribute("args")); +} + +void +ComponentData::loadSetup(const QDomElement &docElem) +{ + QDomNode n = docElem.firstChild(); + while( !n.isNull() ) + { + QDomElement e = n.toElement(); // try to convert the node to an element. + + if (e.tagName() == "mutable") + { + QString f = e.attribute("file"); + if (!f.isEmpty()) + mutableFiles.append(f); + } + else if (e.tagName() == "ignore") + { + QString f = e.attribute("file"); + if (!f.isEmpty()) + ignoreFiles.append(f); + } + + n = n.nextSibling(); + } +} + +bool ComponentData::load(const QDomElement &docElem) +{ + id = docElem.attribute("name"); + icon = docElem.attribute("icon"); + if (id.isEmpty()) + return false; + QDomNode n = docElem.firstChild(); + while( !n.isNull() ) + { + QDomElement e = n.toElement(); // try to convert the node to an element. + + if (e.tagName() == "caption") + { + caption = i18n(e.text().simplifyWhiteSpace().utf8()); + } +#if 0 + else if (e.tagName() == "description") + { + description = i18n(e.text().simplifyWhiteSpace().utf8()); + } +#endif + else if (e.tagName() == "actions") + { + loadActions(e); + } + else if (e.tagName() == "setup") + { + setup.load(e); + loadSetup(e); + } + else if (e.tagName() == "preview") + { + preview.load(e); + } + + n = n.nextSibling(); + } + return true; +} + +KioskData::KioskData() +{ + m_componentData.setAutoDelete(true); +} + +KioskData::~KioskData() +{ +} + +bool KioskData::load() +{ + QString filename = locate("appdata", "kiosk_data.xml"); + if (filename.isEmpty()) + { + m_errorMsg = i18n("Could not find kiosk_data.xml"); + return false; + } + + QDomDocument doc; + QFile file( filename ); + if ( !file.open( IO_ReadOnly ) ) + { + m_errorMsg = i18n("Could not open %1").arg(filename); + return false; + } + + QString errorMsg; + int errorRow; + int errorCol; + if ( !doc.setContent( &file, &errorMsg, &errorRow, &errorCol ) ) + { + m_errorMsg = i18n("Syntax error in %1
Line %3, column %4: %2
").arg(filename, errorMsg).arg(errorRow).arg(errorCol); + file.close(); + return false; + } + file.close(); + + QDomElement docElem = doc.documentElement(); + QDomNode n = docElem.firstChild(); + while( !n.isNull() ) + { + QDomElement e = n.toElement(); // try to convert the node to an element. + + if (e.tagName() == "group") + { + ComponentData *componentData = new ComponentData; + if (componentData->load(e)) + { + m_componentData.insert(componentData->id, componentData); + m_componentList.append(componentData->id); + } + else + { + delete componentData; + } + } + + n = n.nextSibling(); + } + + return true; +} diff --git a/kiosktool/kioskdata.h b/kiosktool/kioskdata.h new file mode 100644 index 0000000..fcae0f9 --- /dev/null +++ b/kiosktool/kioskdata.h @@ -0,0 +1,105 @@ +/* + * kioskdata.h + * + * Copyright (C) 2003, 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _KIOSKDATA_H_ +#define _KIOSKDATA_H_ + +#include +#include +#include + +class QDomElement; + +class ComponentAction +{ +public: + ComponentAction(); + ~ComponentAction(); + bool load(const QDomElement &docElem); + +private: + QString expand(const QString &); + +public: + QString caption; + QString description; + typedef enum {ActImmutable, ActRestrict, ActCustom, ActModule, ActConfig, ActResource } ActionType; + ActionType type; + QString file; + QString group; + QString key; + QPtrList subActions; + bool defaultValue; + + static QDict *s_stdActionCaptions; +}; + +class ComponentExecData +{ +public: + void load(const QDomElement &docElem); + bool hasOption(const QString &option) { return options.contains(option); } +public: + QString exec; + QString dcop; + QStringList options; + QStringList args; +}; + +class ComponentData +{ +public: + ComponentData(); + ~ComponentData(); + bool load(const QDomElement &docElem); + bool loadActions(const QDomElement &docElem); + +protected: + void loadSetup(const QDomElement &docElem); + +public: + QString id; + QString caption; +// QString description; + QString icon; + QPtrList actions; + QStringList mutableFiles; + QStringList ignoreFiles; + ComponentExecData setup; + ComponentExecData preview; +}; + +class KioskData +{ +public: + KioskData(); + ~KioskData(); + + QString errorMsg() { return m_errorMsg; } + + bool load(); + +public: + QStringList m_componentList; + QDict m_componentData; + +protected: + QString m_errorMsg; +}; + +#endif diff --git a/kiosktool/kioskgui.cpp b/kiosktool/kioskgui.cpp new file mode 100644 index 0000000..44ec213 --- /dev/null +++ b/kiosktool/kioskgui.cpp @@ -0,0 +1,727 @@ +/* + * kioskgui.cpp + * + * Copyright (C) 2003,2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License versin 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#include "kioskgui.h" + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "mainview.h" +#include "profileSelectionPage_ui.h" +#include "profilePropsPage.h" +#include "componentSelectionPage.h" +#include "desktopComponent.h" +#include "menueditComponent.h" +#include "screensaverComponent.h" +#include "panelComponent.h" +#include "filetypeeditComponent.h" +#include "componentPage.h" +#include "pageWidget.h" +#include "userManagement.h" +#include "kioskConfigDialog.h" +#include "kioskdata.h" +#include "kioskrun.h" +#include "kiosksync.h" + +KioskGui::KioskGui() + : KMainWindow( 0, "kioskgui" ), m_profileSelectionPage(0), + m_componentSelectionPage(0), m_componentPage(0), m_profileAssignPage(0), + m_profilePropsPage(0), m_data(0), + m_activePage(0), m_profile(0), m_componentData(0) +{ + m_run = new KioskRun; + + m_view = new MainView(this); + + setupActions(); + + updateBackground(); + + // tell the KMainWindow that this is indeed the main widget + setCentralWidget(m_view); + + setWidgetBackground(m_view); + m_view->setBackgroundOrigin(WindowOrigin); + + + createGUI(); + + // apply the saved mainwindow settings, if any, and ask the mainwindow + // to automatically save settings if changed: window size, toolbar + // position, icon size, etc. + setAutoSaveSettings(); + + m_view->pbHelp->hide(); // TODO, write help :) + + connect(m_view->pbDiscard, SIGNAL(clicked()), this, SLOT(discardPage())); + connect(m_view->pbFinished, SIGNAL(clicked()), this, SLOT(finishedPage())); + + KConfig *config = kapp->config(); + config->setGroup("General"); + m_profile = config->readEntry("CurrentProfile", "default"); + m_component = config->readEntry("CurrentComponent"); + + selectPage(PAGE_PROFILE_SELECTION, true); + + QTimer::singleShot(0, this, SLOT(slotCheckEtcSkel())); +} + +KioskGui::~KioskGui() +{ + delete m_data; + delete m_run; +} + +void KioskGui::slotCheckEtcSkel() +{ + QString etcSkel = "/etc/skel/.kde"; + KioskSync skelDir; + skelDir.addDir(etcSkel, KURL()); + QStringList skelFiles = skelDir.listFiles(); + if (!skelFiles.isEmpty()) + { + KMessageBox::informationList(this, + i18n("Your system contains KDE configuration settings in the " + "skeleton directory %1. These files are copied to the " + "personal KDE settings directory of newly created users.

" + "This may interfere with the correct operation of user profiles.

" + "Unless a setting has been locked down, settings that have been copied " + "to the personal KDE settings directory of a user will override " + "a default setting configured in a profile.

" + "If this is not the intended behavior, please remove the offending " + "files from the skeleton folder on all systems that you want to " + "administer with user profiles.

" + "The following files were found under %2:").arg(etcSkel).arg(etcSkel), + skelFiles, + QString::null, + "etc_skel_warning"); + } +} + +void KioskGui::setWidgetBackground(QWidget *w) +{ + QObjectList *l = w->queryList( "QWidget" ); + QObjectListIt it( *l ); + for(QWidget *wid=0; (wid = (QWidget*)it.current()); ++it) + { + wid->setBackgroundOrigin(WindowOrigin); + if (::qt_cast(wid)) + wid->setAutoMask(true); + } + w->setBackgroundOrigin(WindowOrigin); + delete l; +} + +void KioskGui::setSubCaption(const QString &subCaption) +{ + m_view->subCaptionLabel->setText("

"+subCaption+"

"); +} + +void KioskGui::setupActions() +{ +// KStdAction::open(this, SLOT(fileOpen()), actionCollection()); +// KStdAction::save(this, SLOT(fileSave()), actionCollection()); +// KStdAction::saveAs(this, SLOT(fileSaveAs()), actionCollection()); + KStdAction::quit(this, SLOT(close()), actionCollection()); +// KStdAction::back(this, SLOT(previousPage()), actionCollection(), "previousPage"); +// KStdAction::forward(this, SLOT(nextPage()), actionCollection(), "nextPage"); + +// createStandardStatusBarAction(); +// setStandardToolBarMenuEnabled(true); + +// KStdAction::keyBindings(this, SLOT(optionsConfigureKeys()), actionCollection()); +// KStdAction::configureToolbars(this, SLOT(optionsConfigureToolbars()), actionCollection()); + KStdAction::preferences(this, SLOT(slotConfig()), actionCollection()); + m_uploadAction = new KAction(i18n("Upload &All Profiles"), QString::null, 0, this, SLOT(uploadAllProfiles()), actionCollection(), "upload_all"); + m_backgroundAction = new KToggleAction(i18n("Background Graphics"), QString::null, 0, this, SLOT(slotUpdateBackground()), actionCollection(), "show_background"); + + updateActions(); +} + +void KioskGui::updateActions() +{ + KConfig *config = kapp->config(); + config->setGroup("General"); + + bool uploadEnabled = !config->readEntry("uploadURL").isEmpty(); + + m_uploadAction->setEnabled(uploadEnabled); + m_backgroundAction->setChecked(config->readBoolEntry("FancyBackground", true)); +} + +void KioskGui::saveProperties(KConfig * /*config*/ ) +{ + // the 'config' object points to the session managed + // config file. anything you write here will be available + // later when this app is restored +} + +void KioskGui::readProperties(KConfig * /*config*/ ) +{ + // the 'config' object points to the session managed + // config file. this function is automatically called whenever + // the app is being restored. read in here whatever you wrote + // in 'saveProperties' +} + +void KioskGui::slotAddProfile() +{ + selectPage(PAGE_PROFILE_NEW, true); +} + +void KioskGui::slotProfileProperties() +{ + selectPage(PAGE_PROFILE_PROPS, true); +#if 0 + savePage(PAGE_PROFILE_SELECTION); + ProfileConfigDialog dlg(this, m_profile); + if (dlg.exec()) + { + loadPage(PAGE_PROFILE_SELECTION); + updateActions(); + } +#endif +} + +void KioskGui::slotProfileSetup() +{ + selectPage(PAGE_COMPONENT_SELECTION, true); +} + +void KioskGui::slotDeleteProfile(QListViewItem *item) +{ + if (!m_profileSelectionPage) + return; + if (!item) + item = m_profileSelectionPage->listProfile->selectedItem(); + if (!item) + return; + QString profile = item->text(0); + int result = KMessageBox::warningContinueCancel(this, + i18n("You are about to delete the profile %1.

" + "Are you sure you want to do this?").arg(profile), + QString::null, KGuiItem(i18n("Delete"),"editdelete")); + if (result == KMessageBox::Continue) + { + if (KioskRun::self()->deleteProfile(profile)) + { + delete item; + + item = m_profileSelectionPage->listProfile->currentItem(); + if (item) + m_profileSelectionPage->listProfile->setSelected(item, true); + } + } +} + +void KioskGui::slotManageUsers() +{ + selectPage(PAGE_PROFILE_ASSIGN, true); +} + +void KioskGui::slotProfileContextMenu(QListViewItem *item, const QPoint &p) +{ + if (!item) return; // No item selected + + QPopupMenu menu(this); + menu.insertItem(i18n("&Delete Profile"), 1); + + int result = menu.exec( p ); + if (result == 1) + slotDeleteProfile(item); +} + +void KioskGui::selectPage(int page, bool save) +{ + if (save && !savePage(m_activePage)) + return; + m_activePage = page; + if ((m_activePage == PAGE_PROFILE_SELECTION) && !m_profileSelectionPage) + { + m_profileSelectionPage = new ProfileSelectionPageUI(this); + setWidgetBackground(m_profileSelectionPage); + + connect(m_profileSelectionPage->listProfile, + SIGNAL(contextMenuRequested(QListViewItem *, const QPoint &, int)), + this, SLOT(slotProfileContextMenu(QListViewItem *, const QPoint &))); + connect(m_profileSelectionPage->listProfile, + SIGNAL(doubleClicked (QListViewItem *, const QPoint &, int )), + this, SLOT(nextPage())); + connect(m_profileSelectionPage->buttonDelete, SIGNAL(clicked()), + this, SLOT(slotDeleteProfile())); + connect(m_profileSelectionPage->buttonAdd, SIGNAL(clicked()), + this, SLOT(slotAddProfile())); + connect(m_profileSelectionPage->buttonProperty, SIGNAL(clicked()), + this, SLOT(slotProfileProperties())); + connect(m_profileSelectionPage->buttonSetup, SIGNAL(clicked()), + this, SLOT(slotProfileSetup())); + connect(m_profileSelectionPage->buttonUsers, SIGNAL(clicked()), + this, SLOT(slotManageUsers())); + + m_view->widgetStack->addWidget(m_profileSelectionPage, PAGE_PROFILE_SELECTION); + m_profileSelectionPage->listProfile->setFocus(); + } + if ((m_activePage == PAGE_COMPONENT_SELECTION) && !m_componentSelectionPage) + { + m_data = new KioskData; + if (!m_data->load()) + { + KMessageBox::error(this, m_data->errorMsg(), i18n("Error accessing Kiosk data")); + } + + m_componentSelectionPage = new ComponentSelectionPage(m_data, this); + connect(m_componentSelectionPage, SIGNAL(componentActivated()), this, SLOT(nextPage())); + m_componentSelectionPage->setCurrentComponent(m_component); + setWidgetBackground(m_componentSelectionPage); + + m_view->widgetStack->addWidget(m_componentSelectionPage, PAGE_COMPONENT_SELECTION); + m_componentSelectionPage->listComponent->setFocus(); + } + if (m_activePage == PAGE_PROFILE_NEW) + { + delete m_profilePropsPage; + m_profilePropsPage = new ProfilePropsPage(this, QString::null); + setWidgetBackground(m_profilePropsPage->widget()); + + m_view->widgetStack->addWidget(m_profilePropsPage->widget(), PAGE_PROFILE_NEW); + m_profilePropsPage->setFocus(); + } + if (m_activePage == PAGE_PROFILE_PROPS) + { + delete m_profilePropsPage; + m_profilePropsPage = new ProfilePropsPage(this, m_profile); + setWidgetBackground(m_profilePropsPage->widget()); + + m_view->widgetStack->addWidget(m_profilePropsPage->widget(), PAGE_PROFILE_PROPS); + m_profilePropsPage->setFocus(); + } + if ((m_activePage == PAGE_PROFILE_ASSIGN) && !m_profileAssignPage) + { + m_profileAssignPage = new UserManagementPage(this); + setWidgetBackground(m_profileAssignPage->widget()); + + m_view->widgetStack->addWidget(m_profileAssignPage->widget(), PAGE_PROFILE_ASSIGN); + m_profileAssignPage->setFocus(); + } + if (m_activePage == PAGE_COMPONENT) + { + delete m_componentPage; + + Component *component = 0; + if (m_component == "kdesktop") + component = new DesktopComponent; + else if (m_component == "kdemenu") + component = new MenuEditComponent; + else if (m_component == "screensaver") + component = new ScreenSaverComponent; + else if (m_component == "kicker") + component = new PanelComponent; + else if (m_component == "filetypes") + component = new FileTypeEditComponent; + + m_componentPage = new ComponentPage(m_componentData, component, m_view->widgetStack); + setWidgetBackground(m_componentPage->widget()); + m_view->widgetStack->addWidget(m_componentPage->widget(), PAGE_COMPONENT); + m_componentPage->setFocus(); + } + m_view->widgetStack->raiseWidget(m_activePage); + + switch (m_activePage) + { + case PAGE_PROFILE_SELECTION: + setSubCaption(i18n("Main Menu")); + setCaption(i18n("Main Menu")); + break; + case PAGE_PROFILE_NEW: + setSubCaption(i18n("Add New Profile")); + setCaption(i18n("Add New Profile")); + break; + case PAGE_PROFILE_PROPS: + setSubCaption(i18n("Profile Properties")); + setCaption(i18n("Profile Properties")); + break; + case PAGE_COMPONENT_SELECTION: + setSubCaption(i18n("Setup Profile \"%1\"").arg(m_profile)); + setCaption(m_profile); + break; + case PAGE_COMPONENT: + setSubCaption(m_componentPage->subCaption()); + break; + case PAGE_PROFILE_ASSIGN: + setSubCaption(i18n("Assign Profiles")); + break; + } + + loadPage(m_activePage); + + updateButtons(); +} + +void KioskGui::updateButtons() +{ + switch(m_activePage) + { + case PAGE_PROFILE_SELECTION: + { + m_view->pbDiscard->hide(); + m_view->pbFinished->hide(); + break; + } + + case PAGE_COMPONENT_SELECTION: + { + m_view->pbDiscard->hide(); + m_view->pbFinished->show(); + break; + } + + case PAGE_COMPONENT: + { + m_view->pbDiscard->hide(); + m_view->pbFinished->show(); + break; + } + + case PAGE_PROFILE_NEW: + { + m_view->pbDiscard->show(); + m_view->pbFinished->show(); + break; + } + + case PAGE_PROFILE_PROPS: + { + m_view->pbDiscard->show(); + m_view->pbFinished->show(); + break; + } + + case PAGE_PROFILE_ASSIGN: + { + m_view->pbDiscard->show(); + m_view->pbFinished->show(); + break; + } + } + + if (m_activePage == PAGE_PROFILE_NEW) + { + m_view->pbDiscard->setText(i18n("&Cancel")); + m_view->pbFinished->setText(i18n("&Add")); + } + else + { + m_view->pbDiscard->setText(i18n("&Discard Changes")); + m_view->pbFinished->setText(i18n("&Finished")); + } + +} + +void KioskGui::loadProfiles() +{ + m_profileSelectionPage->listProfile->clear(); + + QStringList profiles = KioskRun::self()->allProfiles(); + + for(QStringList::ConstIterator it = profiles.begin(); + it != profiles.end(); ++it) + { + QString profile = *it; + QString description; + QString installUser; + QString installDir; + + KioskRun::self()->getProfileInfo(profile, description, installDir, installUser); + + QListViewItem *item = new QListViewItem(m_profileSelectionPage->listProfile, profile, description); + if (m_profile == profile) + m_profileSelectionPage->listProfile->setSelected(item, true); + } + if (!m_profileSelectionPage->listProfile->selectedItem()) + m_profileSelectionPage->listProfile->setSelected(m_profileSelectionPage->listProfile->firstChild(), true); +} + +void KioskGui::loadPage(int page) +{ + switch(page) + { + case PAGE_PROFILE_SELECTION: + { + loadProfiles(); + break; + } + + case PAGE_COMPONENT: + { + m_componentPage->load(); + break; + } + + case PAGE_PROFILE_NEW: + { + m_profilePropsPage->load(); + break; + } + + case PAGE_PROFILE_PROPS: + { + m_profilePropsPage->load(); + break; + } + + case PAGE_PROFILE_ASSIGN: + { + m_profileAssignPage->load(); + break; + } + } +} + +bool KioskGui::savePage(int page) +{ + switch(page) + { + case PAGE_PROFILE_SELECTION: + { + m_profile = m_profileSelectionPage->listProfile->selectedItem() ? + m_profileSelectionPage->listProfile->selectedItem()->text(0) : QString::null; + + KConfig *config = kapp->config(); + config->setGroup("General"); + config->writeEntry("CurrentProfile", m_profile); + config->sync(); + + QString description; + QString installDir; + QString installUser; + + KioskRun::self()->getProfileInfo(m_profile, description, installDir, installUser); + + QStringList kdeDirs; + kdeDirs << installDir; + m_run->setKdeDirs(kdeDirs); + m_run->setUser(installUser); + + break; + } + + case PAGE_COMPONENT_SELECTION: + { + m_component = m_componentSelectionPage->currentComponent(); + m_componentData = m_data->m_componentData.find(m_component); + if (!m_componentData) + return false; + + return m_componentSelectionPage->save(); + } + + case PAGE_COMPONENT: + { + if (m_componentPage) + return m_componentPage->save(); + } + + case PAGE_PROFILE_NEW: + { + if (m_profilePropsPage) + { + m_profile = m_profilePropsPage->profile(); + return m_profilePropsPage->save(); + } + } + + case PAGE_PROFILE_PROPS: + { + if (m_profilePropsPage) + { + m_profile = m_profilePropsPage->profile(); + return m_profilePropsPage->save(); + } + } + + case PAGE_PROFILE_ASSIGN: + { + if (m_profileAssignPage) + return m_profileAssignPage->save(); + } + } + return true; +} + +void KioskGui::finishedPage(bool save) +{ + if (m_activePage == PAGE_PROFILE_NEW) + selectPage(PAGE_PROFILE_SELECTION, save); + else if (m_activePage == PAGE_PROFILE_PROPS) + selectPage(PAGE_PROFILE_SELECTION, save); + else if (m_activePage == PAGE_PROFILE_ASSIGN) + selectPage(PAGE_PROFILE_SELECTION, save); + else if (m_activePage > 1) + selectPage(m_activePage - 1, save); +} + +void KioskGui::discardPage() +{ + finishedPage(false); +} + +void KioskGui::nextPage() +{ + if (m_activePage < PAGE_LAST) + selectPage(m_activePage + 1, true); +} + +void KioskGui::slotConfig() +{ + KioskConfigDialog dlg(this); + if (dlg.exec()) + { + dlg.save(); + updateActions(); + } +} + +bool KioskGui::queryClose() +{ + if (!savePage(m_activePage)) + { + int result = KMessageBox::warningContinueCancel(this, + i18n("Your changes could not be saved, do you want to quit anyway?"), + QString::null, + KStdGuiItem::quit()); + if (result == KMessageBox::Continue) + return true; + return false; + } + if (m_uploadAction->isEnabled()) + { + KConfig *config = kapp->config(); + config->setGroup("General"); + + KURL uploadUrl = config->readEntry("uploadURL"); + int result = KMessageBox::questionYesNo(this, + i18n("Do you want to upload the profiles to %1 ?").arg(uploadUrl.prettyURL())); + if (result == KMessageBox::Yes) + { + uploadAllProfiles(); + } + } + + return true; +} + +void KioskGui::uploadAllProfiles() +{ + KConfig *config = kapp->config(); + config->setGroup("General"); + QString uploadPrefix = config->readEntry("uploadPrefix"); + QString uploadURL = config->readEntry("uploadURL"); + + KioskSync sync(this); + + QStringList profiles = KioskRun::self()->allProfiles(); + + for(QStringList::ConstIterator it = profiles.begin(); + it != profiles.end(); ++it) + { + QString profile = *it; + QString description; + QString installUser; + QString installDir; + + KioskRun::self()->getProfileInfo(profile, description, installDir, installUser); + +// sync.addDir(installDir, KURL("ftp://localhost/kde/profiles")); + + QString dir = installDir; + if (dir.startsWith(uploadPrefix)) + dir = dir.mid(uploadPrefix.length()); + if (dir.startsWith("/")) + dir = dir.mid(1); + + KURL url(uploadURL); + url.setPath(url.path(1)+dir); + sync.addDir(installDir, url); + } + + if (sync.sync()) + { + KMessageBox::information(this, i18n("All profiles have been successfully uploaded to %1").arg(uploadURL)); + } +} + +void KioskGui::uploadCurrentProfile() +{ +} + +void KioskGui::slotUpdateBackground() +{ + KConfig *config = kapp->config(); + config->setGroup("General"); + config->writeEntry("FancyBackground", m_backgroundAction->isChecked()); + config->sync(); + updateBackground(); +} + +void KioskGui::updateBackground() +{ + if (m_backgroundAction->isChecked()) + { + m_view->setPaletteBackgroundPixmap(locate("appdata", "background.png")); + m_view->logoLabel->setPixmap(locate("appdata", "logo.png")); + m_view->logoLabel->setMinimumSize(QSize(160,170)); + QString language = KGlobal::locale()->language(); + QString caption = locate("appdata", "caption-"+language+".png"); + if (caption.isEmpty()) + caption = locate("appdata", "caption.png"); + QPixmap pm(caption); + m_view->captionLabel->setPixmap(pm); + m_view->captionLabel->setMinimumHeight(pm.height()); + } + else + { + m_view->unsetPalette(); + m_view->logoLabel->setPixmap(QPixmap()); + m_view->logoLabel->setMinimumSize(0,0); + m_view->captionLabel->setPixmap(QPixmap()); + m_view->captionLabel->setMinimumHeight(0); + } +} + + +#include "kioskgui.moc" diff --git a/kiosktool/kioskgui.h b/kiosktool/kioskgui.h new file mode 100644 index 0000000..2cb814d --- /dev/null +++ b/kiosktool/kioskgui.h @@ -0,0 +1,109 @@ +/* + * kioskgui.h + * + * Copyright (C) 2003,2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _KIOSKGUI_H_ +#define _KIOSKGUI_H_ + +#include + +#include +#include + +class MainView; +class ProfileSelectionPageUI; +class ComponentSelectionPage; +class ProfilePropsPage; +class PageWidget; +class KioskData; +class KioskRun; +class ComponentData; +class KAction; +class KToggleAction; + +class KioskGui : public KMainWindow +{ + Q_OBJECT +public: + enum { PAGE_PROFILE_SELECTION = 1, + PAGE_COMPONENT_SELECTION = 2, + PAGE_COMPONENT = 3, + PAGE_PROFILE_NEW = 4, + PAGE_PROFILE_PROPS = 5, + PAGE_PROFILE_ASSIGN = 6, + PAGE_LAST = PAGE_PROFILE_ASSIGN }; + + KioskGui(); + ~KioskGui(); + + void setupActions(); + void saveProperties(KConfig *config); + void readProperties(KConfig *config); + + void selectPage(int page, bool save); + void loadPage(int page); + bool savePage(int page); + + void loadProfiles(); + +public slots: + void updateButtons(); + void finishedPage(bool save=true); + void discardPage(); + void nextPage(); + void slotDeleteProfile(QListViewItem *item=0); + void slotAddProfile(); + void slotProfileProperties(); + void slotProfileSetup(); + void slotManageUsers(); + void slotProfileContextMenu(QListViewItem *item, const QPoint &p); + void slotConfig(); + + void uploadAllProfiles(); + void uploadCurrentProfile(); + void slotUpdateBackground(); + + void slotCheckEtcSkel(); + +protected: + void updateActions(); + void updateBackground(); + void setWidgetBackground(QWidget *w); + void setSubCaption(const QString &subCaption); + + virtual bool queryClose(); + +protected: + MainView *m_view; + ProfileSelectionPageUI *m_profileSelectionPage; + ComponentSelectionPage *m_componentSelectionPage; + PageWidget *m_componentPage; + PageWidget *m_profileAssignPage; + ProfilePropsPage *m_profilePropsPage; + + KioskData *m_data; + KioskRun *m_run; + + int m_activePage; + QString m_profile; + QString m_component; + ComponentData * m_componentData; + KAction *m_uploadAction; + KToggleAction *m_backgroundAction; +}; + +#endif diff --git a/kiosktool/kioskrun.cpp b/kiosktool/kioskrun.cpp new file mode 100644 index 0000000..f243cfc --- /dev/null +++ b/kiosktool/kioskrun.cpp @@ -0,0 +1,1687 @@ +/* + * kioskrun.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "kioskrun.h" + +#include "config.h" + +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "kiosksync.h" + +#include +#define NETACCESS KIO::NetAccess + +#undef DEBUG_ENTRIES + +KioskRun *KioskRun::s_self = 0; + +KioskRun::KioskRun( QObject* parent, const char* name) + : QObject(parent, name), m_dcopClient(0), m_instance(0), m_localKdercConfig(0) +{ + m_noRestrictions = false; + m_forceSycocaUpdate = false; + s_self = this; + m_saveConfigCache.setAutoDelete(true); + m_immutableStatusCache.setAutoDelete(true); + m_homeDir = QDir::homeDirPath()+"/.kde-test"; + KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); + m_kderc = QFile::decodeName(args->getOption("kderc")); + m_isRoot = (getuid() == 0); +} + +KioskRun::~KioskRun() +{ + shutdownRuntimeEnv(); + s_self = 0; +} + +void +KioskRun::setUser(const QString &user) +{ + if (m_user == user) return; + + shutdownRuntimeEnv(); + shutdownConfigEnv(); + m_user = user; +} + +static void filterDupes(QStringList &list) +{ + QStringList tmp; + for(QStringList::ConstIterator it = list.begin(); + it != list.end(); ++it) + { + if (!tmp.contains(*it)) + tmp.append(*it); + } + list = tmp; +} + +void +KioskRun::setKdeDirs(const QStringList &dirs) +{ + if (m_kdeDirs == dirs) return; + + shutdownRuntimeEnv(); + shutdownConfigEnv(); + m_kdeDirs = dirs; + QStringList xdgDataDirs = QStringList::split(':', QFile::decodeName(getenv("XDG_DATA_DIRS"))); + if (xdgDataDirs.isEmpty()) + { + xdgDataDirs = QStringList::split(':', KGlobal::dirs()->kfsstnd_prefixes()); + xdgDataDirs.pop_front(); + for(QStringList::Iterator it = xdgDataDirs.begin(); + it != xdgDataDirs.end(); ++it) + { + *it += "share"; + } + xdgDataDirs << "/usr/local/share" << "/usr/share"; + } + + m_xdgDataDirs.clear(); + for(QStringList::ConstIterator it = dirs.begin(); + it != dirs.end(); ++it) + { + m_xdgDataDirs.append(*it+"/share"); + } + m_xdgDataDirs += xdgDataDirs; + filterDupes(m_xdgDataDirs); + + QStringList xdgConfigDirs = QStringList::split(':', QFile::decodeName(getenv("XDG_CONFIG_DIRS"))); + if (xdgConfigDirs.isEmpty()) + { + xdgConfigDirs << "/etc/xdg"; + QString sysconfMenuDir = KGlobal::dirs()->findDirs("xdgconf-menu", QString::null).last(); + if (sysconfMenuDir.endsWith("/menus/")) + xdgConfigDirs << sysconfMenuDir.left(sysconfMenuDir.length()-7); + + } + + m_xdgConfigDirs.clear(); + for(QStringList::ConstIterator it = dirs.begin(); + it != dirs.end(); ++it) + { + m_xdgConfigDirs.append(*it+"/etc/xdg"); + } + + m_xdgConfigDirs += xdgConfigDirs; + filterDupes(m_xdgConfigDirs); +} + +void +KioskRun::deleteDir(const QString &dir) +{ + if (dir.length() <= 1) // Safety + return; + if (!dir.startsWith("/")) // Safety + return; + Q_ASSERT(dir.startsWith(m_homeDir)); + + KProcess proc; + proc << "rm" << "-rf" << dir; + proc.start(KProcess::Block); +} + +void +KioskRun::applyEnvironment(KProcess *p) +{ + p->setEnvironment("HOME", m_homeDir); + p->setEnvironment("KDEHOME", m_homeDir+"/.kde"); + p->setEnvironment("KDEROOTHOME", m_homeDir+"/.kde"); + p->setEnvironment("KDEDIRS", m_kdeDirs.join(":")); + p->setEnvironment("XDG_DATA_HOME", m_homeDir+"/.local/share"); + p->setEnvironment("XDG_DATA_DIRS", m_xdgDataDirs.join(":")); + p->setEnvironment("XDG_CONFIG_HOME", m_homeDir+"/.config"); + p->setEnvironment("XDG_CONFIG_DIRS", m_xdgConfigDirs.join(":")); + p->setEnvironment("DCOPAUTHORITY", m_homeDir+"/.kde/DCOPserver"); + p->setEnvironment("KDE_KIOSK_NO_PROFILES", "true"); + if (m_noRestrictions) + p->setEnvironment("KDE_KIOSK_NO_RESTRICTIONS", "true"); +} + +bool +KioskRun::prepare() +{ + bool result = setupRuntimeEnv(); + + deleteDir(m_configDir); + deleteDir(locateLocal("data")); + deleteDir(m_desktopPath); + deleteDir(m_homeDir+"/.config"); + deleteDir(m_homeDir+"/.local/share"); + return result; +} + +void +KioskRun::updateSycoca() +{ + // Force update + QString sycocaUpdateFile = KioskRun::self()->locateLocal("services", "update_ksycoca"); + QFile file(sycocaUpdateFile); + file.remove(); + file.open(IO_WriteOnly); + file.close(); + + dcopRef("kded", "kbuildsycoca").call("recreate"); +} + +KProcess* +KioskRun::run(const QString &cmd, const QStringList &args) +{ + KProcess *proc = new KProcess(this); + + applyEnvironment(proc); + + *proc << cmd; + *proc << args; + + proc->start(KProcess::NotifyOnExit); + return proc; +} + +class SetEnv +{ +public: + SetEnv(const char *key, const QString &value) : m_key(key) + { + m_oldValue = getenv(m_key); + setenv(m_key, QFile::encodeName(value), 1); + } + + ~SetEnv() + { + if (m_oldValue.isEmpty()) + setenv(m_key,"",1); + else + setenv(m_key,m_oldValue.data(),1); + } + +private: + const char* m_key; + QCString m_oldValue; +}; + +void +KioskRun::setupConfigEnv() +{ + if (m_instance) return; + + // ::locateLocal must be called before we change the env. vars! + QString newTmpDir = ::locateLocal("tmp", "kioskdir"); + QString newSocketDir = ::locateLocal("socket", "kioskdir"); + + SetEnv home("HOME", m_homeDir); + QString kdeHome = m_homeDir+"/.kde"; + SetEnv kdehome("KDEHOME", kdeHome); + SetEnv kderoothome("KDEROOTHOME", kdeHome); + SetEnv kdedirs("KDEDIRS", m_kdeDirs.join(":")); + SetEnv xdgDataHome("XDG_DATA_HOME", m_homeDir+"/.local/share"); + SetEnv xdgDataDirs("XDG_DATA_DIRS", m_xdgDataDirs.join(":")); + SetEnv xdgConfigHome("XDG_CONFIG_HOME", m_homeDir+"/.config"); + SetEnv xdgConfigDirs("XDG_CONFIG_DIRS", m_xdgConfigDirs.join(":")); + + ::mkdir(QFile::encodeName(m_homeDir), 0700); + ::mkdir(QFile::encodeName(kdeHome), 0700); + + // Create temp & socket dirs. + char hostname[256]; + hostname[0] = 0; + gethostname(hostname, 255); + + QString tmpDir = QString("%1/%2-%3").arg(kdeHome).arg("tmp").arg(hostname); + deleteDir(tmpDir); + ::mkdir(QFile::encodeName(newTmpDir), 0700); + ::symlink(QFile::encodeName(newTmpDir), QFile::encodeName(tmpDir)); + + QString socketDir = QString("%1/%2-%3").arg(kdeHome).arg("socket").arg(hostname); + deleteDir(socketDir); + ::mkdir(QFile::encodeName(newSocketDir), 0700); + ::symlink(QFile::encodeName(newSocketDir), QFile::encodeName(socketDir)); + + m_configDir = QString("%1/.kde/share/config/").arg(m_homeDir); + + m_instance = new KInstance("kioskrun"); + (void) m_instance->dirs(); // Create KStandardDirs obj + + m_desktopPath = m_homeDir + "/Desktop/"; + m_desktopPath = m_instance->config()->readPathEntry( "Desktop", m_desktopPath); + m_desktopPath = QDir::cleanDirPath( m_desktopPath ); + if ( !m_desktopPath.endsWith("/") ) + m_desktopPath.append('/'); + + { + SetEnv kdehome("KDEHOME", "-"); + SetEnv kderoothome("KDEROOTHOME", "-"); + SetEnv xdgDataHome("XDG_DATA_HOME", m_xdgDataDirs.first()); + SetEnv xdgConfigHome("XDG_CONFIG_HOME", m_xdgConfigDirs.first()); + + m_saveInstance = new KInstance("kioskrun"); + (void) m_saveInstance->dirs(); // Create KStandardDirs obj + } +} + +QString +KioskRun::locate(const char *resource, const QString &filename) +{ + setupConfigEnv(); + + return m_saveInstance->dirs()->findResource(resource, filename); +} + +QString +KioskRun::locateSave(const char *resource, const QString &filename) +{ + setupConfigEnv(); + + // split path from filename + int slash = filename.findRev('/')+1; + QString dir = filename.left(slash); + QString file = filename.mid(slash); + return m_saveInstance->dirs()->saveLocation(resource, dir, false) + file; +} + +QString +KioskRun::locateLocal(const char *resource, const QString &filename) +{ + setupConfigEnv(); + + // split path from filename + int slash = filename.findRev('/')+1; + QString dir = filename.left(slash); + QString file = filename.mid(slash); + return m_instance->dirs()->saveLocation(resource, dir, true) + file; +} + + +void +KioskRun::shutdownConfigEnv() +{ + if (!m_instance) return; + + delete m_instance; + m_instance = 0; +} + +class ImmutableStatus +{ +public: + bool m_fileScope; + QDict m_lines; + QString m_tmpFile; + bool m_dirty; +}; + + +bool +KioskRun::isConfigImmutable(const QString &filename, const QString &group) +{ + (void) configFile(filename); + ImmutableStatus *status = m_immutableStatusCache.find(filename); + assert(status); + if (group.isEmpty()) + return status->m_fileScope; + + return status->m_lines.find(group); +} + +void +KioskRun::setConfigImmutable(const QString &filename, const QString &_group, bool bImmutable) +{ + (void) configFile(filename); + ImmutableStatus *status = m_immutableStatusCache.find(filename); + assert(status); + if (_group.isEmpty()) + { + if (status->m_fileScope != bImmutable) + { + status->m_fileScope = bImmutable; + status->m_dirty = true; + m_forceSycocaUpdate = true; + } + } + else + { + QString group = QString("[%1]").arg(_group); + if (status->m_lines.find(group)) + { + if (!bImmutable) + { + status->m_lines.remove(group); + status->m_dirty = true; + m_forceSycocaUpdate = true; + } + } + else + { + if (bImmutable) + { + status->m_lines.insert(group, (int *) 1); + status->m_dirty = true; + m_forceSycocaUpdate = true; + } + } + } +} + +static void stripImmutable(QString &ext) +{ + ext.replace("i", ""); + if (ext == "[$]") + ext = QString::null; +} + +static void addImmutable(QString &ext) +{ + ext.replace("[$", "[$i"); +} + +QString +KioskRun::saveImmutableStatus(const QString &filename) +{ + ImmutableStatus *status = new ImmutableStatus; + status->m_fileScope = false; + status->m_dirty = false; + m_immutableStatusCache.insert(filename, status); + + KTempFile tmp; + tmp.close(); + + QString newPath = tmp.name(); + status->m_tmpFile = tmp.name(); + + QString path = m_saveInstance->dirs()->findResource("config", filename); + if (path.isEmpty()) + return newPath; // Nothing to do + + QFile oldCfg(path); + + if (!oldCfg.open( IO_ReadOnly )) + return newPath; // Error + + QFile newCfg(newPath); + if (!newCfg.open( IO_WriteOnly )) + return newPath; // Error + + QTextStream txtIn(&oldCfg); + txtIn.setEncoding(QTextStream::UnicodeUTF8); + + QTextStream pTxtOut(&newCfg); + pTxtOut.setEncoding(QTextStream::UnicodeUTF8); + + QRegExp immutable("(\\[\\$e?ie?\\])$"); + + // TODO: Use "group+key" instead of "key" as index, otherwise it might not be unique + + while(! txtIn.atEnd()) + { + QString line = txtIn.readLine().stripWhiteSpace(); + + if (line.startsWith("#")) + { + // Comment, do nothing... + } + else if (line.startsWith("[")) + { + int pos = immutable.searchRev(line); + if (pos != -1) + { + QString group = line.left(pos); + QString ext = immutable.cap(0); + stripImmutable(ext); + if (pos == 0) + { + status->m_fileScope = true; + continue; + } + status->m_lines.replace(group, (int *)1 ); + line = group + ext; + } + } + else + { + int equal = line.find('='); + if (equal != -1) + { + QString key = line.left(equal).stripWhiteSpace(); + int pos = immutable.searchRev(key); + if (pos != -1) + { + key = key.left(pos); + QString ext = immutable.cap(0); + stripImmutable(ext); + status->m_lines.replace(key, (int *)1 ); + line = key + ext + line.mid(equal); + } + } + } + + pTxtOut << line << endl; + } + oldCfg.close(); + newCfg.close(); + + if (newCfg.status() != IO_Ok ) + { + kdWarning() << "Error writing " << newPath << endl; + return newPath; + } + return newPath; +} + +bool +KioskRun::restoreImmutableStatus(const QString &filename, bool force) +{ + ImmutableStatus *status = m_immutableStatusCache.take(filename); + if (!status) + { + kdDebug() << "KioskRun::restoreImmutableStatus(" << filename << ") status info missing" << endl; + return true; + } + if (!force && !status->m_dirty) + { + kdDebug() << "KioskRun::restoreImmutableStatus(" << filename << ") not changed" << endl; + delete status; + return true; + } + kdDebug() << "KioskRun::restoreImmutableStatus(" << filename << ") restoring" << endl; + + QString path = status->m_tmpFile; + + KSaveFile newCfg(path); + if (newCfg.status() != 0) + { + delete status; + return true; // Continue + } + + QTextStream *pTxtOut = newCfg.textStream(); + pTxtOut->setEncoding(QTextStream::UnicodeUTF8); + + QRegExp option("(\\[\\$e\\])$"); + + if (status->m_fileScope) + { + kdDebug() << "Marking file " << filename << " immutable" << endl; + (*pTxtOut) << "[$i]" << endl; + } + + QFile oldCfg(path); + if (oldCfg.open( IO_ReadOnly )) + { + + QTextStream txtIn(&oldCfg); + txtIn.setEncoding(QTextStream::UnicodeUTF8); + + while(! txtIn.atEnd()) + { + QString line = txtIn.readLine().stripWhiteSpace(); + + if (line.startsWith("#")) + { + // Comment, do nothing... + } + else if (line.startsWith("[")) + { + if (status->m_lines.take(line)) + line += "[$i]"; + } + else + { + int equal = line.find('='); + if (equal != -1) + { + QString key = line.left(equal).stripWhiteSpace(); + int pos = option.searchRev(key); + if (pos != -1) + { + key = key.left(pos); + QString ext = option.cap(0); + if (status->m_lines.take(key)) + addImmutable(ext); + line = key + ext + line.mid(equal); + } + else + { + if (status->m_lines.take(key)) + line = key + "[$i]" + line.mid(equal); + } + } + } + + (*pTxtOut) << line << endl; + } + oldCfg.close(); + } + + // Create remaining groups that were marked as immutable + QDictIterator it( status->m_lines ); + for( ; it.current(); ++it ) + { + QString group = it.currentKey(); + if ( it.current() ) + (*pTxtOut) << endl << group << "[$i]" << endl; + } + + if (!newCfg.close()) + { + kdWarning() << "Error writing" << path << endl; + delete status; + return true; // Continue + } + + QString installLocation = m_saveInstance->dirs()->saveLocation("config", QString::null, false) + filename; + if (!install(path, installLocation)) + { + m_immutableStatusCache.insert(filename, status); // Keep it around + return false; + } + delete status; + return true; +} + +bool +KioskRun::flushConfigCache() +{ + while ( !m_saveConfigCache.isEmpty() ) + { + QDictIterator it( m_saveConfigCache ); + QString file = it.currentKey(); + KConfig *config = it.current(); + bool dirty = config->isDirty(); + config->sync(); // Save + if (!restoreImmutableStatus(file, dirty)) + return false; + m_saveConfigCache.remove(file); + } + + if (m_forceSycocaUpdate) + forceSycocaUpdate(); + return true; +} + +KConfig * +KioskRun::configFile(const QString &filename) +{ + KConfig *config = m_saveConfigCache.find(filename); + if (config) + return config; + + kdDebug() << "KioskRun::configFile(" << filename << ") loading file" << endl; + + setupConfigEnv(); + + QString saveLocation = saveImmutableStatus(filename); + config = new KSimpleConfig(saveLocation); + m_saveConfigCache.insert(filename, config); + + return config; +} + +void +KioskRun::makeMutable(bool bMutable) +{ + KConfig *config = configFile("kdeglobals"); + + m_noRestrictions = bMutable; + if (KDE::version() < KDE_MAKE_VERSION(3,2,4)) + { + config->setGroup("KDE Action Restrictions"); + if (bMutable) + { + KUser thisUser; + config->writeEntry("kiosk_exception", thisUser.loginName()+":"); // This user, all hosts + } + else + { + config->writeEntry("kiosk_exception", QString::null); + } + } + // Propagate to kdeinit + dcopRef("klauncher", "klauncher").call("setLaunchEnv", + QCString("KDE_KIOSK_NO_RESTRICTIONS"), QCString(m_noRestrictions ? "true" : "")); + + setConfigImmutable("kdeglobals", "KDE Action Restrictions", true); +} + +QStringList +KioskRun::newConfigFiles() +{ + setupConfigEnv(); + + QStringList exceptions; + exceptions << "kconf_updaterc"; + + QStringList result; + QDir dir(m_configDir); + dir.setFilter( QDir::Files | QDir::NoSymLinks ); + + const QFileInfoList *list = dir.entryInfoList(); + if (!list) return result; + + QFileInfoListIterator it( *list ); + QFileInfo *fi; + while ( (fi = it.current()) != 0 ) + { + QString file = fi->fileName(); + if (!file.endsWith("~") && !exceptions.contains(file)) // Skip backup files & exceptions + result.append(file); + ++it; + } + return result; +} + +void +KioskRun::mergeConfigFile(const QString &filename) +{ + KConfig *saveCfg = configFile(filename); + + kdDebug() << "KioskRun::mergeConfigFile(" << (m_configDir + filename) << ")" << endl; + KSimpleConfig newCfg(m_configDir + filename); + + QStringList groups = newCfg.groupList(); + for(QStringList::ConstIterator it = groups.begin(); + it != groups.end(); ++it) + { + saveCfg->setGroup(*it); + QMap map = newCfg.entryMap(*it); + for(QMap::Iterator it2 = map.begin(); + it2 != map.end(); ++it2) + { +#ifdef DEBUG_ENTRIES +qWarning("[%s] %s --> %s", (*it).latin1(), it2.key().latin1(), it2.data().latin1()); +#endif + saveCfg->writeEntry(it2.key(), it2.data()); + } + } +} + +bool +KioskRun::setupRuntimeEnv() +{ + if (m_dcopClient) return true; + + KioskRunProgressDialog dlg(kapp->mainWidget(), "kioskrun_progress", + i18n("Setting Up Configuration Environment"), + i18n("Setting up configuration environment.")); + + char hostname[256]; + hostname[0] = 0; + gethostname(hostname, 255); + QString cacheDir = QString("%1/.kde/cache-%2").arg(m_homeDir).arg(hostname); + + deleteDir(cacheDir); + KStandardDirs::makeDir(cacheDir); + deleteDir(m_homeDir+"/.qt"); + ::unlink(QFile::encodeName(m_homeDir+".kderc")); + + + QString iceAuth = QString("%1/.ICEauthority").arg(QDir::homeDirPath()); + setenv("ICEAUTHORITY", QFile::encodeName(iceAuth), 0); // Don't overwrite existing setting + + QString xAuth = QString("%1/.Xauthority").arg(QDir::homeDirPath()); + setenv("XAUTHORITY", QFile::encodeName(xAuth), 0); // Don't overwrite existing setting + + QString dcopServerFile = m_homeDir+"/.kde/DCOPserver"; + + KProcess kdeinit; + + applyEnvironment(&kdeinit); + + kdeinit << "kdeinit"; + + connect(&kdeinit, SIGNAL(processExited(KProcess *)), &dlg, SLOT(slotFinished())); + + kdeinit.start(KProcess::NotifyOnExit); + + dlg.exec(); + + QCString dcopSrv; + QFile f(dcopServerFile); + if (f.open(IO_ReadOnly)) + { + int size = QMIN( 1024, f.size() ); // protection against a huge file + QCString contents( size+1 ); + if ( f.readBlock( contents.data(), size ) == size ) + { + contents[size] = '\0'; + int pos = contents.find('\n'); + if ( pos == -1 ) // Shouldn't happen + dcopSrv = contents; + else + dcopSrv = contents.left( pos ); + } + } + + if (dcopSrv.isEmpty()) + { + kdWarning() << "Error reading " << dcopServerFile << endl; + m_dcopClient = new DCOPClient; + shutdownRuntimeEnv(); + return false; + } + + m_dcopClient = new DCOPClient; + m_dcopClient->setServerAddress(dcopSrv); + unsetenv("DCOPSERVER"); // Don't propagate it + m_dcopClient->attach(); + return true; +} + +void +KioskRun::shutdownRuntimeEnv() +{ + if (!m_dcopClient) return; + + delete m_dcopClient; + m_dcopClient = 0; + + KProcess kdeinit; + applyEnvironment(&kdeinit); + + kdeinit << "kdeinit_shutdown"; + + kdeinit.start(KProcess::Block); + + KProcess dcopserver; + applyEnvironment(&dcopserver); + + dcopserver << "dcopserver_shutdown"; + + dcopserver.start(KProcess::Block); +} + +DCOPRef +KioskRun::dcopRef(const QCString &appId, const QCString &objId) +{ + if (!setupRuntimeEnv()) + return DCOPRef(); + DCOPRef ref(appId, objId); + ref.setDCOPClient(m_dcopClient); + return ref; +} + +// Lookup the setting for a custom action +bool +KioskRun::lookupCustomAction(const QString &action) +{ + KConfig *cfg = KioskRun::self()->configFile("kdeglobals"); + cfg->setGroup("KDE Custom Restrictions"); + return cfg->readBoolEntry(action, false); +} + +// Change the setting for a custom action +void +KioskRun::setCustomAction(const QString &action, bool checked) +{ + KConfig *cfg = KioskRun::self()->configFile("kdeglobals"); + cfg->setGroup("KDE Custom Restrictions"); + if (cfg->readBoolEntry(action, false) != checked) + { + cfg->writeEntry(action, checked); + KioskRun::self()->scheduleSycocaUpdate(); + + if (action == "restrict_file_browsing") + { + setCustomRestrictionFileBrowsing(checked); + } + } +} + +// Create directory +bool +KioskRun::createDir(const QString &dir) +{ + if (QDir(dir).exists()) + return true; // Exists already + + KURL dest; + if (!m_isRoot || (m_user != "root")) + { + dest.setProtocol("fish"); + dest.setHost("localhost"); + dest.setUser(m_user); + } + dest.setPath(dir); + + if (dir.length() > 1) + { + KURL parent = dest.upURL(); + + bool result = createDir(parent.path()); + if (!result) + return false; + } + + do + { + if (NETACCESS::exists(dest, false, kapp->mainWidget())) + return true; + + bool result = NETACCESS::mkdir(dest, kapp->mainWidget(), 0755); + if (result == true) + return true; + + QString error = NETACCESS::lastErrorString(); + QString msg; + + if (error.isEmpty()) + msg = i18n("The directory %1 could not be created because of an unspecified problem.

") + .arg(dir); + else + msg = i18n("The directory %1 could not be created because of the following problem:" + "

%2

") + .arg(dir, NETACCESS::lastErrorString()); + + msg += i18n("Without this directory your changes can not be saved.

" + "Do you want to retry creating the directory or abort the saving of changes?"); + + int msgResult = KMessageBox::warningYesNo(kapp->mainWidget(), msg, QString::null, + i18n("&Retry"), i18n("&Abort")); + + if (msgResult == KMessageBox::No) + return false; + + // Maybe the user created it in the meantime + if (QDir(dir).exists()) + return true; // Exists already + } + while (true); + return false; +} + +// Create directory +bool +KioskRun::createRemoteDirRecursive(const KURL &dest, bool ask) +{ + if (NETACCESS::exists(dest, false, kapp->mainWidget())) + return true; + + KURL parent = dest.upURL(); + + if (NETACCESS::exists(dest, false, kapp->mainWidget())) + { + return createRemoteDir(dest); + } + + if (ask) + { + // Parent doesn't exist, + int result = KMessageBox::warningContinueCancel(kapp->mainWidget(), + i18n("The directory %1 does not yet exist. " + "Do you want to create it?").arg(parent.prettyURL()), QString::null, + i18n("Create &Dir")); + if (result != KMessageBox::Continue) + return false; + } + + QString path = dest.path(1); + int i = 0; + while ( (i = path.find('/', i+1)) != -1) + { + parent.setPath(path.left(i+1)); + if (! createRemoteDir(parent)) + return false; + } + return true; +} + +// Create directory +bool +KioskRun::createRemoteDir(const KURL &dest) +{ + do + { + if (NETACCESS::exists(dest, false, kapp->mainWidget())) + return true; + + if (NETACCESS::mkdir(dest, kapp->mainWidget(), 0755)) + return true; + +#if KDE_IS_VERSION(3,2,91) + if (NETACCESS::lastError() == KIO::ERR_DIR_ALREADY_EXIST) + return true; +#endif + + //TODO Check directory already exists error + QString error = NETACCESS::lastErrorString(); + QString msg; + + if (error.isEmpty()) + msg = i18n("The directory %1 could not be created because of an unspecified problem.

") + .arg(dest.prettyURL()); + else + msg = i18n("The directory %1 could not be created because of the following problem:" + "

%2

") + .arg(dest.prettyURL(), NETACCESS::lastErrorString()); + + msg += i18n("Without this directory your files can not be uploaded.

" + "Do you want to retry creating the directory or abort uploading?"); + + int msgResult = KMessageBox::warningYesNo(kapp->mainWidget(), msg, QString::null, + i18n("&Retry"), i18n("&Abort")); + + if (msgResult == KMessageBox::No) + return false; + } + while (true); + return false; +} + +// Install file +bool +KioskRun::install(const QString &file, const QString &destination) +{ + KURL dest; + if (!m_isRoot || (m_user != "root")) + { + dest.setProtocol("fish"); + dest.setHost("localhost"); + dest.setUser(m_user); + } + dest.setPath(destination); + + if (!createDir(dest.upURL().path())) + return false; + + do + { + KURL src; + src.setPath(file); + bool result = NETACCESS::file_copy(src, dest, 0644, true, false, kapp->mainWidget()); + if (result == true) + { + ::unlink(QFile::encodeName(file)); + return true; + } + + QString error = NETACCESS::lastErrorString(); + QString msg; + if (error.isEmpty()) + msg = i18n("The file %1 could not be installed because of an unspecified problem.") + .arg(destination); + else + msg = i18n("The file %1 could not be installed because of the following problem:" + "

%2

") + .arg(destination, NETACCESS::lastErrorString()); + + msg += i18n("Do you want to retry the installation or abort the saving of changes?"); + + int msgResult = KMessageBox::warningYesNo(kapp->mainWidget(), msg, QString::null, + i18n("&Retry"), i18n("&Abort")); + + if (msgResult == KMessageBox::No) + return false; + } + while (true); + return false; +} + +// Upload file +bool +KioskRun::uploadRemote(const QString &file, const KURL &dest) +{ + do + { + KURL src; + src.setPath(file); + bool result = NETACCESS::file_copy(src, dest, 0644, true, false, kapp->mainWidget()); + if (result == true) + return true; + + QString error = NETACCESS::lastErrorString(); + QString msg; + if (error.isEmpty()) + msg = i18n("The file %1 could not be uploaded to %2 because of an unspecified problem.") + .arg(file, dest.prettyURL()); + else + msg = i18n("The file %1 could not be uploaded to %2 because of the following problem:" + "

%3

") + .arg(file, dest.prettyURL(),NETACCESS::lastErrorString()); + + msg += i18n("Do you want to retry or abort the uploading?"); + + int msgResult = KMessageBox::warningYesNo(kapp->mainWidget(), msg, QString::null, + i18n("&Retry"), i18n("&Abort")); + + if (msgResult == KMessageBox::No) + return false; + } + while (true); + return false; +} + +// Remove file +bool +KioskRun::remove(const QString &destination) +{ + KURL dest; + if (!m_isRoot || (m_user != "root")) + { + dest.setProtocol("fish"); + dest.setHost("localhost"); + dest.setUser(m_user); + } + dest.setPath(destination); + + return NETACCESS::del(dest, kapp->mainWidget()); +} + +// Move file or directory +bool +KioskRun::move(const QString &source, const QString &destination, const QStringList &files) +{ + KURL src; + KURL dest; + if (!m_isRoot || (m_user != "root")) + { + dest.setProtocol("fish"); + dest.setHost("localhost"); + dest.setUser(m_user); + src.setProtocol("fish"); + src.setHost("localhost"); + src.setUser(m_user); + } + + for(QStringList::ConstIterator it = files.begin(); + it != files.end(); ++it) + { + src.setPath(source + *it); + dest.setPath(destination + *it); + +kdDebug() << "Moving " << src << " --> " << dest << endl; + if (!createRemoteDirRecursive(dest.upURL(), false)) + return false; + + if (!NETACCESS::file_move(src, dest, -1, true, false, kapp->mainWidget())) + { + // TODO add error message + retry + return false; + } + } + return true; +} + +// Read information of profile @p profile +void +KioskRun::getProfileInfo(const QString &profile, QString &description, QString &installDir, QString &installUser) +{ + KConfig *config = kapp->config(); + + QString defaultInstallDir = getProfilePrefix(); + if (defaultInstallDir.isEmpty()) + { + defaultInstallDir = "/etc/kde-profile/"; + } + if (!defaultInstallDir.endsWith("/")) + defaultInstallDir.append("/"); + QString tmp = profile; + tmp.replace(" ", "_"); + tmp.replace(":", "_"); + tmp.replace("/", "_"); + defaultInstallDir += tmp+"/"; + + QString group = QString("Directories-%1").arg(profile); + config->setGroup(group); + + installDir = config->readEntry("prefixes", defaultInstallDir); + if (!installDir.endsWith("/")) + installDir.append("/"); + + QString profileInfoFile = installDir + ".kdeprofile"; + if (QFile::exists(profileInfoFile)) + { + KSimpleConfig profileInfo(profileInfoFile, true); + description = profileInfo.readEntry("Description"); + installUser = profileInfo.readEntry("InstallUser", "root"); + return; + } + + QString defaultDescription; + if (profile == "default") + defaultDescription = i18n("Default profile"); + + description = config->readEntry("ProfileDescription", defaultDescription); + installUser = config->readEntry("ProfileInstallUser", "root"); +} + +KSimpleConfig * +KioskRun::openKderc() +{ + if (m_localKdercConfig) + return m_localKdercConfig; + + KURL settingsUrl; + settingsUrl.setPath(m_kderc); + + m_localKderc = ::locateLocal("tmp", "kderc_"+kapp->randomString(5)); + ::unlink(QFile::encodeName(m_localKderc)); + + KURL localCopyUrl; + localCopyUrl.setPath(m_localKderc); + + if (QFile::exists(settingsUrl.path())) + { + + while (!NETACCESS::copy(settingsUrl, localCopyUrl, kapp->mainWidget())) + { + QString error = NETACCESS::lastErrorString(); + QString msg; + if (error.isEmpty()) + msg = i18n("The file %1 could not be accessed because of an unspecified problem.") + .arg(settingsUrl.path()); + else + msg = i18n("The file %1 could not be accessed because of the following problem:" + "

%2

") + .arg(settingsUrl.path(), error); + + msg += i18n("Do you want to retry the operation or abort the saving of changes?"); + + int msgResult = KMessageBox::warningYesNo(kapp->mainWidget(), msg, QString::null, + i18n("&Retry"), i18n("&Abort")); + + if (msgResult == KMessageBox::No) + return 0; + } + } + + m_localKdercConfig = new KSimpleConfig(m_localKderc); + return m_localKdercConfig; +} + +bool +KioskRun::closeKderc() +{ + if (!m_localKdercConfig) + return false; + m_localKdercConfig->sync(); + delete m_localKdercConfig; + m_localKdercConfig = 0; + + QString saveUser = m_user; + m_user = "root"; + bool result = install(m_localKderc, m_kderc); + m_localKderc = QString::null; + m_user = saveUser; + kapp->config()->reparseConfiguration(); + return result; +} + +// Store information for profile @p profile +bool +KioskRun::setProfileInfo(const QString &profile, const QString &description, const QString &_installDir, const QString &installUser, bool deleteProfile, bool deleteFiles) +{ + QString installDir = _installDir; + if (!installDir.endsWith("/")) + installDir.append("/"); + + QString saveProfileInfo = installDir + ".kdeprofile"; + KSimpleConfig profileInfo(saveProfileInfo, true); + QString oldDescription = profileInfo.readEntry("Description"); + QString oldInstallUser = profileInfo.readEntry("InstallUser"); + if (deleteProfile && !installDir.isEmpty()) + { + bool result = true; + KioskSync profileDir(kapp->mainWidget()); + profileDir.addDir(installDir, KURL()); + QStringList allFiles = profileDir.listFiles(); + allFiles.remove(".kdeprofile"); + if (allFiles.isEmpty()) + { + if (QDir(installDir).exists()) + { + m_user = installUser; + remove(installDir); + m_user = QString::null; + } + } + else if (deleteFiles) + { + int msgResult = KMessageBox::warningYesNoCancelList(kapp->mainWidget(), + i18n("The profile directory %1 contains the following files, " + "do you wish to delete these files?").arg(installDir), + allFiles, + i18n("Deleting Profile"), +#if KDE_IS_VERSION(3,2,91) + KStdGuiItem::del(), +#else + i18n("&Delete"), +#endif + i18n("&Keep Files") + ); + switch(msgResult) + { + case KMessageBox::Yes: + // Delete files + m_user = installUser; + result = remove(installDir); + m_user = QString::null; + if (!result) + return false; + break; + + case KMessageBox::No: + // Keep files + break; + + default: + // Cancel + return false; + } + } + + m_user = installUser; + if (QFile::exists(saveProfileInfo)) + result = remove(saveProfileInfo); + m_user = QString::null; + if (!result) + return false; + } + else if ((description != oldDescription) || + (installUser != oldInstallUser)) + { + QString localProfileInfo = ::locateLocal("tmp", "kdeprofile_"+kapp->randomString(5)); + ::unlink(QFile::encodeName(localProfileInfo)); + KSimpleConfig newProfileInfo(localProfileInfo); + newProfileInfo.writeEntry("Description", description); + newProfileInfo.writeEntry("InstallUser", installUser); + newProfileInfo.sync(); + bool result = install(localProfileInfo, saveProfileInfo); + if (!result) + return false; + } + + KUser thisUser; + QString newAdmin = thisUser.loginName()+":"; // This user, all hosts + + KConfig *config = kapp->config(); + + config->setGroup("Directories"); + QString oldAdmin = config->readEntry("kioskAdmin"); + + QString group = QString("Directories-%1").arg(profile); + config->setGroup(group); + + if ((installDir == config->readEntry("prefixes")) && + (newAdmin == oldAdmin) && + !deleteProfile) + return true; // Nothing to do + + KSimpleConfig *cfg = openKderc(); + if (!cfg) + return false; + + cfg->setGroup("Directories"); + cfg->writeEntry("kioskAdmin", newAdmin); + + if (deleteProfile) + { + cfg->deleteGroup(group); + } + else + { + cfg->setGroup(group); + // TODO: update prefixes + cfg->writeEntry("prefixes", installDir); + } + cfg->sync(); + + return closeKderc(); +} + +bool +KioskRun::deleteProfile(const QString &profile, bool deleteFiles) +{ + QString description; + QString installDir; + QString installUser; + getProfileInfo(profile, description, installDir, installUser); + return setProfileInfo(profile, description, installDir, installUser, true, deleteFiles); +} + +// Read profile prefix +QString +KioskRun::getProfilePrefix() +{ + KConfig *config = kapp->config(); + + config->setGroup("Directories"); + + QString prefix = config->readEntry("profileDirsPrefix"); + if (!prefix.isEmpty() && !prefix.endsWith("/")) + prefix.append('/'); + return prefix; +} + +// Store profile prefix +bool +KioskRun::setProfilePrefix(const QString &_prefix) +{ + QString prefix = _prefix; + + if (!prefix.isEmpty() && !prefix.endsWith("/")) + prefix.append('/'); + + if (prefix == getProfilePrefix()) + return true; // Nothing to do + + KSimpleConfig *cfg = openKderc(); + if (!cfg) + return false; + + cfg->setGroup("Directories"); + cfg->writeEntry("profileDirsPrefix", prefix); + + cfg->sync(); + + return closeKderc(); +} + +QString +KioskRun::newProfile() +{ + QString profilePrefix = getProfilePrefix(); + + KConfig *config = kapp->config(); + for(int p = 1; p; p++) + { + QString profile = QString("profile%1").arg(p); + QString group = QString("Directories-%1").arg(profile); + if (!config->hasGroup(group)) + { + if (profilePrefix.isEmpty()) + return profile; + + QString profileDir = profilePrefix + profile; + if (!QDir(profileDir).exists() && !QFile::exists(profileDir)) + return profile; + + // Keep on looking... + } + } + return QString::null; +} + +QStringList +KioskRun::allProfiles() +{ + KConfig *config = kapp->config(); + QStringList groups = config->groupList(); + QStringList profiles; + QStringList directories; + for(QStringList::ConstIterator it = groups.begin(); + it != groups.end(); ++it) + { + if (!(*it).startsWith("Directories-")) + continue; + profiles.append((*it).mid(12)); + config->setGroup(*it); + QString installDir = config->readEntry("prefixes"); + if (!installDir.endsWith("/")) + installDir.append("/"); + directories.append(installDir); + } + + QString profilePrefix = getProfilePrefix(); + if (!profilePrefix.isEmpty()) + { + QDir dir(profilePrefix, QString::null, QDir::Unsorted, QDir::Dirs); + QStringList profileDirs = dir.entryList(); + for(QStringList::ConstIterator it = profileDirs.begin(); + it != profileDirs.end(); ++it) + { + if ((*it).startsWith(".")) + continue; + QString dir = profilePrefix + *it + "/"; + if (directories.contains(dir)) + { + kdDebug() << "Skipping " << dir << ", dir already listed" << endl; + continue; + } + if (profiles.contains(*it)) + { + kdDebug() << "Skipping " << dir << ", profile [" << (*it) << "] already listed" << endl; + continue; + } + + if (!QFile::exists(dir+".kdeprofile")) + { + kdDebug() << "Skipping " << dir << ", no profile info" << endl; + continue; + } + profiles.append(*it); + directories.append(dir); + } + } + + if (!profiles.contains("default")) + profiles.append("default"); + + return profiles; +} + +void +KioskRun::getUserProfileMappings( ProfileMapping &groups, ProfileMapping &users, QStringList &groupOrder) +{ + groups.clear(); + users.clear(); + + KConfig *config = kapp->config(); + config->setGroup("Directories"); + QString mapFile = config->readEntry("userProfileMapFile"); + + if (mapFile.isEmpty() || !QFile::exists(mapFile)) + return; + + KSimpleConfig mapCfg(mapFile, true); + + mapCfg.setGroup("General"); + groupOrder = mapCfg.readListEntry("groups"); + + mapCfg.setGroup("Groups"); + for ( QStringList::ConstIterator it = groupOrder.begin(); + it != groupOrder.end(); ++it ) + { + QString group = *it; + QStringList profiles = mapCfg.readListEntry(group); + if (!profiles.isEmpty()) + groups.insert(group, profiles); + } + + QMap cfg_users = mapCfg.entryMap("Users"); + for ( QMap::Iterator it = cfg_users.begin(); + it != cfg_users.end(); ++it ) + { + QString user = it.key(); + QStringList profiles = QStringList::split(",", it.data()); + if (!profiles.isEmpty()) + users.insert(user, profiles); + } +} + +bool +KioskRun::setUserProfileMappings( const ProfileMapping &groups, const ProfileMapping &users, const QStringList &groupOrder) +{ + KConfig *config = kapp->config(); + config->setGroup("Directories"); + QString mapFile = config->readEntry("userProfileMapFile"); + if (mapFile.isEmpty()) + { + mapFile = "/etc/kde-user-profile"; + + KSimpleConfig *cfg = openKderc(); + if (!cfg) + return false; + + cfg->setGroup("Directories"); + cfg->writeEntry("userProfileMapFile", mapFile); + if (!closeKderc()) + return false; + } + + QString localMapFile = ::locateLocal("tmp", "kde-user-profile_"+kapp->randomString(5)); + ::unlink(QFile::encodeName(localMapFile)); + + KSimpleConfig mapConfig(localMapFile); + + mapConfig.setGroup("General"); + mapConfig.writeEntry("groups", groupOrder); + + KioskRun::ProfileMapping::ConstIterator it; + + mapConfig.setGroup("Groups"); + for ( it = groups.begin(); it != groups.end(); ++it ) + { + QString group = it.key(); + mapConfig.writeEntry(group, it.data()); + } + mapConfig.setGroup("Users"); + for ( it = users.begin(); it != users.end(); ++it ) + { + QString user = it.key(); + mapConfig.writeEntry(user, it.data()); + } + + mapConfig.sync(); + + QString saveUser = m_user; + m_user = "root"; + bool result = install(localMapFile, mapFile); + m_user = saveUser; + return result; +} + +void +KioskRun::forceSycocaUpdate() +{ + // Touch $KDEDIR/share/services/update_ksycoca + KTempFile tempFile; + tempFile.close(); + QString sycocaUpdateFile = locateSave("services", "update_ksycoca"); + remove(sycocaUpdateFile); + install(tempFile.name(), sycocaUpdateFile); +} + +void +KioskRun::scheduleSycocaUpdate() +{ + m_forceSycocaUpdate = true; +} + +void +KioskRun::setCustomRestrictionFileBrowsing(bool restrict) +{ + QString file = "kdeglobals"; + QString group = "KDE URL Restrictions"; + KConfig *cfg = KioskRun::self()->configFile(file); + cfg->setGroup(group); + int count = cfg->readNumEntry("rule_count"); + QStringList urlRestrictions; + for(int i = 0; i < count; i++) + { + QString key = QString("rule_%1").arg(i+1); + if (cfg->hasKey(key)) + urlRestrictions.append(cfg->readEntry(key)); + } + + QStringList newRestrictions; + newRestrictions << "list,,,,file,,,false"; + newRestrictions << "list,,,,file,,$HOME,true"; + + for(QStringList::ConstIterator it = newRestrictions.begin(); + it != newRestrictions.end(); ++it) + { + urlRestrictions.remove(*it); + } + + if (restrict) + { + newRestrictions += urlRestrictions; + urlRestrictions = newRestrictions; + } + + count = urlRestrictions.count(); + cfg->writeEntry("rule_count", count); + + for(int i = 0; i < count; i++) + { + QString key = QString("rule_%1").arg(i+1); + cfg->writeEntry(key, urlRestrictions[i]); + } + KioskRun::self()->setConfigImmutable(file, group, true); +} + +KioskRunProgressDialog::KioskRunProgressDialog(QWidget *parent, const char *name, + const QString &caption, const QString &text) + : KProgressDialog(parent, name, caption, text, true) +{ + connect(&m_timer, SIGNAL(timeout()), this, SLOT(slotProgress())); + progressBar()->setTotalSteps(20); + m_timeStep = 700; + m_timer.start(m_timeStep); + setAutoClose(false); +} + +void +KioskRunProgressDialog::slotProgress() +{ + int p = progressBar()->progress(); + if (p == 18) + { + progressBar()->reset(); + progressBar()->setProgress(1); + m_timeStep = m_timeStep * 2; + m_timer.start(m_timeStep); + } + else + { + progressBar()->setProgress(p+1); + } +} + +void +KioskRunProgressDialog::slotFinished() +{ + progressBar()->setProgress(20); + m_timer.stop(); + QTimer::singleShot(1000, this, SLOT(close())); +} + + +#include "kioskrun.moc" + diff --git a/kiosktool/kioskrun.h b/kiosktool/kioskrun.h new file mode 100644 index 0000000..c4cb8f8 --- /dev/null +++ b/kiosktool/kioskrun.h @@ -0,0 +1,229 @@ +/* + * kioskrun.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _KIOSKRUN_H_ +#define _KIOSKRUN_H_ + +#include +#include +#include +#include +#include + +#include +#include + +#include + +class ImmutableStatus; +class KConfig; +class KProcess; +class KSimpleConfig; + +class KioskGui; + +class KioskRun : public QObject +{ + friend class KioskGui; + + Q_OBJECT +public: + static KioskRun* self() { return s_self; } + + void setKdeDirs(const QStringList &dirs); + void setUser(const QString &user); + + QString homeDir() { return m_homeDir; } + QStringList kdeDirs() { return m_kdeDirs; } + QString desktopPath() { return m_desktopPath; } + + // Locate existing anywhere + QString locate(const char *resource, const QString &filename=QString::null); + + // Locate for saving + QString locateSave(const char *resource, const QString &filename=QString::null); + + // Locate for reading saved changed + QString locateLocal(const char *resource, const QString &filename=QString::null); + + // Prepare runtime environment for run() + bool prepare(); + + // Update sycoca database in runtime environment + void updateSycoca(); + + // Request sycoca update in install environment after flushing config files + void scheduleSycocaUpdate(); + + // Request sycoca update in install environment + void forceSycocaUpdate(); + + // Run a program inside the runtime test environment + KProcess* run(const QString &cmd, const QStringList &args=QStringList()); + + // A DCOPRef to make dcop calls into the runtime test environment + DCOPRef dcopRef(const QCString &appId, const QCString &objId); + + // A DCOPClient to make dcop calls into the runtime test environment + DCOPClient *dcopClient() { return m_dcopClient; } + + // Open config file in the install directory + KConfig *configFile(const QString &filename); + + // Make config files temporary mutable. + void makeMutable(bool bMutable); + + // Returns whether specific config group is immutable, + // or entire file if group is empty + bool isConfigImmutable(const QString &filename, const QString &group); + + // Make specific config group immutable, + // or entire file if group is empty + void setConfigImmutable(const QString &filename, const QString &group, bool bImmutable); + + // Close all opened config files. + bool flushConfigCache(); + + // Return all config files created by the user + QStringList newConfigFiles(); + + // Merge new settings from the test directory into the installation directory + void mergeConfigFile(const QString &filename); + + // Lookup the setting for a custom action + bool lookupCustomAction(const QString &action); + + // Change the setting for a custom action + void setCustomAction(const QString &action, bool checked); + + // Create installation directory and its parent dirs + bool createDir(const QString &dir); + + // Install file + bool install(const QString &file, const QString &destination); + + // Delete file + bool remove(const QString &destination); + + // Move file or directory + bool move(const QString &source, const QString &destination, const QStringList &files); + + // Delete directory in test home dir + void deleteDir(const QString &); + + // Open /etc/kderc for writing + KSimpleConfig *openKderc(); + + // Install new /etc/kderc + bool closeKderc(); + + // Read information of profile @p profile + void getProfileInfo(const QString &profile, QString &description, QString &installDir, QString &installUser); + + // Store information for profile @p profile + bool setProfileInfo(const QString &profile, const QString &description, const QString &installDir, const QString &installUser, bool b=false, bool deleteFiles=true); + + // Get new, non-existing, profile name + QString newProfile(); + + // Delete profile @p profile + bool deleteProfile(const QString &profile, bool deleteFiles = true); + + // Get list of all existing profiles + QStringList allProfiles(); + + // Maps a single group or user to a one or more profiles + typedef QMap ProfileMapping; + + // Read mappings between groups/users and profiles + void getUserProfileMappings( ProfileMapping &groups, ProfileMapping &users, QStringList &groupOrder); + + // Store mappings between groups/users and profiles + bool setUserProfileMappings( const ProfileMapping &groups, const ProfileMapping &users, const QStringList &groupOrder); + + // Read profile prefix + QString getProfilePrefix(); + + // Store profile prefix + bool setProfilePrefix(const QString &prefix); + + // Create upload directory + bool createRemoteDir(const KURL &dir); + + // Create upload directory and all its parent dirs and be polite if ask = true + bool createRemoteDirRecursive(const KURL &dir, bool ask); + + // Upload file + bool uploadRemote(const QString &file, const KURL &dest); + +protected: + KioskRun( QObject* parent = 0, const char* name = 0); + ~KioskRun(); + + bool setupRuntimeEnv(); + void shutdownRuntimeEnv(); + void setupConfigEnv(); + void shutdownConfigEnv(); + void applyEnvironment(KProcess *p); + + QString saveImmutableStatus(const QString &filename); + bool restoreImmutableStatus(const QString &filename, bool force); + + void setCustomRestrictionFileBrowsing(bool restrict); + +private: + static KioskRun* s_self; + QString m_homeDir; + QString m_configDir; + QString m_desktopPath; + QString m_user; + QStringList m_kdeDirs; + QStringList m_xdgDataDirs; + QStringList m_xdgConfigDirs; + DCOPClient *m_dcopClient; + KInstance *m_instance; + KInstance *m_saveInstance; + QDict m_saveConfigCache; + QDict m_immutableStatusCache; + bool m_noRestrictions; + bool m_forceSycocaUpdate; + bool m_isRoot; + + QString m_kderc; + QString m_localKderc; + KSimpleConfig *m_localKdercConfig; +}; + + +class KioskRunProgressDialog : public KProgressDialog +{ + Q_OBJECT +public: + KioskRunProgressDialog(QWidget *parent, const char *name, + const QString &caption, const QString &text); +public slots: + void slotProgress(); + void slotFinished(); + +private: + QTimer m_timer; + int m_timeStep; +}; + + +#endif diff --git a/kiosktool/kiosksync.cpp b/kiosktool/kiosksync.cpp new file mode 100644 index 0000000..34f9df9 --- /dev/null +++ b/kiosktool/kiosksync.cpp @@ -0,0 +1,211 @@ +/* + * kiosksync.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "kiosksync.h" + +#include +#include + +#include +#include +#include +#include + +KioskSync::KioskSync( QWidget* parent, const char* name) + : QObject(parent, name), + m_parent(parent) +{ +} + +KioskSync::~KioskSync() +{ +} + +void +KioskSync::addDir(const QString &_src, const KURL &dest) +{ + QString src = _src; + if (!src.endsWith("/")) + src.append("/"); + + m_syncDirs.append(SyncDir(src, dest)); +} + +bool +KioskSync::sync(bool incremental) +{ + m_incremental = incremental; + m_timestamps = new KSimpleConfig(locateLocal("appdata", "profile-data")); + + bool canceled = false; + + for(SyncDirList::ConstIterator it = m_syncDirs.begin(); + it != m_syncDirs.end(); ++it) + { + m_changedFiles.clear(); + m_changedDirs.clear(); + + m_timestamps->setGroup((*it).src); + + if (!KioskRun::self()->createRemoteDirRecursive((*it).dest, true)) + { + canceled = true; + break; + } + + scanChangedFiles((*it).src, QString::null); + + for(QStringList::ConstIterator it2 = m_changedDirs.begin(); + it2 != m_changedDirs.end(); ++it2) + { + KURL dest = (*it).dest; + dest.setPath(dest.path(1) + *it2); + if (!KioskRun::self()->createRemoteDir(dest)) + { + canceled = true; + break; + } + } + + if (canceled) + break; + + for(QStringList::ConstIterator it2 = m_changedFiles.begin(); + it2 != m_changedFiles.end(); ++it2) + { + KURL dest = (*it).dest; + dest.setPath(dest.path(1) + *it2); + if (!syncFile((*it).src, *it2, dest)) + { + canceled = true; + break; + } + } + if (canceled) + break; + } + delete m_timestamps; + m_changedFiles.clear(); + m_changedDirs.clear(); + + return !canceled; +} + +QStringList +KioskSync::listFiles() +{ + m_changedFiles.clear(); + m_changedDirs.clear(); + m_incremental = false; + m_timestamps = 0; + + for(SyncDirList::ConstIterator it = m_syncDirs.begin(); + it != m_syncDirs.end(); ++it) + { + scanChangedFiles((*it).src, QString::null); + } + return m_changedFiles; +} + +void +KioskSync::addChangedDir(const QString &dir) +{ + if (dir.isEmpty()) + return; + + if (m_changedDirs.contains(dir)) + return; + + int i = dir.findRev('/', -2); + if (i != -1) + { + QString parentDir = dir.left(i+1); + addChangedDir(parentDir); + } + + kdDebug() << "KioskSync: Adding " << dir << endl; + m_changedDirs.append(dir); +} + +void +KioskSync::scanChangedFiles(const QString &_dir, const QString &prefix) +{ + kdDebug() << "KioskSync: Scanning " << _dir << endl; + QDir dir(_dir); + if (!dir.exists()) + { + emit warning(i18n("Directory %1 does not exist.").arg(_dir)); + return; + } + if (!dir.isReadable()) + { + emit warning(i18n("Directory %1 is not readable.").arg(_dir)); + return; + } + + QStringList subDirs; + const QFileInfoList *list = dir.entryInfoList(QDir::Dirs | QDir::Files | QDir::NoSymLinks); + + bool dirtyDir = false; + QFileInfoListIterator it( *list ); + for ( QFileInfo *fi; (fi = it.current()) != 0; ++it) + { + if (fi->isDir()) + { + QString subDir = fi->fileName(); + if ((subDir != ".") && (subDir != "..")) + subDirs.append(subDir+"/"); + continue; + } + + // TODO: Check file + QString file = prefix + fi->fileName(); + QDateTime lastModified = fi->lastModified(); + if (!m_incremental || !m_timestamps->hasKey(file) || + (m_timestamps->readDateTimeEntry(file) != lastModified)) + { + dirtyDir = true; + m_changedFiles.append(file); + } + } + if (dirtyDir) + addChangedDir(prefix); + + for( QStringList::ConstIterator it = subDirs.begin(); + it != subDirs.end(); ++it) + { + QString subDir = *it; + scanChangedFiles(_dir + subDir, prefix + subDir); + } +} + +bool +KioskSync::syncFile(const QString &prefix, const QString &file, const KURL &dest) +{ + kdDebug() << "KioskSync: Syncing [" << prefix << "]" << file << " --> " << dest.prettyURL() << endl; + + if (!KioskRun::self()->uploadRemote(prefix+file, dest)) + return false; + + QFileInfo fi(prefix+file); + m_timestamps->writeEntry(file, fi.lastModified()); + return true; +} + +#include "kiosksync.moc" diff --git a/kiosktool/kiosksync.h b/kiosktool/kiosksync.h new file mode 100644 index 0000000..ffcc001 --- /dev/null +++ b/kiosktool/kiosksync.h @@ -0,0 +1,80 @@ +/* + * kiosksync.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _KIOSKSYNC_H_ +#define _KIOSKSYNC_H_ + +#include +#include + +#include + +#include "kioskrun.h" + +class QWidget; +class KSimpleConfig; + +class KioskSync : public QObject +{ + Q_OBJECT +public: + KioskSync( QWidget* parent = 0, const char* name = 0); + ~KioskSync(); + + void addDir(const QString &src, const KURL &dest); + bool sync(bool incremental = false); + // Returns all files found in the directories + QStringList listFiles(); + +signals: + void finished(); + void status(const QString &); + void warning(const QString &); + +protected: + void scanChangedFiles(const QString &_dir, const QString &prefix); + bool syncFile(const QString &prefix, const QString &file, const KURL &dest); + void addChangedDir(const QString &dir); + +private: + struct SyncDir + { + SyncDir() + { } + + SyncDir(const QString &_src, const KURL &_dest) : src(_src), dest(_dest) + { } + + SyncDir(const SyncDir &dir) : src(dir.src), dest(dir.dest) + { } + + QString src; + KURL dest; + }; + + typedef QValueList SyncDirList; + + SyncDirList m_syncDirs; + QWidget *m_parent; + KSimpleConfig *m_timestamps; + QStringList m_changedFiles; + QStringList m_changedDirs; + bool m_incremental; +}; + +#endif diff --git a/kiosktool/kiosktool-kdedirs.cpp b/kiosktool/kiosktool-kdedirs.cpp new file mode 100644 index 0000000..3aaa0b7 --- /dev/null +++ b/kiosktool/kiosktool-kdedirs.cpp @@ -0,0 +1,184 @@ +/* + * kiosktool-kdedirs.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License versin 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include + +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +static const char *description = I18N_NOOP("A tool to set $KDEDIRS according to the current user profile."); + + +static QString readEnvPath(const char *env) +{ + QCString c_path = getenv(env); + if (c_path.isEmpty()) + return QString::null; + return QFile::decodeName(c_path); +} + +static QStringList lookupProfiles(const QString &mapFile) +{ + QStringList profiles; + + if (mapFile.isEmpty() || !QFile::exists(mapFile)) + { + profiles << "default"; + return profiles; + } + + struct passwd *pw = getpwuid(geteuid()); + if (!pw) + { + profiles << "default"; + return profiles; // Not good + } + + QCString user = pw->pw_name; + + gid_t sup_gids[512]; + int sup_gids_nr = getgroups(512, sup_gids); + + KSimpleConfig mapCfg(mapFile, true); + mapCfg.setGroup("Users"); + if (mapCfg.hasKey(user.data())) + { + profiles = mapCfg.readListEntry(user.data()); + return profiles; + } + + mapCfg.setGroup("General"); + QStringList groups = mapCfg.readListEntry("groups"); + + mapCfg.setGroup("Groups"); + + for( QStringList::ConstIterator it = groups.begin(); + it != groups.end(); ++it ) + { + QCString grp = (*it).utf8(); + // Check if user is in this group + struct group *grp_ent = getgrnam(grp); + if (!grp_ent) continue; + gid_t gid = grp_ent->gr_gid; + if (pw->pw_gid == gid) + { + // User is in this group --> add profiles + profiles += mapCfg.readListEntry(*it); + } + else + { + for(int i = 0; i < sup_gids_nr; i++) + { + if (sup_gids[i] == gid) + { + // User is in this group --> add profiles + profiles += mapCfg.readListEntry(*it); + break; + } + } + } + } + + if (profiles.isEmpty()) + profiles << "default"; + return profiles; +} + +static KCmdLineOptions options[] = { + { "check", I18N_NOOP("Output currently active prefixes"), 0 }, + KCmdLineLastOption +}; + +int main(int argc, char **argv) +{ + KLocale::setMainCatalogue("kiosktool"); + KAboutData about("kiosktool-kdedirs", "kiosktool-kdedirs", "1.0", description, KAboutData::License_GPL, "(C) 2004 Waldo Bastian"); + KCmdLineArgs::init( argc, argv, &about); + KCmdLineArgs::addCmdLineOptions(options); + KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); + + KInstance a("kiosktool-kdedirs"); + + if (args->isSet("check")) + { + (void) KGlobal::config(); // Force config file processing + QString dirs = KGlobal::dirs()->kfsstnd_prefixes(); + printf("%s\n", QFile::encodeName(dirs).data()); + return 0; + } + + QStringList kdedirList; + + // begin KDEDIRS + QString kdedirs = readEnvPath("KDEDIRS"); + if (!kdedirs.isEmpty()) + { + kdedirList = QStringList::split(":", kdedirs); + } + else + { + QString kdedir = readEnvPath("KDEDIR"); + if (!kdedir.isEmpty()) + { + kdedir = KShell::tildeExpand(kdedir); + kdedirList.append(kdedir); + } + } + + KConfig *config = KGlobal::config(); + config->setGroup("Directories"); + QString userMapFile = config->readEntry("userProfileMapFile"); + QString profileDirsPrefix = config->readEntry("profileDirsPrefix"); + if (!profileDirsPrefix.isEmpty() && !profileDirsPrefix.endsWith("/")) + profileDirsPrefix.append('/'); + QStringList profiles = lookupProfiles(userMapFile); + + while(!profiles.isEmpty()) + { + QString profile = profiles.back(); + config->setGroup(QString::fromLatin1("Directories-%1").arg(profile)); + profiles.pop_back(); + QStringList list = config->readListEntry("prefixes"); + for (QStringList::ConstIterator it = list.begin(); it != list.end(); it++) + { + kdedirList.prepend(*it); + } + if (list.isEmpty() && !profile.isEmpty() && !profileDirsPrefix.isEmpty()) + { + kdedirList.prepend(profileDirsPrefix + profile); + } + } + printf("%s\n", QFile::encodeName(kdedirList.join(":")).data()); + + return 0; +} diff --git a/kiosktool/kiosktool.desktop b/kiosktool/kiosktool.desktop new file mode 100644 index 0000000..66fd0b9 --- /dev/null +++ b/kiosktool/kiosktool.desktop @@ -0,0 +1,28 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Exec=kiosktool +Icon=kiosktool +DocPath=kioskgui/index.html +X-KDE-StartupNotify=true + +Name=Kiosk Admin Tool +Name[bs]=Kiosk administratorski alat +Name[da]=Kiosk Admin-værktøj +Name[es]=Herramienta de administración de Quiosco +Name[et]=Kioski haldur +Name[fr]=Outil d'administration Kiosk +Name[it]=Strumento di amministrazione Kiosk +Name[nl]=Kiosk Administratieprogramma +Name[pt]=Ferramenta de Administração do Quiosque +Name[pt_BR]=Ferramenta de administração Kiosh +Name[sr]=Kiosk, администраторски алат +Name[sr@Latn]=Kiosk, administratorski alat +Name[sv]=Kiosk-administreringsverktyg +Name[ta]=Kiosk மேலாளர கருவி +Name[tr]=Kiosk Yönetim Aracı +Name[xx]=xxKiosk Admin Toolxx + +X-KDE-AuthorizeAction=user/root +X-DCOP-ServiceType=None +Categories=Qt;KDE;System; diff --git a/kiosktool/kiosktoolui.rc b/kiosktool/kiosktoolui.rc new file mode 100644 index 0000000..7ab96c6 --- /dev/null +++ b/kiosktool/kiosktoolui.rc @@ -0,0 +1,13 @@ + + + + +

+ + + + + + + + diff --git a/kiosktool/logo.png b/kiosktool/logo.png new file mode 100644 index 0000000..f3163c0 Binary files /dev/null and b/kiosktool/logo.png differ diff --git a/kiosktool/main.cpp b/kiosktool/main.cpp new file mode 100644 index 0000000..c6c80df --- /dev/null +++ b/kiosktool/main.cpp @@ -0,0 +1,80 @@ +/* + * main.cpp + * + * Copyright (C) 2003,2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License versin 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#include "kioskgui.h" + +#include + +#include + +#include +#include +#include +#include +#include +#include + +static const char *description = + I18N_NOOP("KIOSK Admin Tool"); + +static const char *version = "1.0"; + +#ifndef KDERC +#define KDERC "/etc/kderc" +#endif + +static const KCmdLineOptions options[] = +{ + { "kderc ", I18N_NOOP("kderc file to save settings to"), KDERC }, + KCmdLineLastOption +}; + +int main(int argc, char *argv[]) +{ + KAboutData aboutData( "kiosktool", I18N_NOOP("KIOSK Admin Tool"), + version, description, KAboutData::License_GPL_V2, + "(c) 2003,2004 Waldo Bastian"); + aboutData.addAuthor("Waldo Bastian",I18N_NOOP("Author"), "bastian@kde.org"); + + KCmdLineArgs::init(argc, argv, &aboutData); + + KCmdLineArgs::addCmdLineOptions( options ); + + KApplication a; + + KioskGui *w = new KioskGui(); + a.setMainWidget(w); + w->show(); + + bool versionOk; + if (QFile::exists("/etc/SuSE-release")) + versionOk = KDE::version() >= KDE_MAKE_VERSION(3,2,1); + else + versionOk = KDE::version() >= KDE_MAKE_VERSION(3,2,2); + + if (!versionOk) + { + KMessageBox::information(w, i18n("KIOSK Admin Tool requires KDE 3.2.2 or later!

" + "With older versions you may experience problems with" + "the Setup functionality of the various components.")); + } + + kapp->exec(); + + return 0; +} diff --git a/kiosktool/mainview.ui b/kiosktool/mainview.ui new file mode 100644 index 0000000..cef0d4d --- /dev/null +++ b/kiosktool/mainview.ui @@ -0,0 +1,258 @@ + +MainView + + + MainView + + + + 0 + 0 + 573 + 526 + + + + + unnamed + + + 0 + + + + captionLabel + + + + 7 + 0 + 0 + 0 + + + + + 0 + 70 + + + + NoFrame + + + Plain + + + + + logoLabel + + + + 0 + 0 + 0 + 0 + + + + + 160 + 170 + + + + + + + + + subCaptionLabel + + + + 7 + 5 + 0 + 0 + + + + NoFrame + + + Plain + + + AlignCenter + + + + + spacer5 + + + Horizontal + + + Fixed + + + + 25 + 20 + + + + + + spacer5_2 + + + Horizontal + + + Fixed + + + + 25 + 20 + + + + + + layout4 + + + + unnamed + + + + widgetStack + + + + 7 + 7 + 0 + 1 + + + + + WStackPage + + + 0 + + + + + + frame3 + + + + 5 + 5 + 0 + 0 + + + + NoFrame + + + Raised + + + + unnamed + + + + pbHelp + + + &Help + + + + + spacer1 + + + Horizontal + + + Expanding + + + + 20 + 20 + + + + + + pbDiscard + + + &Discard Changes + + + + + spacer2 + + + Horizontal + + + Expanding + + + + 20 + 20 + + + + + + pbFinished + + + &Finished + + + + + + + + + spacer3 + + + Horizontal + + + Fixed + + + + 160 + 20 + + + + + + + diff --git a/kiosktool/menueditComponent.cpp b/kiosktool/menueditComponent.cpp new file mode 100644 index 0000000..83606c6 --- /dev/null +++ b/kiosktool/menueditComponent.cpp @@ -0,0 +1,241 @@ +/* + * menueditComponent.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "menueditComponent.h" + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "kioskrun.h" +#include "kiosksync.h" + +MenuEditComponent::MenuEditComponent( QObject *parent) + : Component(parent) +{ +} + +MenuEditComponent::~MenuEditComponent() +{ +} + +void +MenuEditComponent::slotSetupPrepare() +{ + (void) KioskRun::self()->locateLocal("xdgconf-menu", "applications-kmenuedit.menu"); // Create dir +} + +void +MenuEditComponent::slotSetupStarted() +{ +} + +static QDomDocument loadDoc(const QString &fileName) +{ + QDomDocument doc; + + QFile file( fileName ); + if ( !file.open( IO_ReadOnly ) ) + { + kdWarning() << "Could not open " << fileName << endl; + return doc; + } + QString errorMsg; + int errorRow; + int errorCol; + if ( !doc.setContent( &file, &errorMsg, &errorRow, &errorCol ) ) { + kdWarning() << "Parse error in " << fileName << ", line " << errorRow << ", col " << errorCol << ": " << errorMsg << endl; + file.close(); + return doc; + } + file.close(); + return doc; +} + +static bool saveDoc(const QString &fileName, QDomDocument doc) +{ + KSaveFile saveFile(fileName); + + QTextStream *stream = saveFile.textStream(); + if (!stream) + { + kdWarning() << "Could not write " << fileName << endl; + return false; + } + (*stream) << doc.toString(); + + if (!saveFile.close()) + { + kdWarning() << "Could not write " << fileName << endl; + return false; + } + + return true; +} + + +bool +MenuEditComponent::setupFinished() +{ + bool result; + QString menuEditFile = KioskRun::self()->locateLocal("xdgconf-menu", "applications-kmenuedit.menu"); + QString menuFile = KioskRun::self()->locate("xdgconf-menu", "applications.menu"); + QString menuFileSave = KioskRun::self()->locateSave("xdgconf-menu", "applications.menu"); + + kdDebug() << "MenuEditComponent: menuEditFile = " << menuEditFile << endl; + kdDebug() << "MenuEditComponent: menuFile = " << menuFile << endl; + kdDebug() << "MenuEditComponent: menuFileSave = " << menuFileSave << endl; + + QDomDocument docChanges = loadDoc(menuEditFile); + if (docChanges.isNull()) + { + kdDebug() << "No menu changes." << endl; + return true; + } + + QDomDocument doc = loadDoc(menuFile); + if (doc.isNull()) + { + kdWarning() << "Can't find menu file!" << endl; + return true; + } + + QDomElement docElem = doc.documentElement(); + QDomNode n = docElem.firstChild(); + QDomNode next; + for(; !n.isNull(); n = next ) + { + QDomElement e = n.toElement(); // try to convert the node to an element. + next = n.nextSibling(); + + if ((e.tagName() == "MergeFile") && (e.text() == "applications-kmenuedit.menu")) + break; + } + QDomNode insertionPoint = n; + if (insertionPoint.isNull()) + { + kdWarning() << "Application menu fails to include applications-kmenuedit.menu" << endl; + return false; + } + QDomElement docChangesElem = docChanges.documentElement(); + n = docChangesElem.firstChild(); + for(; !n.isNull(); n = next ) + { + QDomElement e = n.toElement(); // try to convert the node to an element. + next = n.nextSibling(); + + docElem.insertBefore(n, insertionPoint); + } + + KTempFile tempFile; + tempFile.close(); + + saveDoc(tempFile.name(), doc); + result = KioskRun::self()->install(tempFile.name(), menuFileSave); + if (!result) return false; + + + // Install .desktop files + { + QString legacyApplications = KioskRun::self()->locateLocal("apps", QString::null); + QString legacySaveApplications = KioskRun::self()->locateSave("apps", QString::null); + + KioskSync legacyDir(kapp->mainWidget()); + legacyDir.addDir(legacyApplications, KURL()); + + QStringList newLegacyApplications = legacyDir.listFiles(); + + for(QStringList::ConstIterator it = newLegacyApplications.begin(); + it != newLegacyApplications.end(); ++it) + { + if ((*it).endsWith(".desktop") || (*it).endsWith(".kdelnk") || (*it).endsWith(".directory")) + { + kdDebug() << "MenueditComponent: New legacy file %s" << (legacyApplications+(*it)) << endl; + result = KioskRun::self()->install(legacyApplications+(*it), legacySaveApplications+(*it)); + if (!result) return false; + } + } + } + + // Install .desktop files + { + QString xdgApplications = KioskRun::self()->locateLocal("xdgdata-apps", QString::null); + QString xdgSaveApplications = KioskRun::self()->locateSave("xdgdata-apps", QString::null); + + QDir dir(xdgApplications); + QStringList newXdgApplications = dir.entryList(QDir::All, QDir::Unsorted); + newXdgApplications.remove("."); + newXdgApplications.remove(".."); + + for(QStringList::ConstIterator it = newXdgApplications.begin(); + it != newXdgApplications.end(); ++it) + { + if ((*it).endsWith(".desktop") || (*it).endsWith(".kdelnk")) + { + kdDebug() << "MenueditComponent: New .desktop file %s" << (xdgApplications+(*it)) << endl; + result = KioskRun::self()->install(xdgApplications+(*it), xdgSaveApplications+(*it)); + if (!result) return false; + } + } + } + + // Install .directory files + { + QString xdgDirectories = KioskRun::self()->locateLocal("xdgdata-dirs", QString::null); + QString xdgSaveDirectories = KioskRun::self()->locateSave("xdgdata-dirs", QString::null); + + QDir dir(xdgDirectories); + QStringList newXdgDirectories = dir.entryList(QDir::All, QDir::Unsorted); + newXdgDirectories.remove("."); + newXdgDirectories.remove(".."); + + for(QStringList::ConstIterator it = newXdgDirectories.begin(); + it != newXdgDirectories.end(); ++it) + { + if ((*it).endsWith(".directory")) + { + kdDebug() << "MenueditComponent: New .directory file %s" << (xdgDirectories+(*it)) << endl; + result = KioskRun::self()->install(xdgDirectories+(*it), xdgSaveDirectories+(*it)); + if (!result) return false; + } + } + } + + KioskRun::self()->forceSycocaUpdate(); + + return true; +} + +void +MenuEditComponent::slotPreviewStarted() +{ + KioskRun::self()->dcopRef("kicker", "kicker").call("showKMenu"); +} + + +#include "menueditComponent.moc" diff --git a/kiosktool/menueditComponent.h b/kiosktool/menueditComponent.h new file mode 100644 index 0000000..b1a86ab --- /dev/null +++ b/kiosktool/menueditComponent.h @@ -0,0 +1,43 @@ +/* + * menueditComponent.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _MENUEDITCOMPONENT_H_ +#define _MENUEDITCOMPONENT_H_ + +#include "component.h" + +#include +#include + +class MenuEditComponent: public Component +{ + Q_OBJECT +public: + MenuEditComponent( QObject *parent = 0); + virtual ~MenuEditComponent(); + + virtual bool setupFinished(); + +public slots: + + virtual void slotSetupPrepare(); + virtual void slotSetupStarted(); + virtual void slotPreviewStarted(); +}; + +#endif diff --git a/kiosktool/pageWidget.cpp b/kiosktool/pageWidget.cpp new file mode 100644 index 0000000..487fac6 --- /dev/null +++ b/kiosktool/pageWidget.cpp @@ -0,0 +1,210 @@ +/* + * pageWidget.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "pageWidget.h" + +#include +#include + +#include "kioskdata.h" +#include "kioskrun.h" + +ComponentActionItem::ComponentActionItem( QListView * parent, ComponentAction *action, int index) + : QCheckListItem(parent, action->caption, QCheckListItem::CheckBox), + m_action(action), m_index(index) +{ + +} + +int ComponentActionItem::compare ( QListViewItem * i, int, bool ) const +{ + ComponentActionItem *cai = static_cast(i); + if (m_index == cai->m_index) + return 0; + if (m_index < cai->m_index) + return -1; + return 1; +} + +PageWidget::PageWidget(QWidget *me) +{ + m_widget = me; +} + +PageWidget::~PageWidget() +{ +} + +void +PageWidget::fillActionList(KListView *listView, ComponentData *componentData) +{ + int index = 0; + for(ComponentAction *action = componentData->actions.first(); action; + action = componentData->actions.next()) + { + ComponentActionItem *item = new ComponentActionItem(listView, action, index++); + if (index == 1) + item->setSelected(true); + if (action->type == ComponentAction::ActRestrict) + { + QString file = action->file; + if (file.isEmpty()) + file = "kdeglobals"; + KConfig *cfg = KioskRun::self()->configFile(file); + cfg->setGroup("KDE Action Restrictions"); + bool restricted = !cfg->readBoolEntry(action->key, true); + item->setOn(restricted); + } + else if (action->type == ComponentAction::ActResource) + { + QString file = action->file; + if (file.isEmpty()) + file = "kdeglobals"; + KConfig *cfg = KioskRun::self()->configFile(file); + cfg->setGroup("KDE Resource Restrictions"); + bool restricted = !cfg->readBoolEntry(action->key, true); + item->setOn(restricted); + } + else if (action->type == ComponentAction::ActModule) + { + QString file = "kdeglobals"; + KConfig *cfg = KioskRun::self()->configFile(file); + cfg->setGroup("KDE Control Module Restrictions"); + bool restricted = !cfg->readBoolEntry(action->key, true); + item->setOn(restricted); + } + else if (action->type == ComponentAction::ActImmutable) + { + QString file = action->file; + if (file.isEmpty()) + file = "kdeglobals"; + QString group = action->group; + bool immutable = KioskRun::self()->isConfigImmutable(file, group); +qWarning("File = %s Group = %s Immutable = %s", file.latin1(), group.latin1(), immutable ? "true" : "false"); + item->setOn(immutable); + } + else if (action->type == ComponentAction::ActCustom) + { + bool checked = KioskRun::self()->lookupCustomAction(action->key); + item->setOn(checked); + } + else if (action->type == ComponentAction::ActConfig) + { + QString file = action->file; + if (file.isEmpty()) + file = "kdeglobals"; + KConfig *cfg = KioskRun::self()->configFile(file); + cfg->setGroup(action->group); + bool checked = cfg->readBoolEntry(action->key, action->defaultValue); + item->setOn(checked); + } + } + KioskRun::self()->flushConfigCache(); +} + +void +PageWidget::saveActionListItem(ComponentAction *action, bool b) +{ + if (action->type == ComponentAction::ActRestrict) + { + QString file = action->file; + if (file.isEmpty()) + file = "kdeglobals"; + KConfig *cfg = KioskRun::self()->configFile(file); + cfg->setGroup("KDE Action Restrictions"); + + bool allowed = !b; // reverse logic + if (cfg->readBoolEntry(action->key, true) != allowed) + { + cfg->writeEntry(action->key, allowed); + KioskRun::self()->scheduleSycocaUpdate(); + } + } + else if (action->type == ComponentAction::ActResource) + { + QString file = action->file; + if (file.isEmpty()) + file = "kdeglobals"; + KConfig *cfg = KioskRun::self()->configFile(file); + cfg->setGroup("KDE Resource Restrictions"); + + bool allowed = !b; // reverse logic + if (cfg->readBoolEntry(action->key, true) != allowed) + { + cfg->writeEntry(action->key, allowed); + KioskRun::self()->scheduleSycocaUpdate(); + } + } + else if (action->type == ComponentAction::ActModule) + { + QString file = "kdeglobals"; + KConfig *cfg = KioskRun::self()->configFile(file); + cfg->setGroup("KDE Control Module Restrictions"); + + bool allowed = !b; // reverse logic + if (cfg->readBoolEntry(action->key, true) != allowed) + { + cfg->writeEntry(action->key, allowed); + KioskRun::self()->scheduleSycocaUpdate(); + } + } + else if (action->type == ComponentAction::ActImmutable) + { + QString file = action->file; + if (file.isEmpty()) + file = "kdeglobals"; + QString group = action->group; + KioskRun::self()->setConfigImmutable(file, group, b); + } + else if (action->type == ComponentAction::ActCustom) + { + KioskRun::self()->setCustomAction(action->key, b); + } + else if (action->type == ComponentAction::ActConfig) + { + QString file = action->file; + if (file.isEmpty()) + file = "kdeglobals"; + KConfig *cfg = KioskRun::self()->configFile(file); + cfg->setGroup(action->group); + + if (cfg->readBoolEntry(action->key, action->defaultValue) != b) + { + cfg->writeEntry(action->key, b); + KioskRun::self()->scheduleSycocaUpdate(); + } + } + + for(ComponentAction *subAction = action->subActions.first(); + subAction; subAction = action->subActions.next()) + { + saveActionListItem(subAction, b); + } +} + +bool +PageWidget::saveActionListChanges(KListView *listView) +{ + for(ComponentActionItem *item = static_cast(listView->firstChild()); + item; item = static_cast(item->nextSibling())) + { + saveActionListItem(item->action(), item->isOn()); + } + return KioskRun::self()->flushConfigCache(); +} diff --git a/kiosktool/pageWidget.h b/kiosktool/pageWidget.h new file mode 100644 index 0000000..4006fba --- /dev/null +++ b/kiosktool/pageWidget.h @@ -0,0 +1,67 @@ +/* + * pageWidget.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _PAGEWIDGET_H_ +#define _PAGEWIDGET_H_ + +#include + +class ComponentAction; +class ComponentData; + +class ComponentActionItem : public QCheckListItem +{ +public: + ComponentActionItem( QListView * parent, ComponentAction *action, int index); + + ComponentAction *action() const { return m_action; } + + virtual int compare ( QListViewItem * i, int col, bool ascending ) const; +private: + + ComponentAction *m_action; + int m_index; +}; + +class PageWidget +{ +public: + PageWidget(QWidget *me); + virtual ~PageWidget(); + + QWidget *widget() const { return m_widget; } + + void fillActionList(KListView *listView, ComponentData *componentData); + bool saveActionListChanges(KListView *listView); + + virtual void load() = 0; + virtual bool save() = 0; + + virtual void setFocus() = 0; + + virtual QString subCaption() = 0; + +protected: + void saveActionListItem(ComponentAction *action, bool b); + +private: + + QWidget *m_widget; +}; + +#endif diff --git a/kiosktool/panelComponent.cpp b/kiosktool/panelComponent.cpp new file mode 100644 index 0000000..1e541e3 --- /dev/null +++ b/kiosktool/panelComponent.cpp @@ -0,0 +1,83 @@ +/* + * panelComponent.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "panelComponent.h" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "kioskrun.h" + +PanelComponent::PanelComponent( QObject *parent) + : Component(parent) +{ +} + +PanelComponent::~PanelComponent() +{ +} + +void +PanelComponent::slotSetupPrepare() +{ +} + +void +PanelComponent::slotSetupStarted() +{ +} + +bool +PanelComponent::setupFinished() +{ + bool result; + + // Install .desktop files + { + QString kickerApplications = KioskRun::self()->locateLocal("data", "kicker/"); + QString kickerSaveApplications = KioskRun::self()->locateSave("data", "kicker/"); + + QDir dir(kickerApplications); + QStringList newKickerApplications = dir.entryList(QDir::All, QDir::Unsorted); + newKickerApplications.remove("."); + newKickerApplications.remove(".."); + + for(QStringList::ConstIterator it = newKickerApplications.begin(); + it != newKickerApplications.end(); ++it) + { + if ((*it).endsWith(".desktop")) + { + kdDebug() << "PanelComponent: New .desktop file = " << (kickerApplications+(*it)) << endl; + result = KioskRun::self()->install(kickerApplications+(*it), kickerSaveApplications+(*it)); + if (!result) return false; + } + } + } + return true; +} + +#include "panelComponent.moc" diff --git a/kiosktool/panelComponent.h b/kiosktool/panelComponent.h new file mode 100644 index 0000000..30a8871 --- /dev/null +++ b/kiosktool/panelComponent.h @@ -0,0 +1,42 @@ +/* + * panelComponent.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _PANELCOMPONENT_H_ +#define _PANELCOMPONENT_H_ + +#include "component.h" + +#include +#include + +class PanelComponent: public Component +{ + Q_OBJECT +public: + PanelComponent( QObject *parent = 0); + virtual ~PanelComponent(); + + virtual bool setupFinished(); + +public slots: + + virtual void slotSetupPrepare(); + virtual void slotSetupStarted(); +}; + +#endif diff --git a/kiosktool/profilePropsPage.cpp b/kiosktool/profilePropsPage.cpp new file mode 100644 index 0000000..73f410f --- /dev/null +++ b/kiosktool/profilePropsPage.cpp @@ -0,0 +1,234 @@ +/* + * profilePropsPage.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "profilePropsPage.h" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "kioskrun.h" +#include "kiosksync.h" + +static QStringList userList() +{ + KUser thisUser; + QStringList result; + result << thisUser.loginName(); + result << "root"; + + KConfig *config = kapp->config(); + config->setGroup("General"); + result += config->readListEntry("PreviousUsers"); + result.sort(); + + // Remove dupes + QStringList::Iterator nextIt = result.begin(); + for(QStringList::Iterator it = result.begin(); + it != result.end(); it = nextIt) + { + nextIt = it; + nextIt++; + + if ((nextIt != result.end()) && ((*it) == (*nextIt))) + result.remove(it); + } + + return result; +} + + +ProfilePropsPage::ProfilePropsPage(QWidget *parent, const QString &profile) + : ProfilePropsPageUI(parent), PageWidget(this), m_profile(profile) +{ +} + +ProfilePropsPage::~ProfilePropsPage() +{ +} + +void ProfilePropsPage::slotProfileNameChanged() +{ + QString profile = editProfileName->text(); + if (m_fixedProfileDir) + { + QString profilePrefix = KioskRun::self()->getProfilePrefix(); + QString installDir = profilePrefix+profile+"/"; + labelInstallDir->setText(installDir); + } +// TODO: enableButtonOK(!profile.isEmpty()); +} + +void ProfilePropsPage::load() +{ + bool bNewProfile = false; + if (m_profile.isEmpty()) + { + m_profile = KioskRun::self()->newProfile(); + bNewProfile = true; + } + + QString profilePrefix = KioskRun::self()->getProfilePrefix(); + m_fixedProfileDir = !profilePrefix.isEmpty(); + connect(editProfileName, SIGNAL(textChanged(const QString&)), + this, SLOT(slotProfileNameChanged())); + +#if 0 + connect(kurlInstallDir, SIGNAL(textChanged(const QString&)), + this, SLOT(updateButtons())); +#endif + + comboUser->setEditable(true); + comboUser->insertStringList(userList()); + + QRegExp rx( "[^/ :]*" ); + QValidator* validator = new QRegExpValidator( rx, this ); + + editProfileName->setValidator(validator); + editProfileName->setFocus(); + + QString description; + QString installDir; + QString installUser; + + KioskRun::self()->getProfileInfo(m_profile, description, installDir, installUser); + + if (!bNewProfile) + { + m_origProfile = m_profile; + m_origInstallDir = installDir; + } + + editProfileName->setText(m_profile); + editDescription->setText(description); + if (m_fixedProfileDir) + { + delete kurlInstallDir; + labelInstallDir->setReadOnly(true); + labelInstallDir->setText(installDir); + setTabOrder(editDescription, comboUser); + setTabOrder(comboUser, labelInstallDir); + } + else + { + delete labelInstallDir; + kurlInstallDir->setMode(KFile::Directory); + kurlInstallDir->setURL(installDir); + setTabOrder(editDescription, comboUser); + setTabOrder(comboUser, kurlInstallDir); + } + comboUser->setCurrentText(installUser); +} + +bool ProfilePropsPage::save() +{ + QString user = comboUser->currentText(); + KUser userInfo(user); + if (!userInfo.isValid()) + { + KMessageBox::sorry(this, + i18n("The user %1 is not an existing user.").arg(user)); + comboUser->setFocus(); + return false; + } + + m_profile = editProfileName->text(); + QString description = editDescription->text(); + QString installDir; + if (m_fixedProfileDir) + { + installDir = labelInstallDir->text(); + } + else + { + installDir = kurlInstallDir->url(); + } + + if (!installDir.endsWith("/")) + installDir.append("/"); + + if (!m_origInstallDir.isEmpty() && (installDir != m_origInstallDir)) + { + KioskSync origInstallDir; + origInstallDir.addDir(m_origInstallDir, KURL()); + QStringList fileList = origInstallDir.listFiles(); + fileList.remove(".kdeprofile"); + if (!fileList.isEmpty()) + { + int msgResult = KMessageBox::warningContinueCancelList(this, + i18n("The directory for this profile has changed " + "from %1 to %2.

" + "The following files under %3 will be moved to %4") + .arg(m_origInstallDir, installDir, m_origInstallDir, installDir), + fileList, + i18n("Profile Directory Changed")); + if (msgResult != KMessageBox::Continue) + return false; + } + KioskRun::self()->setUser(user); + if (!KioskRun::self()->move(m_origInstallDir, installDir, fileList)) + return false; + if (QDir(m_origInstallDir).exists()) + { + if (!KioskRun::self()->remove(m_origInstallDir)) + return false; + } + } + + QString installUser = user; + + bool result = KioskRun::self()->setProfileInfo( m_profile, description, installDir, installUser); + + if (result && !m_origProfile.isEmpty() && (m_origProfile != m_profile)) + { + result = KioskRun::self()->deleteProfile( m_origProfile, false ); + } + + // Store this user for easy access later + KConfig *config = kapp->config(); + config->setGroup("General"); + QStringList previousUsers= config->readListEntry("PreviousUsers"); + if (!previousUsers.contains(user)) + { + previousUsers << user; + config->writeEntry("PreviousUsers", previousUsers); + config->sync(); + } + + return result; +} + +void ProfilePropsPage::setFocus() +{ + editProfileName->setFocus(); +} + +QString ProfilePropsPage::subCaption() +{ + return QString::null; +} + +#include "profilePropsPage.moc" diff --git a/kiosktool/profilePropsPage.h b/kiosktool/profilePropsPage.h new file mode 100644 index 0000000..e846020 --- /dev/null +++ b/kiosktool/profilePropsPage.h @@ -0,0 +1,51 @@ +/* + * profilePropsPage.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _PROFILEPROPSPAGE_H_ +#define _PROFILEPROPSPAGE_H_ + +#include "profilePropsPage_ui.h" +#include "pageWidget.h" + +class ProfilePropsPage : public ProfilePropsPageUI, public PageWidget +{ + Q_OBJECT +public: + ProfilePropsPage(QWidget *parent, const QString &profile); + ~ProfilePropsPage(); + + virtual void load(); + virtual bool save(); + + virtual void setFocus(); + + virtual QString subCaption(); + + QString profile() { return m_profile; } + +protected slots: + void slotProfileNameChanged(); + +private: + QString m_profile; + bool m_fixedProfileDir; + QString m_origProfile; + QString m_origInstallDir; +}; + +#endif diff --git a/kiosktool/profilePropsPage_ui.ui b/kiosktool/profilePropsPage_ui.ui new file mode 100644 index 0000000..8cfefc1 --- /dev/null +++ b/kiosktool/profilePropsPage_ui.ui @@ -0,0 +1,255 @@ + +ProfilePropsPageUI + + + Page2 + + + + 0 + 0 + 721 + 543 + + + + WindowOrigin + + + + unnamed + + + + spacer2 + + + Horizontal + + + Expanding + + + + 16 + 20 + + + + + + spacer1 + + + Horizontal + + + Expanding + + + + 60 + 20 + + + + + + frame3 + + + WindowOrigin + + + NoFrame + + + Raised + + + + unnamed + + + + textLabel2 + + + WindowOrigin + + + &Profile name: + + + editProfileName + + + + + editProfileName + + + + 400 + 0 + + + + + + spacer5_2 + + + Vertical + + + Fixed + + + + 20 + 20 + + + + + + textLabel3 + + + WindowOrigin + + + Short &description: + + + editDescription + + + + + editDescription + + + + 400 + 0 + + + + + + spacer5_2_2_3 + + + Vertical + + + Fixed + + + + 20 + 20 + + + + + + textLabel4_2 + + + WindowOrigin + + + &Files in this profile will be owned by: + + + kurlInstallDir + + + + + comboUser + + + + + spacer5_2_2_2 + + + Vertical + + + Fixed + + + + 20 + 20 + + + + + + textLabel4 + + + WindowOrigin + + + &Directory for this profile: + + + kurlInstallDir + + + + + kurlInstallDir + + + + 400 + 0 + + + + WindowOrigin + + + + + labelInstallDir + + + + + + + spacer5 + + + Vertical + + + Expanding + + + + 20 + 30 + + + + + + + + + + kcombobox.h + kpushbutton.h + klineedit.h + + diff --git a/kiosktool/profileSelectionPage_ui.ui b/kiosktool/profileSelectionPage_ui.ui new file mode 100644 index 0000000..9142445 --- /dev/null +++ b/kiosktool/profileSelectionPage_ui.ui @@ -0,0 +1,230 @@ + +ProfileSelectionPageUI + + + Page1 + + + + 0 + 0 + 656 + 362 + + + + WindowOrigin + + + Page1 + + + + unnamed + + + + spacer5 + + + Vertical + + + Fixed + + + + 20 + 20 + + + + + + + Profile + + + true + + + true + + + + + Description + + + true + + + true + + + + listProfile + + + + 7 + 7 + 0 + 1 + + + + + 300 + 220 + + + + WindowOrigin + + + true + + + true + + + + + spacer2_2 + + + Horizontal + + + Fixed + + + + 20 + 20 + + + + + + layout3 + + + + unnamed + + + + buttonAdd + + + Add &New Profile + + + + + spacer5_2 + + + Vertical + + + Fixed + + + + 20 + 10 + + + + + + buttonSetup + + + &Setup Profile + + + + + spacer5_2_3 + + + Vertical + + + Fixed + + + + 20 + 10 + + + + + + buttonUsers + + + &Assign Profiles + + + + + spacer6_2 + + + Vertical + + + MinimumExpanding + + + + 20 + 40 + + + + + + buttonProperty + + + &Profile Properties + + + + + spacer6 + + + Vertical + + + Fixed + + + + 20 + 10 + + + + + + buttonDelete + + + &Delete Profile + + + + + + + + diff --git a/kiosktool/screensaverComponent.cpp b/kiosktool/screensaverComponent.cpp new file mode 100644 index 0000000..530bd27 --- /dev/null +++ b/kiosktool/screensaverComponent.cpp @@ -0,0 +1,41 @@ +/* + * screensaverComponent.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "screensaverComponent.h" + +#include "kioskrun.h" + +ScreenSaverComponent::ScreenSaverComponent( QObject *parent) + : Component(parent) +{ +qWarning("ScreenSaverComponent::ScreenSaverComponent"); + connect(&m_timer, SIGNAL(timeout()), this, SLOT(slotPreviewStarted())); +} + +ScreenSaverComponent::~ScreenSaverComponent() +{ +} + +void +ScreenSaverComponent::slotPreviewStarted() +{ + KioskRun::self()->dcopRef("kdesktop", "KScreensaverIface").call("save"); +} + +#include "screensaverComponent.moc" diff --git a/kiosktool/screensaverComponent.h b/kiosktool/screensaverComponent.h new file mode 100644 index 0000000..fd60047 --- /dev/null +++ b/kiosktool/screensaverComponent.h @@ -0,0 +1,41 @@ +/* + * screensaverComponent.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _SCREENSAVERCOMPONENT_H_ +#define _SCREENSAVERCOMPONENT_H_ + +#include "component.h" + +#include + +class ScreenSaverComponent: public Component +{ + Q_OBJECT +public: + ScreenSaverComponent( QObject *parent = 0); + virtual ~ScreenSaverComponent(); + +public slots: + + virtual void slotPreviewStarted(); + +private: + QTimer m_timer; +}; + +#endif diff --git a/kiosktool/userManagement.cpp b/kiosktool/userManagement.cpp new file mode 100644 index 0000000..3493b97 --- /dev/null +++ b/kiosktool/userManagement.cpp @@ -0,0 +1,306 @@ +/* + * userManagement.cpp + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "userManagement.h" + +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "kioskrun.h" + +#include "userManagement_ui.h" +#include "userManagementGroup_ui.h" +#include "userManagementUser_ui.h" + +#define AVAILABLE_SINCE "KDE 3.2.3" + +UserManagementPage::UserManagementPage(QWidget* parent, const char* name, WFlags fl) + : UserManagementUI(parent, name, fl), PageWidget(this) +{ + setCaption(i18n("Assign Profiles")); + listGroups->setSorting(-1); // Disable sorting + listGroups->setDragEnabled(true); + listGroups->setAcceptDrops(true); + +// actionButton(KDialogBase::Ok)->setFocus(); + + connect(buttonAddGroup, SIGNAL(clicked()), this, SLOT(slotAddGroup())); + connect(buttonDeleteGroup, SIGNAL(clicked()), this, SLOT(slotDeleteGroup())); + connect(buttonAddUser, SIGNAL(clicked()), this, SLOT(slotAddUser())); + connect(buttonDeleteUser, SIGNAL(clicked()), this, SLOT(slotDeleteUser())); + + connect(listGroups, SIGNAL(selectionChanged()), this, SLOT(slotUpdateButtons())); + connect(listUsers, SIGNAL(selectionChanged()), this, SLOT(slotUpdateButtons())); + +// init(); + static bool firstTime = true; + + if (firstTime) + { + firstTime = false; + QTimer::singleShot(0, this, SLOT(slotShowNotice())); + } +} + +UserManagementPage::~UserManagementPage() +{ +} + +void UserManagementPage::slotShowNotice() +{ + KMessageBox::information(this, + i18n("The profiles that you define here are automatically applied when the " + "user logs in to %1 or newer.

" + "If you want to use these profiles in combination with older versions you need " + "to manually set the $KDEDIRS environment variable from the startkde " + "script by adding the following line:

" + "export KDEDIRS=$(kiosktool-kdedirs)

").arg(AVAILABLE_SINCE), + i18n("Attention"), "user-profiles"); +} + +void UserManagementPage::load() +{ + listGroups->clear(); + listUsers->clear(); + + m_allProfiles = KioskRun::self()->allProfiles(); + m_allProfiles.sort(); + + KioskRun::ProfileMapping groups; + KioskRun::ProfileMapping users; + QStringList groupOrder; + + KioskRun::self()->getUserProfileMappings(groups, users, groupOrder); + + for ( QStringList::ConstIterator it = groupOrder.begin(); + it != groupOrder.end(); ++it ) + { + QString group = *it; + QString profile = groups[group].join(","); + new QListViewItem(listGroups, group, profile); + } + + for ( KioskRun::ProfileMapping::Iterator it = users.begin(); + it != users.end(); ++it ) + { + QString user = it.key(); + QString profile = it.data().join(","); + new QListViewItem(listUsers, user, profile); + } + slotUpdateButtons(); +} + +void UserManagementPage::slotUpdateButtons() +{ + buttonDeleteGroup->setEnabled(listGroups->selectedItem() != 0); + buttonDeleteUser->setEnabled(listUsers->selectedItem() != 0); +} + +bool UserManagementPage::save() +{ + KioskRun::ProfileMapping groups; + KioskRun::ProfileMapping users; + QStringList groupOrder; + + QListViewItem *item = listGroups->firstChild(); + for(; item; item = item->nextSibling()) + { + QString group = item->text(0); + QStringList profiles = QStringList::split(",", item->text(1)); + groups.insert(group, profiles); + groupOrder.prepend(group); + } + + item = listUsers->firstChild(); + for(; item; item = item->nextSibling()) + { + QString user = item->text(0); + QStringList profiles = QStringList::split(",", item->text(1)); + users.insert(user, profiles); + } + + return KioskRun::self()->setUserProfileMappings(groups, users, groupOrder); +} + +void UserManagementPage::slotAddGroup() +{ + KConfig *config = kapp->config(); + config->setGroup("General"); + QStringList groupBlacklist = config->readListEntry("GroupBlacklist"); + + m_allGroups.clear(); + setgrent(); + for (struct group *grp; (grp = getgrent()); ) + { + QString group = QString::fromUtf8(grp->gr_name); + if (!groupBlacklist.contains(group)) + m_allGroups.append(group); + } + endgrent(); + m_allGroups.sort(); + + KDialogBase dlg(this, "addGroup", true, i18n("Add Group Policy"), + KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true ); + + UserManagementGroupUI *wid = new UserManagementGroupUI(&dlg); + wid->labelCaption->setFixedSize(wid->labelCaption->sizeHint()); + wid->comboGroup->insertStringList(m_allGroups); + wid->comboProfile->insertStringList(m_allProfiles); + wid->setFixedSize(wid->sizeHint()); + dlg.setMainWidget(wid); + dlg.setFixedSize(dlg.sizeHint()); + while (dlg.exec() == KDialogBase::Accepted) + { + QString group = wid->comboGroup->currentText(); + QString profile = wid->comboProfile->currentText(); + + // Check for dupes + QListViewItem *item = listGroups->firstChild(); + for( ;item; item = item->nextSibling()) + { + if (item->text(0) == group) + break; + } + if (item) + { + int result = KMessageBox::warningContinueCancel(this, + i18n("You already have a profile defined for group %1. " + "Do you want to replace it?").arg(group), + i18n("Duplicate Warning"), + i18n("&Replace")); + if (result != KMessageBox::Continue) + continue; // Go back to edit dialog + delete item; + } + + item = new QListViewItem(listGroups, group, profile); + listGroups->setSelected(item, true); + slotUpdateButtons(); + return; + } +} + +void UserManagementPage::slotDeleteGroup() +{ + QListViewItem *item = listGroups->selectedItem(); + if (!item) + return; + + delete item; + + item = listGroups->currentItem(); + if (item) + listGroups->setSelected(item, true); + slotUpdateButtons(); +} + +void UserManagementPage::slotAddUser() +{ + KConfig *config = kapp->config(); + config->setGroup("General"); + int minUID = config->readNumEntry("FirstUIDShown", 500); + + m_allUsers.clear(); + setpwent(); + for (struct passwd *user; (user = getpwent()); ) + { + if ((user->pw_uid >= (uid_t) minUID) || (user->pw_uid == 0)) + m_allUsers.append(QString::fromUtf8(user->pw_name)); + } + endpwent(); + m_allUsers.sort(); + + KDialogBase dlg(this, "addUser", true, i18n("Add User Policy"), + KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true ); + + UserManagementUserUI *wid = new UserManagementUserUI(&dlg); + wid->labelCaption->setFixedSize(wid->labelCaption->sizeHint()); + wid->comboUser->insertStringList(m_allUsers); + wid->comboProfile->insertStringList(m_allProfiles); + wid->setFixedSize(wid->sizeHint()); + dlg.setMainWidget(wid); + dlg.setFixedSize(dlg.sizeHint()); + while (dlg.exec() == KDialogBase::Accepted) + { + QString user = wid->comboUser->currentText(); + QString profile = wid->comboProfile->currentText(); + + // Check for dupes + QListViewItem *item = listUsers->firstChild(); + for( ;item; item = item->nextSibling()) + { + if (item->text(0) == user) + break; + } + if (item) + { + int result = KMessageBox::warningContinueCancel(this, + i18n("You already have a profile defined for user %1. " + "Do you want to replace it?").arg(user), + i18n("Duplicate Warning"), + i18n("&Replace")); + if (result != KMessageBox::Continue) + continue; // Go back to edit dialog + delete item; + } + + item = new QListViewItem(listUsers, user, profile); + listUsers->setSelected(item, true); + slotUpdateButtons(); + return; + } +} + +void UserManagementPage::slotDeleteUser() +{ + QListViewItem *item = listUsers->selectedItem(); + if (!item) + return; + + delete item; + + item = listUsers->currentItem(); + if (item) + listUsers->setSelected(item, true); + slotUpdateButtons(); +} + +void UserManagementPage::setFocus() +{ + // TODO +} + +QString UserManagementPage::subCaption() +{ + return i18n("Assign Profiles"); +} + +#include "userManagement.moc" diff --git a/kiosktool/userManagement.h b/kiosktool/userManagement.h new file mode 100644 index 0000000..b4007a9 --- /dev/null +++ b/kiosktool/userManagement.h @@ -0,0 +1,60 @@ +/* + * userManagement.h + * + * Copyright (C) 2004 Waldo Bastian + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ +#ifndef _USERMANAGEMENT_H_ +#define _USERMANAGEMENT_H_ + +#include "pageWidget.h" +#include "userManagement_ui.h" + +class UserManagementUI; + +class UserManagementPage : public UserManagementUI, public PageWidget +{ + Q_OBJECT +public: + UserManagementPage(QWidget* parent, const char* name = 0, WFlags fl = 0); + ~UserManagementPage(); + + virtual void load(); + virtual bool save(); + + virtual void setFocus(); + + virtual QString subCaption(); + +protected: + void init(); + +private slots: + void slotAddGroup(); + void slotDeleteGroup(); + void slotAddUser(); + void slotDeleteUser(); + + void slotUpdateButtons(); + void slotShowNotice(); + +private: + UserManagementUI *w; + QStringList m_allUsers; + QStringList m_allGroups; + QStringList m_allProfiles; +}; + +#endif diff --git a/kiosktool/userManagementGroup_ui.ui b/kiosktool/userManagementGroup_ui.ui new file mode 100644 index 0000000..62fdb6a --- /dev/null +++ b/kiosktool/userManagementGroup_ui.ui @@ -0,0 +1,117 @@ + +UserManagementGroupUI + + + UserManagementGroupUI + + + + 0 + 0 + 402 + 92 + + + + + unnamed + + + + labelCaption + + + Select the profile to use for all users in the specified group. + + + + + spacer3 + + + Vertical + + + Expanding + + + + 20 + 10 + + + + + + layout2 + + + + unnamed + + + + labelGroup + + + Group: + + + + + comboGroup + + + + + spacer1 + + + Horizontal + + + Fixed + + + + 20 + 20 + + + + + + labelProfile + + + Profile: + + + + + comboProfile + + + + + spacer2 + + + Horizontal + + + Expanding + + + + 51 + 20 + + + + + + + + + diff --git a/kiosktool/userManagementUser_ui.ui b/kiosktool/userManagementUser_ui.ui new file mode 100644 index 0000000..82cda1e --- /dev/null +++ b/kiosktool/userManagementUser_ui.ui @@ -0,0 +1,117 @@ + +UserManagementUserUI + + + UserManagementUserUI + + + + 0 + 0 + 402 + 92 + + + + + unnamed + + + + labelCaption + + + Select the profile to use for the specified user. + + + + + spacer3 + + + Vertical + + + Expanding + + + + 20 + 10 + + + + + + layout2 + + + + unnamed + + + + labelUser + + + User: + + + + + comboUser + + + + + spacer1 + + + Horizontal + + + Fixed + + + + 20 + 20 + + + + + + labelProfile + + + Profile: + + + + + comboProfile + + + + + spacer2 + + + Horizontal + + + Expanding + + + + 51 + 20 + + + + + + + + + diff --git a/kiosktool/userManagement_ui.ui b/kiosktool/userManagement_ui.ui new file mode 100644 index 0000000..6da92c7 --- /dev/null +++ b/kiosktool/userManagement_ui.ui @@ -0,0 +1,278 @@ + +UserManagementUI + + + UserManagementUI + + + + 0 + 0 + 600 + 659 + + + + + unnamed + + + + groupBox3 + + + Default Policy + + + + unnamed + + + + textLabel1 + + + + 0 + 0 + + + + Profile used for users with no assigned profile: + + + + + kLineEdit1 + + + default + + + true + + + + + + + groupBox1 + + + Group Policies + + + + unnamed + + + + + Group + + + true + + + true + + + + + Profile + + + true + + + true + + + + listGroups + + + + 350 + 0 + + + + true + + + true + + + + + layout1 + + + + unnamed + + + + buttonAddGroup + + + &Add Group Policy... + + + + + spacer2 + + + Vertical + + + Fixed + + + + 20 + 20 + + + + + + buttonDeleteGroup + + + &Delete Group Policy + + + + + spacer1 + + + Vertical + + + Expanding + + + + 20 + 31 + + + + + + + + + + groupBox2 + + + Individual User Policies + + + + unnamed + + + + + User + + + true + + + true + + + + + Profile + + + true + + + true + + + + listUsers + + + true + + + true + + + + + layout1_2 + + + + unnamed + + + + buttonAddUser + + + &Add User Policy... + + + + + spacer2_2 + + + Vertical + + + Fixed + + + + 20 + 20 + + + + + + buttonDeleteUser + + + &Delete User Policy + + + + + spacer1_2 + + + Vertical + + + Expanding + + + + 20 + 31 + + + + + + + + + + + diff --git a/po/Makefile.am b/po/Makefile.am new file mode 100644 index 0000000..54cb7de --- /dev/null +++ b/po/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = $(AUTODIRS) diff --git a/po/bg/Makefile.am b/po/bg/Makefile.am new file mode 100644 index 0000000..869f213 --- /dev/null +++ b/po/bg/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = bg +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/bg/kiosktool.po b/po/bg/kiosktool.po new file mode 100644 index 0000000..a70c0bb --- /dev/null +++ b/po/bg/kiosktool.po @@ -0,0 +1,1660 @@ +# Bulgarian translation of KDE. +# This file is licensed under the GPL. +# +# $Id: kiosktool.po,v 1.19 2005/01/22 04:04:59 scripty Exp $ +# +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-12-24 18:17+0200\n" +"Last-Translator: Radostin Radnev \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Красимир Арнаудов" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "texas_kia@yahoo.com" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Настройки на %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "Пре&глед на %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Избирането на \"Настройки\" или \"Преглед\" " +"може да причини временно прекъсване на " +"работата на системния панел и/или " +"работния плот. За да избегнете загуба на " +"данни, моля, уверете се, че не използвате " +"тези компоненти." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Внимание" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Настройки на %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" +"" +"Възникна неочакван проблем със средата " +"за изпълнение." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Може да конфигурирате %1. Когато сте " +"готов, натиснете бутона Запис, за да " +"направите новата конфигурация постоянна." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "Настройки на %1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"По този начин ще изглежда %1 с новите " +"настройки. Промени в настройки, които " +"направите сега, няма да бъдат записани. " +"

Натиснете бутона О'кей, за да се " +"върнете към личната си конфигурация на %2." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "Преглед на %1" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" +"Конфигуриране на програмата за " +"администрация Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Общи" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Общи ограничения" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" +"Забрана на контекстното меню на " +"мениджъра на прозорци (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Контекстното меню на мениджъра на " +"прозорците нормално се показва когато се " +"натисне Alt-F3 или бутона за меню на рамката " +"на прозореца." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Забрана на отметките" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Забрана на отметките във всички програми." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" +"Забрана на задачите и програмите, " +"изискващи администраторски права/достъп" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"В многопотребителска среда " +"потребителите обикновено не знаят " +"администраторката парола. В такъв случай, " +"може да се използва настройката за " +"премахване на задачите и програмите от " +"менютата, които не могат да бъдат " +"използвани от потребителите." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" +"Забрана на достъпа до командния " +"интерпретатор" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"В среда, където компютърът се използва за " +"определен набор задачи, може да се " +"забрани достъпът до командния " +"интерпретатор, за да се попречи на " +"потребителите да се занимават със задачи, " +"за които не са оторизирани. В случай, че " +"компютърът се използва като публичен " +"терминал, силно се препоръчва да се " +"забрани достъпът до командния " +"интерпретатор." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Забрана на изхода от системата" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Настройката предотвратява изходът на " +"потребителя от системата. За да е " +"ефективна настройката, е много важно да " +"се уверите, че клавишната комбинация за " +"спиране на графичния сървър X - Alt-Ctrl-Backspace - " +"е забранена в конфигурацията му." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Забрана на заключването на екрана" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"В среда, където компютърът се използва за " +"публичен терминал или се споделя от " +"няколко потребителя е добре да се забрани " +"заключването на екрана. В такъв случай, " +"когато единият потребител си тръгне, " +"компютърът ще бъде достъпен за " +"останалите потребители." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Забрана на \"Изпълнение на команда\" (Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"Операцията от менюто \"Изпълнение на " +"команда\" се използва за изпълнение на на " +"произволни команди. Ако достъпът до " +"командния интерпретатор е ограничен, " +"само програми и услуги дефинирани от " +"файловете \".desktop\" могат да бъдат " +"стартирани по този начин. Но в някои " +"случаи това не е достатъчно, Тогава може " +"да се използва настройката напълно да се " +"изключи от менюто операцията \"Изпълнение " +"на команда\"." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" +"Забрана на преместването на лентите за " +"инструменти" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Обикновено, лентите за инструменти в " +"програмите могат да бъдат премествани на " +"различни позиции. Ако отметката е " +"включена, всички ленти за инструменти ще " +"бъдат фиксирани на тяхната оригинална " +"позиция и няма да могат да се преместват." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" +"Забрана на изпълнението на произволни " +"файлове \".desktop\"" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Настройката определя дали потребителите " +"могат да изпълняват файлове \".desktop\", които " +"не са част от системните икони, менюта, " +"регистрирани услуги или автоматично " +"стартирани услуги. Ако достъпът до " +"командния интерпретатор е ограничен, се " +"препоръчва, също така, да забраните " +"изпълнението на произволни файлове " +"\".desktop\", тъй като те могат да бъдат " +"използвани за заобикаляне на " +"ограничението за изпълнение на командния " +"интерпретатор." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" +"Забрана на стартирането на втора " +"графична сесия X" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"Системата за включване KDM предлага " +"възможност за включване в системата на " +"втори потребител, паралелно на текущата " +"сесия. Забележете, че тази възможност " +"може да се конфигурира и от настройките " +"на KDM. В този случай, настройката тук " +"трябва да бъде включена." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Забрана на историята на въвежданите данни" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Ако един акаунт се използва от няколко " +"потребителя, може да се забрани историята " +"на въвежданите данни, заради правото на " +"лична тайна." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Икони на работния плот" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" +"Иконите на работния плот се подсигуряват " +"от \"kdesktop\"" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" +"Заключване на настройките за работния " +"плот" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Ако настройките на работния плот са " +"заключени, потребителят не може да " +"променя поведението и/или външния вид на " +"работния плот. Забележете, че това не " +"засяга възможността за добавяне на нови " +"файлове или връзки за съкратен достъп на " +"работния плот." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Забрана на контекстните менюта" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да има достъп до контекстните " +"менюта. Обикновено, потребителят може да " +"извика контекстно меню чрез щракване с " +"десния бутон на мишката." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" +"Заключване на всички икони на работния " +"плот" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да редактира, добавят и " +"изтрива икони на работния плот." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" +"Заключване на системните икони на " +"работния плот" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да редактира, добавят и " +"изтрива системни икони на работния плот, " +"но ще може да редактира, добавя и изтрива " +"лични икони." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Добавяне на допълнителни икони" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Ако отметката е включена, при първо " +"включване на потребителя в система ще " +"бъдат копирани допълнителни икони на " +"работния плот. Забележете, че тези икони " +"не се появяват при предварителния " +"преглед." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Фон на работния плот" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" +"Задаване на фона на работния плот, познат " +"още като тапет." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" +"Заключване на настройките на фона на " +"работния плот" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"фона на работния плот." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Предпазител на екрана" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Настройки на предпазителя на екрана" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" +"Заключване на настройките на " +"предпазителя на екрана" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"предпазителя на екрана." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" +"Забрана на предпазители на екрана, " +"използващи OpenGL" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"Някои предпазители на екрана използва " +"OpenGL. При липса на добра поддръжка на OpenGL " +"от страна на системата, тези предпазители " +"могат да предизвикат сериозни проблеми. " +"Затова може да забраните използването на " +"такъв тип предпазители на екрана." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" +"Използване само на сигурни предпазители " +"на екрана" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Някои предпазители на екрана не скриват " +"цялото съдържание на екрана и могат да " +"оставят видима важна информация. Ако " +"отметката е включена, ще се използват " +"само сигурни предпазители на екрана, " +"които скриват цялото съдържание на " +"екрана." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "Менюта на КДЕ" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "Главно меню с програми на КДЕ" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Забрана на всички менюта, изискващи " +"администраторски права, съответно " +"администраторска парола. Просто, " +"потребителят няма да ги вижда в менютата." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Забрана на редактирането на менютата" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да редактира главното меню " +"на КДЕ." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Теми" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Настройки на шрифтове, цветове и стилове" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Заключване на настройките на стила" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"стила." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Заключване на настройките на цвета" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"цвета." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Заключване на настройките на шрифта" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"шрифта." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" +"Заключване на настройките на декорация " +"на прозорците" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"декорация на прозорците." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Панел" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" +"Системният панела на КДЕ - \"kicker\", " +"обикновено, се намира в долния край на " +"екрана." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Заключване на системния панел" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"системния панел. Също така, потребителят " +"няма да може да добавя, редактира и " +"изтрива икони и елементи от него." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Забрана на контекстните менюта" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да има достъп до контекстните менюта " +"на системния панел. Обикновено, " +"потребителят може да извика контекстно " +"меню чрез щракване с десния бутон на " +"мишката." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Прокси" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Настройки на прокси сървъра" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "" +"Заключване на настройките на прокси " +"сървъра" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"прокси сървъра." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Браузър" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" +"Браузърът Konqueror е комбиниран Интернет и " +"файлов браузър." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Забрана на операцията \"Информация\"" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда менюто \"Информация\" в " +"контекстното меню." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Забрана на операцията \"Отваряне с\"" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда менюто \"Отваряне с\" в " +"контекстното меню." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" +"Забрана на операцията \"Отваряне в нов " +"подпрозорец\"" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда менюто \"Отваряне в нов " +"подпрозорец\" в контекстното меню." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" +"Забрана на разглеждането на директории " +"извън домашната" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да разглежда файлове и " +"директории, намиращи се извън неговата " +"домашна директория." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Операции" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" +"Обичайни операции, намиращи се в менютата " +"на различните програми." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Забрана на \"Файл -> %action\"" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Файл -> %action\" от " +"менюто на всички програми на КДЕ." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Файл -> %action\" от " +"менюто на всички програми на КДЕ. За " +"повече информация, вижте също " +"\"Използвани документи\"." + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Файл -> %action\" от " +"менюто на всички програми на КДЕ. За " +"повече информация, вижте също " +"\"Предпечатен преглед\"." + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Файл -> %action\". " +"Настройката е добавена за пълнота, защото " +"програмите могат да бъдат прекратявани " +"чрез менюто на прозореца на мениджъра на " +"прозорци." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Забрана на \"Редактиране -> %action\"" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Редактиране -> " +"%action\" от менюто на всички програми на КДЕ." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Забрана на \"Преглед -> %action\"" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Преглед -> %action\" " +"от менюто на всички програми на КДЕ." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Забрана на \"Навигация -> %action\"" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Навигация -> " +"%action\" от менюто на всички програми на КДЕ." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "Забрана на отметките във всички програми." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Забрана на \"Отметки -> %action\"" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да създава нови отметки." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да редактира съществуващите " +"отметки." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Забрана на \"Инструменти -> %action\"" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Инструменти -> " +"%action\" от менюто на всички програми на КДЕ." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Забрана на \"Настройки -> %action\"" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Настройки -> " +"%action\" от менюто на всички програми на КДЕ." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" +"Забрана на \"Настройки -> Конфигуриране на " +"<програма>\"" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Настройки -> " +"Конфигуриране на <програма>\" от менюто на " +"всички програми на КДЕ." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Забрана на помощната информация" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда менюто \"Помощ\"." + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" +"Забрана на \"Помощ -> Ръководство за " +"<програма>\"" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Помощ -> " +"Ръководство за <програма>\" от менюто на " +"всички програми на КДЕ." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Забрана на \"Помощ -> %action\"" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Помощ ->" +" %action\" от менюто на всички програми на КДЕ." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Забрана на \"Помощ -> Относно <програма>\"" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да вижда операцията \"Помощ ->" +" Относно <програма>\" от менюто на всички " +"програми на КДЕ." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Споделяне на работния плот" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Споделяне на работното място" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" +"Заключване на настройките на споделянето " +"на работния плот" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"споделянето на работното място." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Файлови асоциации" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" +"Конфигуриране на програмите, които се " +"използват за отваряне файлове според " +"типа им." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" +"Заключване на настройките на файловите " +"асоциации" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Ако отметката е включена, потребителят " +"няма да може да променя настройките на " +"файловите асоциации." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" +"Забрана на редактирането на типовете " +"файлове в диалога за настройки" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"Диалогът за редактиране на типовете " +"файлове може да се използва, за да се " +"промени как се разпознават файловете и " +"съответно с коя програма се отварят." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "" +"Файлът kiosk_data.xml не може да бъде " +"открит." + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Грешка при отваряне на %1." + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" +"Синтактична грешка в %1" +"
ред %3, колона %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"" +"Вашата системата КДЕ съдържа настройки в " +"директорията за шаблони %1. Тези " +"файлове се копират в директорията за " +"личните настройки на новите " +"потребители." +"

Ако дадена настройка не е заключена, " +"потребителят ще може да я променя според " +"негово желание. Ако настройката е " +"заключена, потребителят няма да може да я " +"променя." +"

" +"Ако не сигурни какво правите, изтрийте " +"файловете от директорията за шаблони на " +"всички системи, които " +"администрирате." +"

Следните файлове са намерени в %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Качване на &всички профили" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Фон на работния плот" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Сигурни ли сте, че искате профилът %1" +" да бъде изтрит?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "Из&триване на профил" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "" +"Грешка при достъп до данните на " +"програмата" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Главно меню" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Добавяне на нов профил" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Настройки на профил" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Настройки на профила \"%1\"" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Задаване на профил" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "До&бавяне" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Отмяна на промените" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Готово" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" +"Промените не могат да бъдат запазени. " +"Сигурни ли сте, че искате да програмата да " +"бъде затворена, въпреки това?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" +"Искате ли профилите да бъдат качени на " +"%1?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" +"Всички профили са успешно качени на " +"%1." + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Настройки на средата за конфигуриране" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Настройки на средата за конфигуриране." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Директорията %1 не може да бъде " +"създадена поради неизвестен проблем.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Директорията %1 не може да бъде " +"създадена поради следния проблем:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Без тази директория промените не могат да " +"бъдат записани." +"

Искате ли да бъде направен нов опит за " +"създаване на директорията или записът на " +"промените да бъде прекъснат?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Нов опит" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Прекъсване" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" +"Директорията %1 не съществува. " +"Искате ли да бъде създадена?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Създаване на &директория" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Без тази директория промените не могат да " +"бъдат качени." +"

Искате ли да бъде направен нов опит за " +"създаване на директорията или качването " +"да бъде прекъснато?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Файлът %1 не може да бъде инсталиран " +"поради неизвестен проблем.

" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Файлът %1 не може да бъде инсталиран " +"поради следния проблем:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Искате ли да бъде направен нов опит за " +"инсталиране на файла или записът на " +"промените да бъде прекъснат?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Файлът %1 не може да бъде качен на " +"%2 поради неизвестен проблем.

" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Файлът %1 не може да бъде качен на " +"%2 поради следния проблем:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" +"Искате ли да бъде направен нов опит за " +"качване на файла или качването да бъде " +"прекъснато?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Профил по подразбиране" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Файлът %1 не е достъпен поради " +"неизвестен проблем.

" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Файлът %1 не е достъпен поради " +"следния проблем:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Искате ли да бъде направен нов опит за " +"достъп до файла на записът на промените " +"да бъде прекъснат?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"Директорията за профила %1 съдържа " +"следните файлове. Сигурни ли сте, че " +"искате файловете да бъдат изтрити?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Изтриване на профил" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Запазване на файловете" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Директорията %1 не съществува." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" +"Директорията %1 не е достъпна за " +"четене." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"Инструмент за задаване на $KDEDIRS според " +"текущия потребителски профил." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Извеждане на текущо активните префикси" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "Инструмент за администрация - KIOSK" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "Файл kderc, в който да се запишат промените" + +#: main.cpp:52 +msgid "Author" +msgstr "Author" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"Инструментът за администрация KIOSK " +"изисква КДЕ 3.2.2 или по-нова версия. " +"

" +"С по-стари версии може да имате проблеми с " +"настройката на различни компоненти." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "Потребителят %1 не съществува." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"Директорията за профила бе променена " +"от %1 до %2." +"

" +"Следните файлове ще бъдат преместени от " +"%3 в %4." + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Промяна на директорията за профила" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Настройки на XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "Пре&глед на XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Ограничение" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Вкл&ючване на ограниченията:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "&Настройки на компонент" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "&Избор на компонент:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" +"Запис на всички про&фили в същата базова " +"директория" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Базова директория:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" +"Ка&чване на профилите на отдалечен сървър " +"при изход" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "&Адрес на сървъра:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" +"Премахване на префикса за директория при " +"качване:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Пример:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" +"Без показване на потребителите с по-малък " +"номер от (UID)" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "И&ме на профил:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Кратко описа&ние:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "&Собственик на файловете в профила:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Директория за профила:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Страница 1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Профил" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Описание" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "До&бавяне на нов профил" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "Настройки на про&фил" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&Задаване на профили" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "Настройки на &профил" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" +"Изберете профила за използване от всички " +"потребители в указаната група." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Група:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Профил:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" +"Изберете профила за използване от " +"указания потребител." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Потребител:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Политика по подразбиране" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" +"Профил за потребители, които нямат " +"асоцииран профил:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "по подразбиране" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Политики за група" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Група" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "До&бавяне на политика за група..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "Из&триване на политика за група" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Индивидуални политики за потребителите" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Потребител" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "До&бавяне на политика за потребител..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "Из&триване на политика за потребител" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Профилите, които дефинирате тук, се " +"прилагат автоматично когато " +"потребителят влезе в %1 или по-нова." +"

Ако искате да използвате тези профили в " +"комбинация с по-стари версии трябва ръчно " +"да зададете променливата на средата $KDEDIRS " +"от скрипта startkde, добавяйки следния " +"ред:

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Добавяне на политика за група" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Вече има дефиниран профил за групата " +"%1. Искате ли да бъде презаписан?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Дублиране" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Презапис" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Добавяне на политика за потребител" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Вече има дефиниран профил за " +"потребителя %1. Искате ли да бъде " +"презаписан?" diff --git a/po/br/Makefile.am b/po/br/Makefile.am new file mode 100644 index 0000000..db05612 --- /dev/null +++ b/po/br/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = br +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/br/kiosktool.po b/po/br/kiosktool.po new file mode 100644 index 0000000..0eeb379 --- /dev/null +++ b/po/br/kiosktool.po @@ -0,0 +1,1265 @@ +# KDE breton translation +# Thierry Vignaud , 2004-2005 +msgid "" +msgstr "" +"Project-Id-Version: kdeextragear-3/kiosktool.po\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-09-20 15:44+0200\n" +"Last-Translator: Thierry Vignaud \n" +"Language-Team: br \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Thierry Vignaud" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "tvignaud@mandrakesoft.com" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Kefluniañ %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Rakgwel %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Kefluniañ %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "Kefluniadur %1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Pennañ" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Arlunioù ar Burev" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Drekleur ar vurev" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Damanter skramm" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "Meuziad KDE" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Panell" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Proksi ar rouedad" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Obererezhioù ar meuziad" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Kevreañ restroù" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Ne m'eus ket gallet kavout kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "N'hellan ket digeriñ %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Fazi ereadurezh e %1
Linenn %3, bann %4 : %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Ezkargañ an holl profiloù" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Lemel ar profil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Meuziad kentañ" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Ouzhpennañ ur profil nevez" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Kefluniañ ar profil « %1 »" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Ouzhpennañ" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Lemel ar c'hemmoù" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Disoc'het" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Klask adarre" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Paouez" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Krouiñ ur &renkell" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Emaon o tistruj ar profil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" + +#: main.cpp:52 +msgid "Author" +msgstr "Oberour" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "N'eo ket an arveriad %1." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Kefluniañ XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, fuzzy, no-c-format +msgid "Restriction" +msgstr "Deskrivadur" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "&URL ar servijer :" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Skouer :" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "Anv ar &profil :" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Deskri&vadur bihan :" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Pajenn1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Deskrivadur" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Ouzh&pennañ ur profil nevez" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, fuzzy, no-c-format +msgid "&Setup Profile" +msgstr "Profil nevez" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Strollad :" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profil :" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Arveriad :" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Politikerez dre ziouer" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "dre ziouer" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Politikerezioù ar strolladoù" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Strollad" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Ouzhpennañ politikerez ar strolladoù ..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Dilemel politikerez ar strollad ..." + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Politikerezhioù arveriad unan hag unan" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Arveriad" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Ouzhpennañ politikerez an arveriaded ..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Ouzhpennañ ur politikerez strollad" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Erlec'hiañ" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Ouzhpennañ politikerez an arveriaded" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Alt+P" +#~ msgstr "Alt+P" + +#~ msgid "Alt+H" +#~ msgstr "Alt+H" + +#~ msgid "Alt+F" +#~ msgstr "Alt+F" + +#~ msgid "Alt+N" +#~ msgstr "Alt+N" + +#~ msgid "Alt+A" +#~ msgstr "Alt+A" + +#~ msgid "Alt+D" +#~ msgstr "Alt+D" + +#~ msgid "%1 Configuration" +#~ msgstr "Kefluniadur %1" + +#~ msgid "&Back" +#~ msgstr "&War-gil" + +#~ msgid "Configure..." +#~ msgstr "Kefluniañ ..." diff --git a/po/ca/Makefile.am b/po/ca/Makefile.am new file mode 100644 index 0000000..8f8e4c6 --- /dev/null +++ b/po/ca/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = ca +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/ca/kiosktool.po b/po/ca/kiosktool.po new file mode 100644 index 0000000..e25068c --- /dev/null +++ b/po/ca/kiosktool.po @@ -0,0 +1,1233 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: ENCODING\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" + +#: main.cpp:52 +msgid "Author" +msgstr "" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "" + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" diff --git a/po/cs/Makefile.am b/po/cs/Makefile.am new file mode 100644 index 0000000..af45f6a --- /dev/null +++ b/po/cs/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = cs +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/cs/kiosktool.po b/po/cs/kiosktool.po new file mode 100644 index 0000000..88545de --- /dev/null +++ b/po/cs/kiosktool.po @@ -0,0 +1,1463 @@ +# translation of kiosktool.po to cs_CZ +# Klara Cihlarova , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-07-01 14:53+0200\n" +"Last-Translator: Klara Cihlarova \n" +"Language-Team: cs_CZ \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\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" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Klára Cihlářová" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "koty@seznam.cz" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "%1 na&stavit " + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "%1 &náhled" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Kliknutí na tlačítka nastavení nebo náhledu může vést k tomu, že " +"bude panel nebo plocha dočasně nedostupné. Aby nedošlo ke ztrátě dat, " +"ujistěte se, že žádnou nastavovanou komponentu právě neupravujete." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Pozor" + +#: componentPage.cpp:106 +#, fuzzy, c-format +msgid "Setup %1" +msgstr "%1 na&stavit " + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"" +"Nyní můžete nastavit %1. Nastavení uložíte a aktivujete kliknutím na " +"Uložit." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "%1 nastavení" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Zde uvidíte, jak se bude %1 s novým nastavením chovat a jak bude " +"vypadat. Žádné ze zde provedených nastavení se neuloží." +"

Kliknutím na Ok se vrátíte do vlastního %2 nastavení." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "%1 náhled" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Nastavit Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Obecné" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Obecná omezení" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Zakázat kontextovou nabídku správce oken (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Kontextová nabídka správce oken se obvykle zobrazí současným " +"stisknutím kláves Alt-F3 nebo kliknutím pravým tlačítkem myši na " +"dekoraci okna." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Zakázat záložky" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Zakázat záložky ve všech aplikacích." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Zakázat všechny úlohy a programy vyžadující rootovská práva" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"V normálním multiuživatelském prostředí nebývá obvyklé, aby " +"uživatelé znali rootovské heslo. V takovém případě může být " +"vhodné odstranit všechny úlohy a aplikace, které toto heslo vyžadují a " +"uživatel je tedy nemůže používat." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Zakázat přístup k příkazovému interpretru" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"Na pracovních stanicích s dedikovaným účelem může být vhodné " +"uživatelům znemožnit přístup k příkazové řádce a tak zabránit, " +"aby vykonávali příkazy, ke kterým nemají autorizaci. Zákaz " +"příkazové řádky je doporučen především v případě, že hodláte " +"počítač používat jako veřejný terminál." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Zakázat volbu odhlášení" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Touto volbou zabráníte uživatelům v odhlášení. Aby měla tato volba " +"význam, musíte také zabránit uživatelům používat obvyklé " +"klávesové zkratky vedoucí k restartu X serveru např. Alt-Ctrl-Backspace " +"v nastavení X serveru." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Zakázat zamykání obrazovky" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Pokud chcete počítač používat jako veřejný terminál nebo pro velký " +"počet uživatelů, bývá obvykle vhodné zabránit uživatelům v " +"zamykání plochy. Pokud uživatel terminál opustí, mohou ho pak " +"používat i další uživatelé." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Zakázat nabídku \"Spustit...\" (Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"Volba \"Spustit\" se obvykle používá také ke spouštění příkazů. V " +"případě, že jste zakázali přístup k příkazové řádce, půjdou " +"spouštět pouze aplikace a služby definované v souborech .desktop. " +"Zákazem \"Spustit\" tuto volbu zakážete kompletně." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Zakázat přemisťování lišt" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Obvykle lze lišty v aplikacích libovolně přesouvat. Touto volbou " +"zajistíte pevné umístění všech lišt." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Zakáže vykonání souborů .dektop." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Tato volba definuje, zda uživatel smí vykonat .desktop soubory, které " +"nejsou součástí systémových ikon pracovní plochy, nabídky KDE, " +"registrovaných služeb nebo služby autostart. Pokud zakážete " +"příkazovou řádku, je doporučeno zakázat vykonávání také těchto " +"souborů, protože z jejich pomocí lze příkazovou řádku obejít." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Zakázat spuštění dalšího sezení." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM umožňuje paralelní běh několika sezení. Tuto volbu lze nastavit " +"také v nastavení KDM." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Zakázat historii příkazové řádky" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Pokud je jeden účet používán více uživateli současně, může být " +"vhodné z důvodů zachování soukromí zakázat historii příkazů." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Ikony na ploše" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Ikony na ploše spravuje \"kdesktop\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Zamknout nastavení plochy" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Při uzamčení nastavení plochy nemůže uživatel měnit chování a " +"vzhled. Nadále však má možnost přidávat nové ikony a odkazy na plochu." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Zakázat kontextovou nabídku" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Poku zatrhnete tuto možnost, uživatelé nebudou mít k dispozici " +"kontextovou nápovědu, která je obvykle dostupná kliknutím pravým " +"tlačítkem myši." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Zamknout všechny ikony na ploše" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Pokud zatrhnete tuto volbu, uživatelé nebudou moci z plochy odstranit " +"žádnou ikonu či soubor ani cokoliv na plochu přidávat." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Zamknout systémové ikony na ploše" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Pokud zatrhnete tuto volbu, nebude uživatel moci odstranit nebo upravit " +"žádnou systémovou ikonu na ploše, ale bude moci spravovat své vlastní " +"ikony." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Pozadí pracovní plochy" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Nastavení pozadí pracovní plochy (wallpaperu)." + +#: kiosk_data.cpp:39 +#, fuzzy +msgid "Lock down Desktop Background Settings" +msgstr "Zamknout nastavení plochy" + +#: kiosk_data.cpp:40 +#, fuzzy +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Pokud je zakázáno nastavení pozadí pracovní plochy, uživatelé je již " +"nemohou měnit." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Spořič" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Nastavit spořič" + +#: kiosk_data.cpp:43 +#, fuzzy +msgid "Lock down Screen Saver Settings" +msgstr "Zakázat nastavení spořiče" + +#: kiosk_data.cpp:44 +#, fuzzy +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Pokud je zakázáno nastavení spořiče, uživatelé jej již nemohou " +"měnit." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Zakázat OpenGL spořiče" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"OpenGL spořiče mohou být na systémech bez podpory OpenGL příčinou " +"problémů. Touto volbou tyto spořiče zakážete." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Pouze diskrétní spořiče" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Některé spořiče nezakryjí celý obraz a tak může dojít k tomu, že " +"jsou čitelné některé citlivé informace. Touto volbou zakážete " +"všechny spořiče, u kterých by mohlo k takové situaci dojít." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "Nabídka KDE" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "KDE nabídka" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Touto volbou zakážete v nabídce všechny položky vyžadující " +"rootovský přístup nebo rootovské heslo." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Zakázat editaci nabídky" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Pokud tuto položku zakážete, uživatelé již nebudou moci měnit svou " +"nabídku KDE." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Témata" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Nastavení písem, barev a stylu" + +#: kiosk_data.cpp:57 +#, fuzzy +msgid "Lock down Style Settings" +msgstr "Zamknout nastavení plochy" + +#: kiosk_data.cpp:58 +#, fuzzy +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "Pokud zakážete nastavení stylů, uživatelé je již nebudou moci měnit." + +#: kiosk_data.cpp:59 +#, fuzzy +msgid "Lock down Color Settings" +msgstr "Zamknout nastavení plochy" + +#: kiosk_data.cpp:60 +#, fuzzy +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "Pokud zakážete nastavení barev, uživatelé je již nebudou moci měnit." + +#: kiosk_data.cpp:61 +#, fuzzy +msgid "Lock down Font Settings" +msgstr "Zamknout nastavení plochy" + +#: kiosk_data.cpp:62 +#, fuzzy +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "Pokud zakážete nastavení písem, uživatelé je již nebudou moci měnit." + +#: kiosk_data.cpp:63 +#, fuzzy +msgid "Lock down Window Decoration Settings" +msgstr "Zakázat nastavení dekorace oken" + +#: kiosk_data.cpp:64 +#, fuzzy +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Pokud zakážete nastavení dekorace oken, uživatelé ji již nebudou moci " +"měnit." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Panel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" +"KDE panel \"kicker\" se obvykle nachází na spodním okraji pracovní " +"plochy." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Uzamknout spodní panel" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Touto volbou uzamknete spodní panel. Uživatelé již nebudou moci do " +"panelu dodávat další součásti, měnit je nebo odstraňovat." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Zakázat kontextovou nabídku" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Touto volbou zakážete kontextovou nabídku, která se obvykle vyvolá " +"kliknutím pravým tlačítkem myši." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Proxy" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Nastavení proxy" + +#: kiosk_data.cpp:73 +#, fuzzy +msgid "Lock down Proxy Settings" +msgstr "Zamknout nastavení plochy" + +#: kiosk_data.cpp:74 +#, fuzzy +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "Pokud zakážete nastavení proxy, uživatel je pak již nemůže měnit." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror je kombinovaný prohlížeč souborů a webových stránek." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Zakázat položku Vlastnosti v kontextové nabídce" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Tato volba se používá k zakázání položky Vlastnosti v " +"kontextové nabídce." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Zakázat akci Otevřít pomocí" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "Touto položkou zakážete nabídku Otevřít pomocí." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "zakázat akci Otevřít v nové záložce" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "Touto volbou můžete zakázat nabídku Otevřít v nové záložce." + +#: kiosk_data.cpp:83 +#, fuzzy +msgid "Disable file-browsing outside home directory" +msgstr "Zakázat historii příkazové řádky" + +#: kiosk_data.cpp:84 +#, fuzzy +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "Touto volbou zabráníte uživatelům vytvářet nové záložky." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Akce nabídky" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Obvyklé položky nabídky v aplikacích." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Zakázat Soubor -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku Soubor ->" +" %action." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku Soubor ->" +" %action. Další informace také v Otevřít nedávný" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku Soubor ->" +" %action. Další informace také v Náhled tisku" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku Soubor ->" +" %action. Tato volba byla doplněna pro úplnost. Aplikace se obvykle " +"ukončují přes správce oken." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Zakázat Úpravy -> %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku Úpravy " +"-> %action." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Zakázat Pohled -> %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku Pohled ->" +" %action." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Zakázat Přejít -> %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku Přejít " +"-> %action." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "Touto volbou zakážete používání záložek ve všech aplikacích." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Zakázat Záložky -> %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "Touto volbou zabráníte uživatelům vytvářet nové záložky." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "Touto volbou zabráníte uživatelům upravovat již existující záložky." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Zakázat Nástroje -> %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku " +"Nástroje -> %action." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Zakázat Nastavení ->%action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku " +"Nastavení -> %action." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Zakázat Nastavení -> Nastavit " + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku " +"Nastavení -> Nastavit: <Aplikace>." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Zakázat nápovědu" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Touto volbou můžete zcela zakázat nabídku nápovědy" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Zakázat Nápověda -> Příručka aplikace " + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku " +"Nápověda -> <Příručka aplikace> Jméno aplikace." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Zakázat Nápověda -> %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku " +"Nápověda -> %action." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Zakázat Nápověda -> O aplikaci " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Pomocí této položky odstraníte ze všech aplikací nabídku " +"Nápověda -> O aplikaci <Aplikace>." + +#: kiosk_data.cpp:207 +#, fuzzy +msgid "Desktop Sharing" +msgstr "Pozadí pracovní plochy" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +#, fuzzy +msgid "Lock down Desktop Sharing Settings" +msgstr "Zamknout nastavení plochy" + +#: kiosk_data.cpp:210 +#, fuzzy +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "Pokud zakážete nastavení barev, uživatelé je již nebudou moci měnit." + +#: kiosk_data.cpp:211 +#, fuzzy +msgid "File Associations" +msgstr "Akce nabídky" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +#, fuzzy +msgid "Lock down File Associations Settings" +msgstr "Zakázat nastavení dekorace oken" + +#: kiosk_data.cpp:214 +#, fuzzy +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "Pokud zakážete nastavení stylů, uživatelé je již nebudou moci měnit." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "Zakázat \"Upravit typ souboru\" v dialogu vlastností" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"\"Upravit typ souboru\" se používá pro nastavení způsobu rozpoznání " +"typu souboru a jeho asociace s příslušnou aplikací." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Nelze nalézt kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Nelze otevřít %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Chyba syntaxe v %1
řádka %3, sloupec %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Nahrát &všechny profily" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "Rozhodli jste se smazat profil %1.

Má se skutečně smazat?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Smazat profil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Chyba při přístupu k datům Kiosku" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +#, fuzzy +msgid "Add New Profile" +msgstr "&Vložit nový profil" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +#, fuzzy +msgid "Profile Properties" +msgstr "Výběr profilu" + +#: kioskgui.cpp:379 +#, fuzzy +msgid "Setup Profile \"%1\"" +msgstr "&Smazat profil" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Přiřadit profil" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +#, fuzzy +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Nelze otevřít %1" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Všechny profily byly úspěšně nahrány do %1" + +#: kioskrun.cpp:740 +#, fuzzy +msgid "Setting Up Configuration Environment" +msgstr "Nastavit testovací prostředí" + +#: kioskrun.cpp:741 +#, fuzzy +msgid "Setting up configuration environment." +msgstr "Nastavení testovacího prostředí." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "Z nezjistitelného důvodu nelze vytvořit adresář %1.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "Adresář %1 nelze z následujících důvodů vytvořit:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Bez tohoto adresáře nelze změny uložit." +"

Pokračovat ve vytváření adresáře nebo ukládání změn " +"ukončit?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Pokračovat" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Ukončit" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "Adresář %1 neexistuje. Má se nyní vytvořit?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Vytvořit &adresář" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Bez tohoto adresáře nelze nahrát soubory." +"

Chcete obnovit vytváření adresáře nebo ukončit nahrávání?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "Soubor %1 nelze z neznámého důvodu nainstalovat." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "Soubor %1 nelze z následujících důvodů nainstalovat:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "Chcete pokračovat v instalaci nebo ukládání změn ukončit?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "Soubor %1 nelze z neznámého důvodu do %2 nahrát." + +#: kioskrun.cpp:1073 +#, fuzzy +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Soubor %1nelze do %2 nahrát z následujících " +"důvodů:

%2

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Pokračovat v nahrávání nebo ukončit?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Výchozí profil" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "Z neznámých příčin nelze k souboru %1 přistupovat." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"K souboru %1 nelze z následujících důvodů " +"přistupovat:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "Chcete v operaci pokračovat nebo ukládání změn ukončit?" + +#: kioskrun.cpp:1276 +#, fuzzy +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "Adresář %1 neexistuje. Má se nyní vytvořit?" + +#: kioskrun.cpp:1279 +#, fuzzy +msgid "Deleting Profile" +msgstr "&Smazat profil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Adresář %1 neexistuje." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Z adresáře %1 nelze číst." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "Nástroj pro nastavení $KDEDIRS podle aktuálního uživatelského profilu." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "Administrační nástroj Kiosk" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "uložit nastavení kderc do" + +#: main.cpp:52 +msgid "Author" +msgstr "Autor" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"Administrační nástroj KIOSK vyžaduje KDE 3.2.2 nebo vyšší!" +"

Ve starších verzích může dojít k problémům při nastavení" +" řady komponent." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "Uživatel %1 neexistuje." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +#, fuzzy +msgid "Profile Directory Changed" +msgstr "Výběr profilu" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Nastavení XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Náhled XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, fuzzy, no-c-format +msgid "Restriction" +msgstr "Popis" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, fuzzy, no-c-format +msgid "Enable &restrictions:" +msgstr "Obecná omezení" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, fuzzy, no-c-format +msgid "&Setup Component" +msgstr "Zvolit komponentu" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, fuzzy, no-c-format +msgid "Select &component:" +msgstr "Zvolit komponentu" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Základní adresář:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Při ukončení &nahrát profily na vzdálený server" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "URL &serveru:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Při nahrávání odstranit následující prefix adresáře:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Příklad:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Nezobrazovat uživatele s UID nižším než" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "Jméno &profilu:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Krátký &popis:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, fuzzy, no-c-format +msgid "Page1" +msgstr "Panel" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Popis" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, fuzzy, no-c-format +msgid "Add &New Profile" +msgstr "&Vložit nový profil" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, fuzzy, no-c-format +msgid "&Setup Profile" +msgstr "&Smazat profil" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, fuzzy, no-c-format +msgid "&Assign Profiles" +msgstr "Přiřadit profil" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, fuzzy, no-c-format +msgid "&Profile Properties" +msgstr "Výběr profilu" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Zvolte profil pro všechny uživatele se zadané skupiny." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Skupina:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profil:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Zvolte profil pro zvoleného uživatele." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Uživatel:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, fuzzy, no-c-format +msgid "Default Policy" +msgstr "Výchozí profil" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Skupinová pravidla" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Skupina" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Vložit skupinová pravidla..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Smazat skupinová pravidla" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Individuální uživatelská pravidla" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Uživatel" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Vložit uživatelská pravidla..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Smazat uživatelská pravidla" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Zde definované profily se automaticky nahrají při přihlášení " +"uživatele do %1 nebo novějšího." +"

Pokud chcete tyto profily používat se starší verzí, musíte ručně " +"nastavit proměnnou $KDEDIRS ze skriptu startkde doplněním " +"následující řádky:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Přidat skupinová pravidla" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Pro skupinu %1 již profil existuje. Přejte si profil " +"přepsat?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Opakované varování" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Nahradit" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "&Vložit uživatelská pravidla" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Profil pro uživatele %1 jste již definovali. Chcete jej " +"nahradit?" + +#~ msgid "%1 Configuration" +#~ msgstr "%1 nastavení" + +#, fuzzy +#~ msgid "New Profile" +#~ msgstr "&Vložit nový profil" + +#~ msgid "Action" +#~ msgstr "Akce" + +#~ msgid "&Back" +#~ msgstr "&Zpět" + +#~ msgid "Install &as:" +#~ msgstr "Nainstalovat &jako:" + +#~ msgid "&Select profile:" +#~ msgstr "&Vybrat profil:" + +#, fuzzy +#~ msgid "&Setup Profile..." +#~ msgstr "&Smazat profil" + +#~ msgid "Manage &Users..." +#~ msgstr "Správa &uživatelů..." + +#~ msgid "Configure..." +#~ msgstr "Nastavení..." + +#~ msgid "This disables the menu-option to edit the KDE Application Menu. When disabled, the user will no longer be able to make changes to his personal application menu." +#~ msgstr "Touto volbou znemožníte úpravu KDE nabídky. Uživatelé si již nebudou moci měnit své nabídky." + +#~ msgid "Basic Setup Information" +#~ msgstr "Informace o základním nastavení" + +#~ msgid "Use custom base directory for &profiles" +#~ msgstr "Použít pro &profily vlastní adresář" + +#~ msgid "&Edit Profile" +#~ msgstr "&Upravit profil" + +#~ msgid "Setup custom system wide Desktop icons" +#~ msgstr "Nastavit vlastní systémové ikony plochy" + +#~ msgid "When this option is enabled you will be able to configure your own set of Desktop icons that will appear on all desktops." +#~ msgstr "Při zatržení této volby budete moci nastavit vlastní ikony, které se budou zobrazovat na všech plochách." + +#~ msgid "&Installation directory:" +#~ msgstr "&Instalační adresář:" + +#~ msgid "Disable Desktop Background Settings" +#~ msgstr "Zakázat nastavení pracovní plochy" + +#~ msgid "Disable Style Settings" +#~ msgstr "Zakázat nastavení stylu" + +#~ msgid "Disable Color Settings" +#~ msgstr "Zakázat nastavení barev" + +#~ msgid "Disable Font Settings" +#~ msgstr "Zakázat nastavení písem" + +#~ msgid "Disable Proxy Settings" +#~ msgstr "Zakázat nastavení proxy" diff --git a/po/cy/Makefile.am b/po/cy/Makefile.am new file mode 100644 index 0000000..93f71da --- /dev/null +++ b/po/cy/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = cy +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/cy/kiosktool.po b/po/cy/kiosktool.po new file mode 100644 index 0000000..b286796 --- /dev/null +++ b/po/cy/kiosktool.po @@ -0,0 +1,1247 @@ +msgid "" +msgstr "" +"Project-Id-Version: ../cy/messages//kdeextragear-3/kiosktool.po\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-09-20 15:44+0200\n" +"Last-Translator: Thierry Vignaud \n" +"Language-Team: br \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "KD wrth KGyfieithu" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "kyfieithu@dotmon.com" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Ffurfweddu %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Rhagolwg %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Taler Sylw" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Ffurfweddu %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Cyffredinol" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "arbedydd Sgrîn" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Panel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Rhannu Penbwrdd" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Dileu Proffil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +#, fuzzy +msgid "Add New Profile" +msgstr "Proffil Newydd" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "" + +#: kioskgui.cpp:379 +#, fuzzy +msgid "Setup Profile \"%1\"" +msgstr "Proffil Newydd" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Ychwanegu" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Taflu Newidiadau" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "Wedi'i Orffe&n" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Ail-geisio" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Erthylu" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Proffeil Rhagosodedig" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" + +#: main.cpp:52 +msgid "Author" +msgstr "Awdur" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "" + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, fuzzy, no-c-format +msgid "Restriction" +msgstr "Disgrifiad" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Enghraifft :" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "Enw &Proffil:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, fuzzy, no-c-format +msgid "Page1" +msgstr "Panel" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Disgrifiad" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, fuzzy, no-c-format +msgid "Add &New Profile" +msgstr "Proffil Newydd" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, fuzzy, no-c-format +msgid "&Setup Profile" +msgstr "&Dileu Proffil" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, fuzzy, no-c-format +msgid "&Profile Properties" +msgstr "Enw &Proffil:" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Gr?p:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Defnyddiwr:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Polisi Rhagosodedig" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "rhagosodiad" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Gr?p" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Defnyddiwr" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "A&mnewid" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" + +#~ msgid "Alt+A" +#~ msgstr "Alt+A" + +#~ msgid "Action" +#~ msgstr "Gweithred" + +#~ msgid "&Back" +#~ msgstr "&Yn ôl" + +#~ msgid "Configure..." +#~ msgstr "Ffurfweddu..." diff --git a/po/da/Makefile.am b/po/da/Makefile.am new file mode 100644 index 0000000..8452929 --- /dev/null +++ b/po/da/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = da +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/da/kiosktool.po b/po/da/kiosktool.po new file mode 100644 index 0000000..5d6be98 --- /dev/null +++ b/po/da/kiosktool.po @@ -0,0 +1,1414 @@ +# Danish translation of kiosktool +# Copyright +# Rune Rønde Laursen , 2004, 2005. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2005-01-21 20:29+0100\n" +"Last-Translator: Rune Rønde Laursen \n" +"Language-Team: dansk \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Erik Kjær Pedersen,Rune Rønde Laursen" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "erik@binghamton.edu,runerl@skjoldhoej.dk" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Opsætning %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Forhåndsvisning %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Valg af opsætnings- eller forhåndsvisningstilvalg kan få panelet og/eller " +"desktoppen til midlertidigt at lukke ned. For at forhindre tab af data skal " +"du sørge for at du ikke aktivt bruger disse komponenter." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Pas på" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Opsætning %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "Der skete et uventet problem med kørselstidsmiljøet." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Du kan nu indstille %1. Når du er færdig klik så på Gem for " +"at gøre den nye indstilling permanent." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "%1 Opsætning" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"" +"Dette er den måde %1 vil opføre sig og se ud med de nye indstillinger. " +"Enhver ændring du nu laver af opsætningen vil ikke blive gemt." +"

Klik på O.k. for at vende tilbage til din egen personlige " +"%2-indstilling." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "%1 Forhåndsvisning" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Indstil Kiosk administrationsværktøj" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Generelt" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Generiske restriktioner" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Deaktivér vindueshåndteringen sammenhængsafhængige menu (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Vindueshåndteringen sammenhængsafhængige menu vises normalt når Alt-F3 " +"trykkes ned eller når der trykkes på menuknappen på vinduesrammen." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Deaktivér bogmærker" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Deaktivér bogmærker i alle programmer." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Deaktivér alle opgaver og programmer der kræver root-adgang" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"I multibrugeromgivelser kender brugerne normalt ikke root's kodeord. I " +"sådanne tilfælde kan det være ønskværdigt at bruge denne mulighed for " +"at fjerne de opgaver og programmer fra menuerne som brugerne ikke kan bruge." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Deaktivér adgang til kommandoskallen" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"I omgivelser hvor desktoppen er dedikeret til et defineret sæt opgaver kan " +"det være ønskværdigt at deaktivere adgang til en kommandoskal for at " +"forhindre brugere i at engagere sig i opgaver der ikke er beregnet for dem " +"elle godkendt for dem. Det anbefales stærkt at deaktivere adgang til en " +"kommandoskal hvis desktoppen skal bruges som en offentlig terminal." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Deaktivér mulighed for at logge af" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Dette forhindrer brugeren i at logge af. For at gøre denne mulighed " +"effektiv, er det vigtigt at sikre at tastekombinationer til at afslutte " +"X-serveren, såsom Alt-Ctrl-Backspace, er deaktiveret i indstillingen for " +"X-serveren." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Deaktivér muligheden for at låse skærmen" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Når en desktop skal virke som en offentlig terminal eller skal deles af " +"forskellige brugere kan det være ønskværdigt at forhindre låsning af " +"skærmen for at sikre, at der til stadighed vil være adgang til systemet " +"når en bruger forlader terminalen." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Deaktivér \"Kør kommando\" med (Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"\"Kør kommando\" kan normalt bruges til at køre vilkårlige kommandoer. " +"når adgang til en kommandoskal er begrænset er det imidlertid kun " +"programmer og tjenester der er defineret ved en .desktop-fil der kan startes " +"på denne måde. Deaktivering af \"Kør kommando\" her skjuler " +"valgmuligheden fuldstændigt." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Deaktivér flytning af værktøjslinje" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalt kan værktøjslinjer i programmer flyttes rundt. Når dette er valgt " +"er alle værktøjslinjer faste på deres oprindelige position." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Deaktivér kørsel af vilkårlige .desktop-filer." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Dette valg definerer om brugere må køre .desktop-filer der ikke er en del " +"af de systemomfattende desktopikoner, KDE-menuen, registrerede tjenester " +"eller autostart-tjenester. Når adgang til en kommandoskal er begrænset " +"anbefales det også at deaktivere kørslen af vilkårlige .desktop-filer da " +"sådanne .desktop-filer kan bruges til at omgå kommandoskal-begrænsningen." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Deaktivér start af endnu en X-session." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM har muligheden for at logge en anden bruger på parallelt med den " +"nuværende session. Bemærk at dette også kan indstilles som en del af " +"KDM's opsætning i hvilket tilfælde indstillingen her skal efterlades " +"aktiveret." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Deaktivér historik for inddatalinje" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Hvis en enkelt konto bruges af flere kan det være ønskværdigt at " +"deaktivere historikken for inddatalinjen af privatlivsgrunde." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Desktopikoner" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Desktopikoner sørges for af \"kdesktop\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Lås desktoppens opsætning" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Når desktoppens opsætning er låst, kan brugeren ikke længere ændre " +"hvordan skrivebrodet opfører sig og ser ud. Dette påvirker ikke evnen til " +"at tilføje nye filer eller genveje til desktoppen." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Deaktivér sammenhængsafhængige menuer" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Når dette er markeret vil brugeren ikke længere få sammenhængsafhængige " +"menuer. Normalt kan brugeren få en sammenhængsafhængig menu ved at klikke " +"med højre museknap." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Lås alle desktopikoner" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Når dette er markeret vil brugeren ikke kunne fjerne eller ændre nogen " +"eksisterende ikon eller fil på desktoppen eller tilføje nogen ny ikon " +"eller fil." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Lås systemomfattende desktopikoner" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Når dette er markeret vil brugeren ikke kunne fjerne eller ændre nogen af " +"de systemomfattende ikoner, men vil stadig kunne tilføje, fjerne eller " +"redigere personlige ikoner eller filer på desktoppen." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Tilføj yderligere forhandlerikoner" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Når denne indstilling er aktiveret får brugerne ekstra ikoner kopiere til " +"deres desktop, første gang de logger på. Disse ikoner optræder ikke i " +"forhåndsvisningen." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Desktoppens baggrund" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Opsætning af desktoppens baggrund også kendt som tapet." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Lås desktoppens baggrundsopsætning" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Når desktoppens baggrundsopsætning er låst kan brugeren ikke længere " +"ændre den." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Pauseskærm" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Opsætning af pauseskærm" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Lås opsætning af pauseskærm" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Når opsætning af pauseskærm er låst kan brugeren ikke længere ændre " +"den." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Deaktivér OpenGL-baserede pauseskærme" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"OpenGL-baserede pauseskærme kan forårsage problemer på systemer uden " +"ordentlig støtte for OpenGL. Med denne valgmulighed kan alle sådanne " +"pauseskærme blive deaktiveret." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Kun diskrete pauseskærme" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Nogle pauseskærme skjuler ikke skærmens indhold fuldstændigt og kan " +"efterlade mulig følsom information synlig. Dette valg deaktiverer alle " +"sådanne pauseskærme og aktiverer kun de pauseskærme der fuldstændigt " +"skjuler det oprindelige indhold af skærmen." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE's Menu" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "KDE's programmenu" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Dette valg deaktivere alle menupunkter der kræver root-adgang og som vil " +"bede brugeren om root's kodeord." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Deaktivér redigering af menu" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Dette deaktivere menuvalget at redigere KDE's programmenu. Når det er " +"deaktiveret vil brugere ikke længere kunne lave ændringer af sin " +"personlige programmenu." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Temaer" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Opsætning af skrifttyper, farver og stil" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Lås stilopsætning" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "Når opsætning af stil er låst, kan brugeren ikke længere ændre den." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Lås farveopsætning" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "Når opsætning af farve er låst kan brugeren ikke længere ændre den." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Lås skrifttypeopsætning" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "Når opsætning af skrifttyper låst kan brugeren ikke længere ændre den." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Lås opsætning af vinduesdekoration" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Når opsætning af vinduesdekoration er låst kan brugeren ikke længere " +"ændre den." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Panel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "KDE's panel \"kicker\" findes normalt for neden på skærmen." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Lås panelet" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Dette valg kan bruges til at låse panelet. Brugeren vil ikke længere kunne " +"tilføje, fjerne eller ændre nogen af de permanente punkter i panelet." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Deaktivér sammenhængsafhængige menuer" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Dette deaktiverer de sammenhængsafhængige menuer som man normalt får når " +"der trykkes på højre museknap i panelet." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Netværks-proxy" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Opsætning af netværk-proxy indstillinger" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Lås proxyopsætning" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "Når opsætning af proxy er låstkan brugeren ikke længere ændre den." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror er en kombineret net- og filsøger." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Deaktivér Egenskaber i den sammenhængsafhængige menu" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Dette kan bruges til at fjerne Egenskaber valget i den " +"sammenhængsafhængige menu for filer." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Deaktivér 'Åbn med' handlingen" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "Dette kan bruges til at deaktivere Åbn med menuvalget." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Deaktivér 'Åbn i nyt faneblad' handlingen" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "Dette kan bruges til at fjerne åbn i nyt faneblad menuvalget." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Deaktivér filhåndtering udenfor hjemmemappen" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Dette kan bruges til at forhindre brugere i at se filsystemet udenfor sin " +"hjemmemappe." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Menuhandlinger" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Almindelige menuhandlinger fundet i programmer." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Deaktivér Fil -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Dette kan bruges til at fjerne Fil ->%action menuvalget fra alle " +"programmer." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Dette kan bruges til at fjerne Fil ->%action menuvalget fra alle " +"programmer. Se også Åbn nylige" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Dette kan bruges til at fjerne Fil -> %action menuvalget fra alle " +"programmer. Se også Forhåndsvisning af udskrift" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Dette kan bruges til at fjerne Fil -> %action menuvalget fra alle " +"programmer. Dette valg er tilføjet for fuldstændighedens skyld. " +"Sædvanligvis kan programmet også afsluttes via vindueshåndteringen." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Deaktivér Redigér -> %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Dette kan bruges til at fjerne Redigér ->%action" +" menuvalget fra alle programmer." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Deaktivér Vis -> %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Dette kan bruges til at fjerne Vis -> %action menuvalget fra alle " +"programmer." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Deaktivér Kør -> %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Dette kan bruges til at fjerne Kør -> %action menuvalget fra alle " +"programmer." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Dette kan bruges til fuldstændigt at deaktivere bogmærker i alle " +"programmer." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Deaktivér Bogmærker -> %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "Dette kan bruges til at forhindre brugere i at lave nye bogmærker." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "Dette kan bruges til at forhindre brugere i at ændre bogmærker." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Deaktivér Værktøjer -> %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Dette kan bruges til at fjerne Værktøjer -> %action menuvalget fra " +"alle programmer." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Deaktivér Opsætning -> %action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Dette kan bruges til at fjerne Opsætning -> %action menuvalget fra " +"alle programmer." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Deaktivér Opsætning -> Indstil " + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Dette kan bruges til at fjerne Opsætning -> Indstil < program " +"menuvalget fra alle programmer." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Deaktivér Hjælp" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Du kan bruge dette til fuldstændigt at deaktivere hjælpemenuen" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Deaktivér Hjælp -> Håndbog" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Dette kan bruges til at fjerne Hjælp -> <Program> håndbog " +"menuvalget fra alle programmer." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Deaktivér Hjælp -> %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Dette kan bruges til at fjerne Hjælp -> %action menuvalget fra alle " +"programmer." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Deaktivér Hjælp -> Om " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Dette kan bruges til at fjerne Kør -> Om <Program> menuvalget " +"fra alle programmer." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Desktopdeling" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Ekstern desktopdeling" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Lås opsætningen af desktopdeling" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Når opsætningen af ekstern desktopdeling er låst, kan brugeren ikke " +"længere ændre den." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Filassociationer" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Indstil programmerne der bruges til at åbne filer" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Lås opsætning af filassociationer" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Når opsætningen af filassociationer er låst, kan brugeren ikke længere " +"ændre hvilke standardprogrammer der bruges til at åbne filer med." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "Deaktivér \"Redigér filtype\" i egenskbsdialogen" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"\"Redigér filtype\" kan bruges til at ændre hvordan filer genkendes og med " +"hvilke programmer sådanne filer åbnes." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Kunne ikke finde kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Kunne ikke åbne %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Syntaksfejl i %1
Linje %3, søjle %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Dit system indeholder KDE-opsætningen i skeletkataloget.%1. " +"Disse filer kopieres til kataloget med nye brugeres personlige " +"KDE-opsætning. " +"

Dette kan påvirke brugerprofilhåndteringen. " +"

Med mindre en indstilling er blevet låst, kan indstillinger der er " +"blevet kopieret til kataloget med en brugers personlige KDE-opsætning, " +"overskrive standardkonfigurationen fra en konfigureret profil." +"

Hvis denne opførsel ikke ønskes, fjernes de respektive filer fra " +"skeletkataloget på alle de systemer du vil administrere med " +"brugerprofiler.

Følgende filer blev fundet under%2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Overfør &alle profiler" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Baggrundsgrafik" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Du er ved at slette profilen %1." +"

Er du sikker på at du ønsker at gøre dette?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Slet profil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Fejl ved forsøg på adgang til Kiosk-data" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Hovedmenu" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Tilføj ny profil" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Profilegenskaber" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Indstil profil \"%1\"" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Tilknyt profiler" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Tilføj" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Kassér ændringer" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Udført" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "Dine ændringer kunne ikke gemmes, vil du alligevel fortsætte?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Vil du overføre profilerne til %1 ?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Alle profiler er blevet overført til %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Opsætning af konfigurationsomgivelser" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Opsætning af konfigurationsomgivelser." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Mappen %1 kunne ikke blive oprettet på grund af et ikke " +"specificeret problem.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Mappen %1 kunne ikke blive oprettet på grund af følgende " +"problem:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Uden denne mappe kan dine ændringer ikke gemmes." +"

Ønsker du at prøve at lave mappen igen, eller afbryde at gemme " +"ændringerne?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Prøv igen" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Afbryd" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "Mappen %1 eksisterer ikke endnu. Ønsker du at lave den?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Opret &mappe" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Uden denne mappe kan dine filer ikke blive overført." +"

Ønsker du at prøve at lave mappen igen, eller afbryde at " +"overførslerne?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Filen %1 kunne ikke blive installeret på grund af et ikke " +"specificeret problem." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Filen %1 kunne ikke blive installeret på grund af følgende " +"problem:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Ønsker at forsøge installationen igen eller at afbryde at gemme " +"ændringerne?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Filen %1 kunne ikke overføres til %2" +" på grund af et ikke angivet problem." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Filen %1 kunne ikke overføres til %2 på grund af " +"følgende problem:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Ønsker at forsøge igen eller afbryde overførslen?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Standardprofil" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Der var ikke adgang til filen %1 på grund af et ikke " +"specificeret problem." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Der var ikke adgang til filen %1 på grund af følgende " +"problem:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Ønsker at forsøge operationen igen eller at afbryde at gemme " +"ændringerne?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"Profilkataloget %1 indeholder følgende filer. Vil du slette " +"disse filer?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Sletter profil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Behold filer" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Mappen %1 elsisterer ikke." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Mappen %1 kan ikke læses." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "Et værktøj til at sætte $KDEDIRS ifølge den nuværende brugers profil." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Udskriv aktuelle aktive præfikser" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK Admin-værktøj" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "kderc-fil at gemme indstillinger til" + +#: main.cpp:52 +msgid "Author" +msgstr "Forfatter" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"KIOSK Admin+værktøj kræver KDE 3.2.2 eller nyere." +"

Med ældre udgaver kan du komme ud for problemer med " +"Opsætnings-funktionaliteten af de forskellige komponenter." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "Brugeren %1 er ikke en eksisterende bruger." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"Kataloget for denne profil er blevet ændret fra %1 til " +"%2.

Følgende filer under %3 bliver flyttet til %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Profilkatalog ændret" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Opsætning XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Forhåndsvisning XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Begrænsning" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Aktivér &begrænsninger:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "&Indstil komponent" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "Vælg &komponent:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Gem alle &profiler i samme basiskatalog" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Basismappe:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Ved afslutning, &overfør profiler til ekstern server" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "&Server-URL:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Strip følgende mappe-præfiks af når der overføres:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Eksempel:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Vis ikke brugere med et UID mindre end" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Profilnavn:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Kort &beskrivelse:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "&Filer i denne profil bliver ejet af:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Mappe til denne profil:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Side 1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Beskrivelse" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Tilføj &ny profil" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "&Indstil profil" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&Tilknyt profiler" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&Profilegenskaber" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Vælg profilen der skal bruges for alle brugere i den angivne gruppe." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Gruppe:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profil:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Vælg profilen der skal bruges for den angivne bruger." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Bruger:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Standardpolitik" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Profil der bruges til brugere endnu uden tildelt profil:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "standard" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Gruppepolitikker" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Gruppe" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Tilføj gruppepolitik..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Slet gruppepolitik" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Individuelle brugerpolitikker" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Bruger" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Tilføj brugerpolitik..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Slet brugerpolitik" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"De profiler du definerer her bliver automatisk anvendt når brugeren " +"logger på i %1 eller nyere." +"

Hvis du ønkser at bruge disse profiler i kombination med ældre udgaver " +"skal du indstille $KDEDIRS miljøvariablen manuelt fra " +"startkde-scriptet ved at tilføje følgende linje:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Tilføj gruppepolitik" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Du har allerede en profil defineret for gruppen %1" +". Ønsker du at erstatte den?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Advarsel om dobbelthed" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Erstat" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Tilføj brugerpolitik" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Du har allerede en profil defineret for brugeren %1. Ønsker du " +"at erstatte den?" diff --git a/po/de/Makefile.am b/po/de/Makefile.am new file mode 100644 index 0000000..b15dd61 --- /dev/null +++ b/po/de/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = de +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/de/kiosktool.po b/po/de/kiosktool.po new file mode 100644 index 0000000..d29078c --- /dev/null +++ b/po/de/kiosktool.po @@ -0,0 +1,1489 @@ +# translation of kiosktool.po to +# translation of kiosktool.po to British English +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# Malcolm Hunter , 2004. +# Andrew Coles , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-12-29 00:28GMT\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Mario Fux" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "fux.mario@edux.ch" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Einrichtung %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Vorschau %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Durch Auswählen der Einrichtungs- oder Vorschau-Option kann die " +"Kontrollleiste und/oder die Arbeitsfläche zeitweilig ausgeblendet sein. Um " +"Datenverlust zu vermeiden, stellen Sie bitte sicher, dass Sie diese " +"Komponenten nicht aktiv benutzen." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Achtung" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Einrichtung %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "Es gab ein unerwartetes Problem mit der Laufzeitumgebung." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Sie können nun %1 einrichten. Wenn Sie fertig sind, klicken Sie " +"Speichern, um die neue Einrichtung dauerhaft festzuhalten." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "%1 Einrichtung" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Dies zeigt, wie sich %1 mit den neuen Einstellungen verhalten und " +"aussehen wird. Alle Änderungen, die Sie nun bei den Einstellungen " +"vornehmen, werden nicht gespeichert." +"

Klicken Sie Ok, um zu Ihrer eignen %2-Einrichtung zurückzukehren." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "%1 Vorschau" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Kiosk-Verwaltung einrichten" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Allgemein" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Allgemeine Beschränkungen" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Fenstermanager Kontextmenü abschalten (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Das Fenstermanager Kontextmenü wird normalerweise angezeigt, wenn Alt-F3 " +"oder der Menüknopf im Fensterrahmen gedrückt wird." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Lesezeichen deaktvieren" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Lesezeichen in allen Programmen deaktivieren" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Alle Aufgaben und Programme deaktivieren, die root-Rechte benötigen" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"In einer Mehrbenutzerumgebung kennen die Benutzer normalerweise nicht das " +"root-Passwort; in solch einem Fall könnte es wünschenswert sein, diese " +"Option zu benutzen, um die Aufgaben und Programme aus den Menüs zu " +"löschen, welche die Benutzer nicht brauchen können." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Zugang zu einer Kommandozeile abschalten" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"In einer Umgebung, in welcher die Arbeitsfläche nur für bestimmte Aufgaben " +"gedacht ist, kann es wünschenswert sein, den Zugang zu einer Kommandozeile " +"abzuschalten, um Benutzer daran zu hindern, Dinge zu tun, die nicht " +"vorgesehen oder erlaubt sind; daher wird nachhaltig empfohlen, den Zugang zu " +"einer Kommandozeile abzuschalten, wenn der Rechner als öffentliche " +"Arbeitsstation angeboten wird." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Abmelden Option abschalten" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Dies hindert den Benutzer daran, sich abzumelden. Um diese Option wirksam zu " +"machen, ist es wichtig sicherzustellen, dass Tastenkombinationen in der " +"Konfiguration des X-Servers abgeschaltet sind, die es ermöglichen, den " +"X-Server zu beenden, wie etwa Alt-Strg-Rücktaste." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Bildschirm sperren Option abschalten" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Wenn der Rechner als öffentliche Arbeitsstation eingesetzt oder von " +"verschiedenen Benutzern geteilt wird, kann es wünschenswert sein, das " +"Sperren des Bildschirm abzuschalten, um sicherzustellen, dass das System " +"zugänglich bleibt, wenn ein Benutzer den Arbeitsplatz verlässt." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "\"Befehl ausführen\" Pption (Alt-F2) abschalten" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"Die \"Befehl ausführen\" Option kann normalerweise dazu gebraucht werden, " +"beliebige Befehle auszuführen; wenn der Zugang zu einer Kommandozeile " +"eingeschränkt ist, können auf diesem Weg aber nur Programme und " +"Dienstleistungen gestartet werden, die in .desktop-Dateien definiert sind. " +"Wenn Sie \"Befehl ausführen\" hier abschalten, wird die Option komplett " +"ausgeblendet." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Bewegen der Werkzeugleiste abschalten" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalerweise können Werkzeugeleisten in Programme frei bewegt werden; wenn " +"diese Option ausgewählt wird, werden alle Werkzeugleisten in ihrer " +"ursprünglichen Position fixiert." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Ausführen beliebiger .desktop-Dateien abschalten." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Diese Option definiert, ob Benutzer .desktop-Dateien ausführen können, " +"welche nicht Teil der systemweiten Arbeitsplatz-Symbole, KDE-Menü, " +"registrierter Dienstleistungen oder der Autostart-Dienstleistung sind. Wenn " +"der Zugang zu einer Kommandozeile eingeschränkt ist, wird empfohlen auch " +"das Ausführen beliebiger .desktop-Dateien abzuschalten, weil solche " +".desktop-Dateien dazu benutzt werden können, die Einschränkung des " +"Kommandozeilenzugangs zu umgehen." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Starten einer zweiten X Sitzung abschalten." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM bietet die Möglichkeit, einen zweiten Benutzer parallel zur laufenden " +"Sitzung einzuloggen. Beachten Sie, dass dies auch als Teil der " +"KDM-Einstellungen eingerichtet werden kann, wobei die Einstellung hier " +"eingeschaltet bleiben sollte." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Verlaufsspeicher abschalten" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Wenn ein einziger Zugang von mehreren Personen benutzt wird, kann es " +"wünschenswert sein, den Verlaufsspeicher aus Datenschutzgründen " +"abzuschalten." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Arbeitflächen-Symbole" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Arbeitsflächen-Symbole werden von \"kdesktop\" bereitgestellt." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Arbeitsflächen-Einstellungen sperren" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Wenn die Arbeitsflächen-Einstellungen gesperrt sind, kann der Benutzer " +"nicht mehr ändern, wie sich die Arbeitsfläche verhält oder aussieht. Dies " +"betrifft nicht die Möglichkeit, dort neue Dateien oder Verknüpfungen " +"einzurichten." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Kontext Menüs abschalten" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Wenn ausgewählt, erhält der Benutzer keine Kontext Menüs mehr. " +"Normalerweise erhält der Benutzer Kontext Menüs, indem er die rechte " +"Maustaste drückt." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Alle Arbeitsflächen-Symbole sperren" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Wenn ausgewählt, ist der Benutzer nicht mehr berechtigt, bestehende Symbole " +"oder Dateien auf der Arbeitsfläche zu löschen oder zu verändern oder neue " +"Symbole oder Dateien hinzuzufügen." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Systemweite Arbeitsflächen-Symbole abschalten" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Wenn ausgewählt, wird der Benutzer nicht mehr berechtigt sein, systemweite " +"Symbole zu löschen oder zu verändern, er wird aber nach wie vor in der " +"Lage sein, persönliche Symbole oder Dateien auf der Arbeitsfläche " +"hinzuzufügen, zu löschen oder zu verändern." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Zusätzliche verkäuferspezifische Symbole hinzufügen" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Wenn diese Option auswählt ist, wird der Benutzer zusätzliche Symbole auf " +"die Arbeitsfläche kopiert bekommen, wenn er sich zum ersten Mal einloggt. " +"Diese Symbole erscheinen nicht in der Vorschau." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Arbeitsflächen-Hintergrund" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" +"Einrichtung des Arbeitsflächen-Hintergrundes, auch bekannt als " +"Hintergrundmuster oder \"Wallpaper\"." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Einstellungen für Arbeitsflächen-Hintergrund sperren" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Wenn die Einstellungen für den Arbeitsflächen-Hintergrund gesperrt sind, " +"kann der Benutzer sie nicht mehr ändern." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Bildschirmschoner" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Einrichtung des Bildschirmschoners" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Sperren der Bildschirmschoner Einstellungen" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Wenn die Bildschirmschoner Einstellungen gesperrt sind, kann der Benutzer " +"diese nicht mehr ändern." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "OpenGL-basierte Bildschirmschoner sperren" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"OpenGL-basierte Bildschirmschoner können auf Systemen ohne geeignete OpenGL " +"Unterstützung Probleme verursachen, mit dieser Option werden alle solchen " +"Bildschirmschoner abgeschaltet." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Nur diskrete Bildschirmschoner" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Manche Bildschirmschoner verdecken nicht den gesamten Bildschirminhalt und " +"lassen damit möglicherweise sensible Daten sichtbar. Diese Option schaltet " +"alle solchen Bildschirmschoner ab und schaltet nur solche Bildschirmschoner " +"ein, die den gesamten Bildschirminhalt verdecken." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE Menü" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "Das KDE-Startmenü" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Diese Option schaltet alle Menüpunkte aus, die root Zugang brauchen und " +"welche den Benutzer nach dem root Passwort fragen." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Menübearbeitung abschalten" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Dies schaltet die Menüoption aus, um das KDE-Startmenü zu bearbeiten. Wenn " +"abgeschaltet, werden die Benutzer keine Änderungen mehr an ihrem " +"persönlichen Startmenü vornehmen können." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Theming" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Einrichtung von Schriften, Farben und Stilen" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Sperren von Stil Einstellungen" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Wenn die Stil Einstellungen gesperrt sind, kann der Benutzer diese nicht " +"mehr ändern." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Sperren der Farb Einstellungen" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"Wenn die Farb Einstellungen gesperrt sind, kann der Benutzer diese nicht " +"mehr ändern." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Sperren der Schrift Einstellungen" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Wenn die Schrift Einstellungen gesperrt sind, kann der Benutzer diese nicht " +"mehr ändern." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Sperren der Fensterdekoration Einstellungen" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Wenn die Fensterdekoration Einstellungen gesperrt sind, kann der Benutzer " +"diese nicht mehr ändern." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Kontrollleiste" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" +"Die Kontrollleiste \"kicker\" findet man normalerweise unten auf dem " +"Bildschirm." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Sperren der Kontrollleiste" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Diese Option kann dazu gebraucht werden, um die Kontrollleiste zu sperren. " +"Der Benutzer wird dann nicht mehr länger in der Lage sein, dort dauerhaft " +"Elemente hinzuzufügen, zu löschen oder zu verändern." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Kontextmenüs abschalten" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Diese Option schaltet Kontextmenüs aus, welche normalerweise erscheinen, " +"wenn man die rechte Maustaste auf der Kontrollleiste drückt." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Netzwerk Proxy" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Einrichtung der Netzwerk Proxy Einstellungen" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Sperren der Proxy Einstellungen" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Wenn die Proxy Einstellungen gesperrt sind, kann der Benutzer diese nicht " +"mehr ändern." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror is ein kombinierter Web- und Dateibrowser." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Eigenschaften im Kontextmenü abschalten" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Diese Option kann dazu benutzer werden, um die Eigenschaften Option " +"im Kontextmenü für Dateien abzuschalten." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Öffnen mit Aktion abschalten" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Diese Option kann dazu benutzt werden, die Öffnen mit Menüoption " +"abzuschalten." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "In neuem Unterfenster öffnen Aktion abschalten" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Diese Option kann dazu benutzt werden, um die In neuem Unterfenster " +"öffnen Menüoption abzuschalten." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Dateisuche außerhalb des Persönlichen Ordners deaktiveren" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Diese Option kann dazu benutzt werden, um den Benutzer daran zu hindern, das " +"Dateisystem ausserhalb seines Heimatverzeichnisses zu durchforsten." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Menü Aktionen" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Gemeinsame Menü-Aktionen, welche sich in allen Programmen wiederfinden." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Datei -> %action abschalten" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Datei -> %action " +"Menüoption in allen Progammen zu löschen." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Diese Option kann dazu benutzt werden, um die Datei -> %action " +"Menüoption in allen Progammen zu löschen. Siehe auch Zuletzt " +"geöffnet" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Diese Option kann dazu benutzt werden, um die Datei -> %action " +"Menüoption in allen Programmen zu löschen. Siehe auch Druckvorschau" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Datei -> %action " +"Menüoption in allen Programmen zu löschen. Diese Option wurde der " +"Vollständigkeit halber hinzugefügt. Üblicherweise kann das Programm auch " +"über den Fenstermanager beendet werden." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Bearbeiten -> %action abschalten" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Bearbeiten -> %action " +"Menüoption in allen Programmen zu löschen." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Ansicht -> %action abschalten" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Ansicht -> %action " +"Menüoption in allen Programmen zu löschen." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Gehe zu -> %action abschalten" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Gehe zu -> %action " +"Menüoption in allen Programmen zu löschen." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, die Lesezeichen vollständig in allen " +"Programmen abzuschalten." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Lesezeichen -> %action abschalten" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Benutzer am Hinzufügen neuer " +"Lesezeichen zu hindern." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Diese Option kann dazu benutzt werden, die Benutzer am Bearbeiten der " +"Lesezeichen zu hindern." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Extras -> %action abschalten" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Extras -> %action " +"Menüoption in allen Programmen zu löschen." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Einstellungen -> %action abschalten" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Einstellungen -> " +"%action Menüoption in allen Programmen zu löschen." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Einstellungen -> einrichten abschalten" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Einstellungen -> " +"<Programm> einrichten Menüoption in allen Programmen zu löschen." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Hilfe abschalten" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Man kann dies benutzen, um das Hilfe Menü vollständig abzuschalten." + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Hilfe -> Handbuch zu abschalten" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Hilfe -> Handbuch zu " +"<Programm> Menüoption in allen Programmen zu löschen." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Hilfe -> %action abschalten" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Hilfe -> %action " +"Menüoption in allen Programmen zu löschen." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Hilfe -> Über " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Diese Option kann dazu benutzt werden, um die Hilfe -> Über " +"<Programm> Menüoption in allen Programmen zu löschen." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Arbeitsfläche freigeben" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Entfernte Arbeitsfläche freigeben" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Sperren der Arbeitsfläche freigeben Einstellungen" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Wenn die Einstellungen zum entfernten Arbeitsfläche freigeben gesperrt " +"sind, kann der Benutzer diese nicht mehr ändern." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Dateizuordnungen" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Einrichtung der Programme, welche zum Öffnen von Dateien benutzt werden." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Sperren der Dateizuordnungen-Einstellungen" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Wenn die Einstellungen zu den Dateizuordnungen gesperrt sind, kann der " +"Benutzer die Standard-Programm für das Öffnen von Dateien nicht mehr " +"ändern." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "\"Dateityp bearbeiten\" im Eigenschaftendialog abschalten" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"Das \"Dateityp bearbeiten\" kann dazu benutzt werden, um zu ändern, wie " +"Dateien wiedererkannt und mit welchen Programmen solche Dateien geöffnet " +"werden." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Kann kiosk_data.xml nicht finden" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Kann %1 nicht öffnen" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Syntax Fehler in %1
Zeile %3, Spalte %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Ihr System enthält KDE-Konfigurationseinstellungen im Skelett-Ordner " +"%1. Diese Dateien werden in den Persönlichen Ordner neu angelegter " +"Benutzer kopiert. " +"

Dies kann das korrekte Funktionieren der Benutzerprofile stören. " +"

Außer wenn eine Einstellung gesperrt ist, überschreiben Einstellungen, " +"welche ins persönliche KDE-Einstellungsverzeichnis kopiert wurden, die " +"Standardeinstellungen aus dem Profil. " +"

Wenn dies nicht beabsichtigt wird, sollten Sie die störenden Dateien " +"aus den Skelett-Verzeichnissen löschen, deren System Sie mit den Profilen " +"administrieren wollen." +"

Die folgenden Dateien wurden gefunden unter %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "&Alle Profile hochladen" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Hintergrundbilder" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Sie sind gerade im Begriff, das Profil %1 zu löschen." +"

Sind Sie sicher, dass Sie dies tun wollen?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "Profil &löschen" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Fehler beim Zugreifen auf Kiosk Daten" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Hauptmenü" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Neues Profile hinzufügen" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Profil Eigenschaften" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Profil \"%1\" einrichten" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Profil zuweisen" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Hinzufügen" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "Änderungen &verwerfen" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Fertiggestellt" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" +"Ihre Änderungen konnten nicht gespeichert werden, wollen Sie trotzdem " +"beenden?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Wollen Sie die Profile nach %1 hochladen?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Alle Profile wurden erfolgreiche nach %1 hochgeladen" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Einrichtungsumgebung festlegen" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Einrichtungsumgebung festlegen" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Das Verzeichnis %1 konnte nicht erzeugt werden aufgrund eines " +"unbekannten Problems.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Das Verzeichnis %1 konnte nicht erzeugt werden, wegen des " +"folgenden Problems:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Ohne dieses Verzeichnis können Ihre Änderungen nicht gespeichert werden. " +"

Möchten Sie die Erzeugung des Verzeichnisses erneut probieren oder " +"wollen Sie das Speichern der Änderungen abbrechen?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Erneut versuchen" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Abbrechen" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "Das Verzeichnis %1 existiert noch nicht. Möchten Sie es erzeugen?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Erzeugen von &Dir" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Ohne diese Verzeichnis können Ihre Dateien nicht hochgeladen werden. " +"

Möchten Sie die Erzeugung des Verzeichnisses erneut probieren oder das " +"Hochladen abbrechen?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Die Datei %1 konnte nicht wegen eines unbekannten Problems nicht " +"installiert werden." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Die Datei %1" +" konnte nicht installiert werden, wegen des folgenden Problems:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Möchten Sie die Installation erneut probieren oder brechen Sie das " +"Speichern der Änderungen ab?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Die Datei %1 konnte wegen eines unbekannten Problems nicht nach " +"%2 hochgeladen werden." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Die Datei %1 konnte nicht nach %2 hochgeladen werden, " +"wegen des folgenden Problems:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Möchten Sie es erneut probieren oder brechen Sie das Hochladen ab?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Standardprofil" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Auf die Datei %1 konnte wegen eines unbekannten Problems nicht " +"zugegriffen werden." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Aif die Datei %1 konnte nicht zugegriffen werden, wegen des " +"folgenden Problems:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Möchten Sie die Operation erneut profieren oder brechen Sie das Speichern " +"der Änderungen ab?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"Das Profilverzeichnis %1 enthält folgende Dateien, möchten Sie " +"diese Dateien löschen?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Profil löschen" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "Dateien &behalten" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Verzeichnis %1 existiert nicht." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Verzeichnis %1 ist nicht lesbar." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"Ein Dienstprogramm, um $KDEDIRS gemäß dem aktuellen Benutzerprofil zu " +"setzen." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Ausgabe der zur Zeit aktiven Präfixe" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK Admin Tool" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "kderc Datei, um darin Einstellungen zu speichern" + +#: main.cpp:52 +msgid "Author" +msgstr "Autor" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"KIOSK Admin Tool benötigt KDE 3.2.2 oder neuer! " +"

Mit älteren Versionen könnten Sie Probleme mit der Einrichtungs " +"Funktion von verschiedenen Komponenten feststellen." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "Der Benutzer %1 ist kein existierender Benutzer." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"Das Verzeichnis dieses Profil hat sich %1 zu %2 " +"verändert." +"

Die folgenden Dateien unter %3 werden nach %4 verschoben" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Änderung des Profilverzeichnisses" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Einrichtung von XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Vorschau von XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Einschränkung" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Einschalten der &Einschränkungen:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "&Einrichtung der Komponente" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "Auswahl der &Komponente:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Speichern aller &Profile unter dem gleichen Grundverzeichnis" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Grundverzeichnis:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Bei Beenden werden alle Profile auf den entfernten Server &hochgeladen" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "&Server URL:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Entfernen der folgenden Verzeichnispräfix beim Hochladen:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Beispiel:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Benutzer nicht anzeigen mit einer UID kleiner als" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Profilname:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "&Kurzbeschreibung:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "&Dateien in diesem Profil gehören:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Verzeichnis für dieses Profil:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Seite1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Beschreibung" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Neues Profile &hinzufügen" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "Profil &einrichten" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "Profil &zuweisen" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&Profileigenschaften" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Profil für alle Benutzer in der angegebenen Gruppe auswählen." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Gruppe:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profil:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Profil für den angegebenen Benutzer auswählen." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Benutzer:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Standard Policy" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Zu benutzendes Profil für Benutzer, welche keinem Profil zugeordnet sind:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "Standard" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Gruppen Policies" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Gruppe" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "Gruppen Policy &hinzufügen..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "Gruppen Policy &löschen" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Individuelle Benutzer Policies" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Benutzer" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "Benutzer Policy &hinzufügen..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "Benutzer Policy &löschen" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Die Profile, welche Sie hier definieren, werden automatisch angewandt, " +"wenn sich der Benutzer in %1 oder neuer einloggt. " +"

Wenn Sie diese Profile in Kombination mit älteren Versionen benutzen " +"wollen, müssen Sie die $KDEDIRS Umgebungsvariable aus dem startkde " +"Skript mit folgender Zeile ergänzen:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Gruppen Policy hinzufügen" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Sie haben bereits ein Profile für die Gruppe %1 definiert. " +"Möchten Sie es ersetzen?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Duplikat Warnung" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Ersetze" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Benutzer Policy hinzufügen" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Sie haben bereits ein Profil für den Benutzer %1 definiert. " +"Möchten Sie es ersetzen?" + +#~ msgid "ComponentPageUI" +#~ msgstr "ComponentPageUI" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Alt+P" +#~ msgstr "Alt+P" + +#~ msgid "ComponentSelectionPageUI" +#~ msgstr "ComponentSelectionPageUI" + +#~ msgid "MainView" +#~ msgstr "Hauptansicht" + +#~ msgid "Alt+H" +#~ msgstr "Alt+H" + +#~ msgid "Alt+F" +#~ msgstr "Alt+F" + +#~ msgid "Alt+N" +#~ msgstr "Alt+N" + +#~ msgid "Alt+A" +#~ msgstr "Alt+A" + +#~ msgid "Alt+D" +#~ msgstr "Alt+D" diff --git a/po/en_GB/Makefile.am b/po/en_GB/Makefile.am new file mode 100644 index 0000000..ce472fa --- /dev/null +++ b/po/en_GB/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = en_GB +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/en_GB/kiosktool.po b/po/en_GB/kiosktool.po new file mode 100644 index 0000000..548f1c7 --- /dev/null +++ b/po/en_GB/kiosktool.po @@ -0,0 +1,1402 @@ +# translation of kiosktool.po to British English +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# Malcolm Hunter , 2004. +# Andrew Coles , 2004, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2005-01-31 15:33+0000\n" +"Last-Translator: Andrew Coles \n" +"Language-Team: British English \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Malcolm Hunter" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "malcolm.hunter@gmx.co.uk" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Setup %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Preview %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Attention" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Setup %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "There was an unexpected problem with the runtime environment." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "%1 Setup" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "%1 Preview" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Configure Kiosk Admin Tool" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "General" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Generic restrictions" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Disable Window Manager context menu (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Disable Bookmarks" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Disable Bookmarks in all applications." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Disable all tasks and applications that require root access" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Disable access to a command shell" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorised; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Disable Logout option" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Disable Lock Screen option" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Disable \"Run Command\" option (Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Disable toolbar moving" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Disable execution of arbitrary .desktop files." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Disable starting of a second X session." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Disable input line history" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Desktop Icons" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Desktop Icons are provided by \"kdesktop\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Lock down Desktop Settings" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Disable context menus" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"When ticked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Lock down all Desktop icons" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"When ticked the user will not be able to remove or edit any existing icon or " +"file on the Desktop or add any new icon or file." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Lock down system wide Desktop icons" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"When ticked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Add additional vendor specific icons" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"When this option is ticked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Desktop Background" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Set up the Desktop Background also known as Wallpaper." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Lock down Desktop Background Settings" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"When the desktop background settings are locked down the user can no longer " +"change them." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Screen Saver" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Set up Screen Saver" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Lock down Screen Saver Settings" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Disable OpenGL-based Screen Savers" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Discreet Screen Savers Only" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE Menu" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "The KDE Application menu" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Disable menu editing" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Theming" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Set up of Fonts, Colours and Style" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Lock down Style Settings" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "When the Style settings are locked down the user can no longer change them." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Lock down Colour Settings" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "When the Colour settings are locked down the user can no longer change them." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Lock down Font Settings" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "When the Font settings are locked down the user can no longer change them." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Lock down Window Decoration Settings" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Panel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "The KDE panel \"kicker\" is normally found at the bottom of the screen." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Lock down panel" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Disable Context Menus" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Network Proxy" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Set up of Network Proxy settings" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Lock down Proxy Settings" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "When the Proxy settings are locked down the user can no longer change them." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror is a combined web- and filebrowser." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Disable Properties in context menu" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"This option can be used to disable the Properties option in the " +"context menu for files." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Disable Open With action" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "This option can be used to disable the Open With menu option." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Disable Open In New Tab action" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "This option can be used to disable the Open In New Tab menu option." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Disable file-browsing outside home directory" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Menu Actions" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Common menu actions found in applications." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Disable File -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Disable Edit -> %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Disable View -> %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Disable Go -> %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "This option can be used to completely disable bookmarks in all applications." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Disable Bookmarks -> %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "This option can be used to prevent users from creating new bookmarks." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "This option can be used to prevent users from editing bookmarks." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Disable Tools -> %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Disable Settings -> %action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Disable Settings -> Configure " + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Disable Help" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "You can use this to completely disable the help menu" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Disable Help -> Handbook" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Disable Help -> %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Disable Help -> About " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Desktop Sharing" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Remote Desktop Sharing" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Lock down Desktop Sharing Settings" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "File Associations" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Configure the applications used for opening files." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Lock down File Associations Settings" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "Disable \"Edit file type\" in properties dialogue" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"The \"Edit file type\" can be used to change how files are recognised and " +"with which applications such files are opened." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Could not find kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Could not open %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Syntax error in %1
Line %3, column %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behaviour, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Upload &All Profiles" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Background Graphics" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Delete Profile" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Error accessing Kiosk data" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Main Menu" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Add New Profile" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Profile Properties" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Setup Profile \"%1\"" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Assign Profiles" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Add" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Discard Changes" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Finished" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "Your changes could not be saved, do you want to quit anyway?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Do you want to upload the profiles to %1 ?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "All profiles have been successfully uploaded to %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Setting Up Configuration Environment" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Setting up configuration environment." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"The directory %1 could not be created because of an unspecified " +"problem.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"The directory %1 could not be created because of the following " +"problem:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Retry" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Abort" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "The directory %1 does not yet exist. Do you want to create it?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Create &Dir" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"The file %1 could not be installed because of an unspecified " +"problem." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"The file %1 could not be installed because of the following " +"problem:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "Do you want to retry the installation or abort the saving of changes?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Do you want to retry or abort the uploading?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Default profile" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"The file %1 could not be accessed because of an unspecified " +"problem." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "Do you want to retry the operation or abort the saving of changes?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Deleting Profile" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Keep Files" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Directory %1 does not exist." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Directory %1 is not readable." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "A tool to set $KDEDIRS according to the current user profile." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Output currently active prefixes" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK Admin Tool" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "kderc file to save settings to" + +#: main.cpp:52 +msgid "Author" +msgstr "Author" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "The user %1 is not an existing user." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Profile Directory Changed" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Setup XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Preview XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Restriction" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Enable &restrictions:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "&Setup Component" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "Select &component:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Store all &profiles under the same base directory" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Base directory:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "On exit, &upload profiles to remote server" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "&Server URL:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Strip off the following directory prefix when uploading:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Example:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Do not show users with a UID lower than" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Profile name:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Short &description:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "&Files in this profile will be owned by:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Directory for this profile:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Page1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profile" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Description" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Add &New Profile" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "&Setup Profile" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&Assign Profiles" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&Profile Properties" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Select the profile to use for all users in the specified group." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Group:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profile:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Select the profile to use for the specified user." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "User:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Default Policy" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Profile used for users with no assigned profile:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "default" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Group Policies" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Group" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Add Group Policy..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Delete Group Policy" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Individual User Policies" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "User" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Add User Policy..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Delete User Policy" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Add Group Policy" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Duplicate Warning" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Replace" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Add User Policy" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" diff --git a/po/es/Makefile.am b/po/es/Makefile.am new file mode 100644 index 0000000..d3df28d --- /dev/null +++ b/po/es/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = es +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/es/kiosktool.po b/po/es/kiosktool.po new file mode 100644 index 0000000..255072f --- /dev/null +++ b/po/es/kiosktool.po @@ -0,0 +1,1504 @@ +# Translation of kiosktool to Castilian aka Spanish +# This file is distributed under the same license as the kiosktool package. +# Copyright (C) 2004 Waldo Bastian +# Enrique Matias Sanchez (aka Quique) , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-12-08 11:58+0100\n" +"Last-Translator: Enrique Matias Sanchez (aka Quique) \n" +"Language-Team: Castilian aka Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Enrique Matías Sánchez (aka Quique)" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "cronopios@gmail.com" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Configurar %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Previsualizar %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Al seleccionar la opción Configurar o Previsualizar puede provocar que el " +"pnael y/o el escritorio se cierren temporalmente. Para evitar la pérdida de " +"datos asegúrese de no usar activamente estos componentes." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Atención" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Configurar %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "Se ha producido un problema inesperado con el entorno de ejecución." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Ahora puede configurar %1. Cuando haya finalizado pulse Guardar " +"para que la nueva configuración sea permanente." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "Configuración de %1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Éste será el comportamiento y aspecto de %1 con la nueva " +"configuración. Los cambios que haga ahora a la configuración no se " +"guardarán. " +"

Pulse Aceptar para volver a su propia configuración personal de " +"%2." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "Previsualización de %1" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Configurar la herramienta de administración Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "General" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Restricciones genéricas" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Deshabilitar el menú contextual del gestor de ventanas (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"El menú contextual del gestor de ventanas se muestra normalmente cuando se " +"pulsa Alt-F3 o el botón menú del marco de la ventana." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Deshabilitar los favoritos" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Deshabilitar los favoritos en todas las aplicaciones." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Deshabilitar todas las tareas y aplicaciones que requieren acceso de root" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"En entornos multiusuario normalmente los usuarios no conocen la contraseña " +"de root. En estos casos puede ser deseable usar esta opción para eliminar " +"estar tareas y aplicaciones de los menús, que de todas formas los usuarios " +"no pueden usar." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Deshabilitar el acceso a una línea de mandatos" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"En un entorno donde el escritorio se dedica a un conjunto definido de tareas " +"puede ser deseable deshabilitar el acceso a la línea de mandatos para " +"evitar que los usuarios se metan en tareas no previstas o no autorizadas. Se " +"recomienda vivamente deshabilitar el acceso a la línea de mandatos si el " +"escritorio va a funcionar como terminal público." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Deshabilitar la opción de terminar sesión" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Esto impide que el usuario cierre la sesión. Para que esta opción sea " +"efectiva es importante asegurarse de que las combinaciones de teclas que " +"cierran el servidor X, como Alt-Ctrl-Backspace, estén deshabilitadas en la " +"configuración del servidor X." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Deshabilitar la opción de bloqueo de pantalla" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Cuando el escritorio va a funcionar como terminal público o va a ser " +"compartido por diferentes usuarios puede ser deseable impedir el bloqueo de " +"la pantalla para asegurarse de que el sistema sigue accesible si un usuario " +"abandona el terminal." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Deshabilitar la opción «Ejecutar mandato» (Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"La opción «Ejecutar mandato» se puede usar normalmente para ejecutar " +"mandatos arbitrarios. Sin embargo, cuando el acceso a una línea de mandatos " +"está restringido, solamente las aplicaciones y servicios definidos por un " +"fichero .desktop pueden ser iniciados de esta manera. Deshabilitar aquí la " +"opción «Ejecutar mandato» oculta esta opción completamente." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Deshabilitar el poder mover las barras de herramientas" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalmente, las barras de herramientas de las aplicaciones se pueden mover. " +"Cuando se deshabilita esta opción, todas las barras de herramientas son " +"fijadas a su posición original." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Deshabilitar la ejecución de ficheros .desktop arbitrarios." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Esta opción define si los usuarios pueden ejecutar ficheros .desktop que no " +"son parte de los iconos de escritorio para todo el sistema, menú KDE, " +"servicios registrados o servicios de arranque automático. Cuando el acceso " +"a una línea de mandatos está restringido se recomienda deshabilitar " +"también la ejecución de ficheros .desktop arbitrarios, ya que los ficheros " +".desktop se pueden utilizar para sortear la restricción de la línea de " +"mandatos." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Deshabilita el inicio de una segunda sesión X." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM tiene la posibilidad de que ingrese un segundo usuario paralelamente a " +"la sesión actual. Observe que esto se puede configurar como parte de las " +"preferencias de KDM en cuyo caso esta opción debería dejarse habilitada." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Deshabilitar el historial de las líneas introducidas" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Si una única cuenta es usada por varias personas puede ser deseable " +"deshabilitar el historial de la línea de entrada por razones de privacidad." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Iconos del escritorio" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Los iconos del escrito sor proporcionados por «kdesktop»." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Bloquear las opciones del escritorio" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Cuando la configuración del escritorio está bloqueada el usuario ya no " +"puede cambiar el comportamiento o aspecto del escritorio. Esto no afecta a " +"la capacidad de añadir nuevos ficheros o atajos al escritorio." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Deshabilitar los menús contextuales" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Cuando esta opción está marcada el usuario ya no puede obtener ningún " +"menú contextual. Normalmente el usuario puede obtener un menú contextual " +"pulsando con el botón derecho del ratón." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Bloquear todos los iconos del escritorio" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Cuando esta opción esta marcada el usuario no podrá eliminar o editar " +"ningún icono o fichero existente en el escritorio ni añadir ningún nuevo " +"icono o fichero." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Bloquear los iconos de escritorio de todo el sistema" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Cuando esta opción está marcada el usuario ya no puede eliminar o editar " +"ninguno de los iconos para todo el sistema, pero todavía podrá añadir, " +"eliminar o editar los iconos personales o los ficheros del escritorio." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Añadir iconos adicionales específicos del distribuidor" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Cuando esté marcada esta opción, la primera vez que ingresen los usuarios " +"se copiarán iconos adicionales a su escritorio. Estos iconos no aparecen en " +"la previsualización." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Fondo del escritorio" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Configura el fondo del escritorio, también conocido como tapiz." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Bloquear las opciones de fondo del escritorio" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Cuando la configuración del fondo del escritorio está bloqueada, el " +"usuario ya no puede cambiarla." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Salvapantallas" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Configurar el salvapantallas" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Bloquear la configuración del salvapantallas" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Cuando la configuración del salvapantallas está bloqueada, el usuario ya " +"no puede cambiarla." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Deshabilitar los salvapantallas basados en OpenGL" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"Los salvapantallas basados en OpenGL pueden provocar problemas en sistemas " +"sin un buen soporte de OpenGL. Con esta opción se deshabilitan todos estos " +"salvapantallas." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Solamente salvapantallas discretos" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Algunos salvapantallas no ocultan por completo el contenido de la pantalla y " +"pueden dejar visible información potencialmente confidencial. Esta opción " +"deshabilita todos estos salvapantallas y sólo habilita aquellos " +"salvapantallas que ocultan completamente el contenido original de la " +"pantalla." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "Menú de KDE" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "El menú Aplicaciones de KDE" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Esta opción deshabilita todos los elementos del menú que precisan de " +"acceso como root y que le pedirán al usuario la contraseña de root." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Deshabilitar la edición de menús" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Esto deshabilita la opción de menú para editar el Menú de aplicaciones de " +"KDE. Cuando está deshabilitado, el usuario ya no puede hacer cambios a su " +"menú de aplicaciones personal." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Temas" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Configuración de tipos de letra, colores y estilo" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Bloquear las opciones de estilo" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Cuando la configuración de Estilo está deshabilitada, el usuario ya no " +"puede cambiarla." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Bloquear las opciones de color" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"Cuando la configuración de Color está deshabilitada, el usuario ya no " +"puede cambiarla." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Bloquear las opciones de tipos de letra" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Cuando la configuración de Tipos de letra está bloqueada, el usuario ya no " +"puede cambiarla." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Bloquear las opciones de decoración de ventanas" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Cuando la configuración de Decoración de ventanas está bloqueada, el " +"usuario ya no puede cambiarla." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Panel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" +"El panel de KDE «kicker» se encuentra normalmente en la parte inferior de " +"la pantalla." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Bloquear el panel" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Esta opción se puede utilizar para bloquear el panel. El usuario ya no " +"podrá añadir, eliminar o cambiar ninguno de los elementos permanentes del " +"panel." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Deshabilitar los menús contextuales" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Esta opción deshabilita los menús contextuales que se consiguen " +"normalmente al pulsar con el botón derecho del ratón en el panel." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Proxy de red" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Configuración del proxy de red" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Bloquear las opciones de Proxy" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Cuando la configuración del proxy está bloqueada, el usuario ya no puede " +"cambiarla." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror es a la vez gestor de ficheros y navegador web." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Deshabilitar Propiedades en el menú contextual" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Esta opción se puede usar para deshabilitar la opción Propiedades " +"en el menú contextual de los ficheros." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Deshabilitar la acción Abrir con" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Esta opción se puede usar para deshabilitar la opción de menú Abrir " +"con." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Deshabilitar la acción Abrir en una nueva solapa" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Esta opción se puede usar para deshabilitar la opción de menú " +"Abrir en una nueva solapa." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Deshabilitar la exploración de ficheros fuera del directorio del usuario" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Esta opción se puede utilizar para impedir que el usuario explore el " +"sistema de ficheros fuera de su directorio personal." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Acciones de menú" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Acción de menú comunes encontradas en aplicaciones." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Deshabilitar Archivo -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Esta opción se puede usar para elminar la opción de menú Archivo -> " +"%action de todas las aplicaciones." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú Archivo " +"-> %action de todas las aplicaciones. Vea también Abrir reciente" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú Archivo " +"-> %action de todas las aplicaciones. Vea también Previsualización " +"de impresión" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú Archivo " +"-> %action de todas las aplicaciones. Esta opción se ha añadido por " +"completar. Normalmente la aplicación puede ser finalizada también por " +"medio del gestor de ventanas." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Deshabilitar Editar -> %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú Editar " +"-> %action de todas las aplicaciones." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Deshabilitar Ver -> %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú Ver -> " +"%action de todas las aplicaciones." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Deshabilitar Ir -> %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú Ir -> " +"%action de todas las aplicaciones." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Esta opción se puede utilizar para deshabilitar completamente los " +"marcadores en todas las aplicaciones." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Deshabilitar Favoritos -> %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Esta opción se puede utilizar para impedir que los usuarios creen nuevos " +"marcadores." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Esta opción se puede utilizar para impedir que los usuarios editen los " +"marcadores." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Deshabilitar Herramientas -> %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú " +"Herramientas -> %action de todas las aplicaciones." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Deshabilitar Preferencias -> %action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú " +"Preferencias -> %action de todas las aplicaciones." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Deshabilitar Preferencias -> Configurar " + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú " +"Preferencias -> Configurar <Aplicación> de todas las aplicaciones." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Deshabilitar Ayuda" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Puede usar esto para deshabilitar completamente el menú de ayuda" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Deshabilitar Ayuda ->Manual de " + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú Ayuda ->" +" <Aplicación> Manual de todas las aplicaciones." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Deshabilitar Ayuda -> %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Esta opción se puede usar para eliminar la opción de menú Ayuda -> " +"%action de todas las aplicaciones." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Deshabilitar Ayuda -> Acerca de " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Esta opción se puede utilizar para eliminar la opción de menú Ayuda ->" +" Acerca de <Aplicación> de todas las aplicaciones." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Compartición de escritorio" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Compartición de escritorio remoto" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Bloquear las opciones del escritorio remoto" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Cuando la configuración de compartición de escritorio remoto está " +"bloqueada, el usuario ya no puede cambiarla." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Asociaciones de ficheros" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Configurar las aplicaciones que se usan para abrir los ficheros." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Bloquear las opciones de asociaciones de ficheros" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Cuando la configuración de asociaciones de ficheros está bloqueada, el " +"usuario ya no puede cambiar las aplicaciones que se usarán por omisión " +"para abrir los ficheros." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "Deshabilitar «Editar el tipo de fichero» en el diálogo de propiedades" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"«Editar el tipo de fichero» se puede usar para cambiar como son " +"reconocidos los ficheros y con que aplicaciones se abren." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "No se ha podido encontrar kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "No se ha podido abrir %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Error de sintaxis en %1
Línea %3, columna %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Su sistema contiene opciones de configuración de KDE en el directorio " +"esqueleto %1. Estos ficheros se copian al directorio de opciones de " +"KDE personales de los nuevos usuarios que se creen. " +"

Esto puede interferir con el correcto funcionamiento de los perfiles de " +"usuario. " +"

Salvo que una opción haya sido bloqueada, las opciones que se han " +"copiado al directorio de opciones de KDE personales de un usuario tendrán " +"preferencia sobre las opciones predeterminadas configuradas en los perfiles. " +"

Si no es éste el comportamiento deseado, elimine los ficheros " +"indeseados de la carpeta esqueleto de todos los sistemas que desee " +"administrar con perfiles de usuario." +"

Se han encontrado los siguientes ficheros bajo %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Enviar &todos los perfiles" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Imágenes de fondo" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Se dispone a borrar el perfil %1. " +"

¿Seguro que quiere hacer esto?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Borrar el perfil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Error al acceder a datos de Kiosk" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Menú principal" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Añadir un nuevo perfil" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Propiedades del perfil" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Configurar el perfil «%1»" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Asignar perfiles" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Añadir" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Descartar los cambios" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Finalizado" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "No se ha podido guardar sus modificaciones, ¿desea salir de todos modos?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "¿Desea enviar los perfiles a %1?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Todos los perfiles han sido enviados con éxito a %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Preparando el entorno de configuración" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Preparando el entorno de configuración." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"No se ha podido crear el directorio %1 debido a un problema no " +"especificado.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"No se ha podido crear el directorio %1 debido al siguiente " +"problema:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Sin este directorio no se pueden guardar sus cambios. " +"

¿Desea reintentar la creación del directorio o interrumpir el guardado " +"de los cambios?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Reintentar" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "C&ancelar" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "El directorio %1 no existe todavía. ¿Desea crearlo?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Crear &directorio" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Sin este directorio no se pueden enviar sus ficheros. " +"

¿Desea reintentar la creación del directorio o interrumpir el " +"envío?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"No se ha podido instalar el fichero %1 debido a un problema no " +"especificado." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"No se ha podido instalar el fichero %1 debido al siguiente " +"problema:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"¿Desea reintentar la instalación o interrumpir el guardado de los " +"cambios?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"No se ha podido enviar el fichero %1 a %2 debido a un " +"problema no especificado." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"No se ha podido enviar el fichero %1 a %2 debido al " +"siguiente problema:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "¿Desea reintentar el envío o interrumpirlo?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Perfil predeterminado" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"No se ha podido acceder al fichero %1 debido a un problema no " +"especificado." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"No se ha podido acceder al fichero %1 debido al siguiente " +"problema:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"¿Desea reintentar la instalación o interrumpir el guardado de los " +"cambios?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"El directorio de perfiles %1contiene los siguientes ficheros. " +"¿Desea borrarlos?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Borrado del perfil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Mantener los ficheros" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "El directorio %1 no existe." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "No se puede leer el directorio %1." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"Una herramienta para configurar $KDEDIRS de acuerdo con el perfil del " +"usuario actual." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Devolver los prefijos activos actualmente" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "Herramienta de administración KIOSK" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "Fichero kderc en el guardar la configuración" + +#: main.cpp:52 +msgid "Author" +msgstr "Autor" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"La herramienta de administración KIOSK requiere KDE 3.2.2 o superior. " +"

Con versiones más antiguas se pueden sufrir problemas con la " +"funcionalidad Configurar de los diversos componentes." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "El usuario %1 no existe." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"El directorio para este perfil ha sido cambiado de %1 a " +"%2." +"

Los siguientes ficheros bajo %3 han sido movidos a %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Cambiado el directorio de perfil" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Configurar XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Previsualizar XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Restricción" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Habilitar las &restricciones:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "Configurar el &componente" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "Seleccione el &componente:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Almacenar todos los &perfiles bajo el mismo directorio base" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "Directorio &base:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Al salir, &enviar los perfiles a un servidor remoto" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "URL del &servidor:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Suprimir el siguiente prefijo de directorio al enviar:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Ejemplo:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "No mostrar los usuarios con UID menor que" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "Nombre del &perfil:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "&Descripción corta:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "Los &ficheros en este perfil pertenecen a:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Directorio de este perfil:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Página1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Perfil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Descripción" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Añadir un &nuevo perfil" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "&Configurar el perfil" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&Asignar perfiles" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "Propiedades del &perfil" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Seleccione el perfil a usar por todos los usuarios del grupo indicado." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Grupo:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Perfil:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Seleccione el perfil a usar por el usuario indicado." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Usuario:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Política predeterminada" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Perfil a usar por los usuarios sin perfil asignado:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "predeterminado" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Políticas de grupo" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Grupo" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Añadir una política de grupo..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Borrar la política de grupo" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Políticas de usuario individual" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Usuario" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Añadir una política de usuario..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Borrar la política de usuario" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Los perfiles que defina aquí se aplican automáticamente cuando el " +"usuario se conecte a %1 o más reciente. " +"

" +"Si quiere usar estos perfiles en combinación con versiones más antiguas " +"debe configurar manualmente la variable de entorno $KDEDIRS en el script " +"startkde añadiendo la siguiente línea:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Añadir política de grupo" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Ya tiene un perfil definido para el grupo %1. ¿Desea " +"sustituirlo?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Aviso de duplicado" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Reemplazar" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Añadir política de usuario" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Ya tiene un perfil definido para el usuario %1. ¿Desea " +"sustituirlo?" + +#~ msgid "ComponentPageUI" +#~ msgstr "ComponentPageUI" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Alt+P" +#~ msgstr "Alt+P" + +#~ msgid "ComponentSelectionPageUI" +#~ msgstr "ComponentSelectionPageUI" + +#~ msgid "MainView" +#~ msgstr "MainView" + +#~ msgid "Alt+H" +#~ msgstr "Alt+H" + +#~ msgid "Alt+F" +#~ msgstr "Alt+F" + +#~ msgid "Alt+N" +#~ msgstr "Alt+N" + +#~ msgid "Alt+A" +#~ msgstr "Alt+A" + +#~ msgid "Alt+D" +#~ msgstr "Alt+D" + +#~ msgid "%1 Configuration" +#~ msgstr "Configuración de %1" + +#~ msgid "New Profile" +#~ msgstr "Nuevo perfil" + +#~ msgid "Action" +#~ msgstr "Acción" + +#~ msgid "&Back" +#~ msgstr "&Volver" + +#~ msgid "Install &as:" +#~ msgstr "Instalar &como:" + +#~ msgid "&Select profile:" +#~ msgstr "&Seleccione el perfil:" + +#~ msgid "&Setup Profile..." +#~ msgstr "&Configurar el perfil..." + +#~ msgid "Manage &Users..." +#~ msgstr "Gestionar &usuarios..." + +#~ msgid "Configure..." +#~ msgstr "Configurar..." diff --git a/po/et/Makefile.am b/po/et/Makefile.am new file mode 100644 index 0000000..21009b2 --- /dev/null +++ b/po/et/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = et +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/et/kiosktool.po b/po/et/kiosktool.po new file mode 100644 index 0000000..5f55076 --- /dev/null +++ b/po/et/kiosktool.po @@ -0,0 +1,1468 @@ +# translation of kiosktool.po to Estonian +# Marek Laane , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-11-04 10:11+0300\n" +"Last-Translator: Marek Laane \n" +"Language-Team: Estonian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Marek Laane" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "bald@online.ee" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "%1 &seadistus" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "%1 &eelvaatlus" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Seadistuse või eelvaatluse valimine põhjustab ajutiselt paneeli ja/või " +"töölaua sulgemise. Andmete kaotamise vältimiseks palun kontrolli, et sa " +"ei kasutaks neid parasjagu aktiivselt." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Tähelepanu" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "%1 seadistus" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "Käivituskeskkonnaga tekkis ootamatu probleem." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Nüüd on võimalik %1 seadistamine. Kui oled lõpetanud, klõpsa uue " +"seadistuse rakendamiseks nupule Salvesta." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "%1 seadistus" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Nii hakkab %1 uute seadistustega välja nägema ja käituma. Kõik " +"praegu tehtud muudatused on veel salvestamata." +"

Klõpsa nupule OK, kui soovid pöörduda tagasi oma isikliku %2 " +"seadistuse juurde." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "%1 eelvaatlus" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Kioski halduri seadistamine" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Üldine" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Üldised piirangud" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Keelatakse aknahalduri kontekstimenüü (Alt+F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Tavaliselt avaneb aknahalduri kontekstimenüü klahvikombinatsiooniga Alt+F3 " +"või klõpsuga aknaraamil asuvale menüünupule." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Keelatakse järjehoidjad" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Järjehoidjate keelamine kõigis rakendustes." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Keelatakse kõik administraatori õigusi vajavad ülesanded ja rakendused" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"Paljude kasutajatega keskkonnas ei tea kasutajad tavaliselt administraatori " +"parooli. Sellisel juhul on mõistlik antud võimalusega eemaldada menüüst " +"sellised ülesanded ja rakendused, mida kasutajad nagunii tarvitada ei saaks." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Keelatakse käsurea kasutamine shellis" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"Keskkonnas, kus töölaud on pühendatud teatud kindlatele ülesannetele, on " +"soovitatav keelata käsurea kasutamise võimalus, et kasutajatel ei oleks " +"võimalik ette võtta midagi ettekavatsematut või lubamatut. Kui töölaud " +"on mõeldud avalikuks terminaliks, on käsurea keelamine äärmiselt " +"soovitatav." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Keelatakse väljalogimine" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"See väldib kasutaja väljalogimise võimalust. Et see korralikult toimiks, " +"tuleb X'i serveri seadistustes keelata ka klahvikombinatsioonid, millega " +"saab serveri töö lõpetada, näiteks Alt+Ctrl+Backspace." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Keelatakse ekraani lukustamine" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Kui töölaud on mõeldud avalikuks terminaliks või jagamiseks paljude " +"kasutajate vahel, on mõttekas keelata ekraani lukustamise võimalust, et " +"süsteem oleks kasutatav ka siis, kui kasutaja terminali juurest lahkub." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Keelatakse võimalus \"Käivita käsk\" (Alt+F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"Tavaliselt saab võimalust \"Käivita käsk\" kasutada mis tahes käsu " +"käivitamiseks. Kui käsurea kasutamine on piiratud, saab sel moel siiski " +"käivitada vaid rakendusi ja teenuseid, mida määrab ära .desktop-fail. " +"Kui \"Käivita käsk\" siin keelata, ei saa seda võimalust üldse kasutada." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Keelatakse tööriistariba liigutamine" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Tavaliselt saab rakenduste tööriistaribasid liigutada. Keelamise korral on " +"need aga alati fikseeritud asukohas." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Keelatakse suvaliste .desktop-failide käivitamine" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Selle võimalusega saab määrata, kas kasutajal on õigus käivitada " +".desktop-faile, mis ei kuulu süsteemsetele töölauaikoonidele, KDE " +"menüüle, registreeritud või Autostart kataloogist käivitatud teenustele. " +"Kui käsurea kasutamine on piiratud, on mõttekas keelata ka suvaliste " +".desktop-failide käivitamine, sest nende abil on võimalik käsurea " +"kasutamise piirangust mööda hiilida." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Keelatakse teise X'i seansi käivitamine" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM võib paralleelselt käesoleva seansiga sisse logida ka teise kasutaja. " +"Pane tähele, et seda saab määrata ka KDM-i seadistustes, millisel juhul " +"tuleks siin jätta see võimalus lubatuks." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Keelatakse sisestusrea ajalugu" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Kui üht kontot kasutab palju erinevaid kasutajaid, on turvakaalutlustel " +"mõttekas keelata sisestusrea ajalugu." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Töölauaikoonid" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Töölaua ikoone pakub \"kdesktop\"" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Lukustatakse töölaua seadistused" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Töölaua seadistuste lukustamisel ei saa kasutaja muuta töölaua " +"käitumist ega välimust. See ei takista siiski töölauale uusi faile või " +"viitu lisamast." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Keelatakse kontekstimenüüd" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Sisselülitamisel ei saa kasutaja enam kontekstimenüüd tarvitada. " +"Tavaliselt avab selle klõps hiire parema nupuga." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Lukustatakse kõik töölauaikoonid" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Sisselülitamisel ei ole kasutajal võimalik eemaldada või muuta ühtegi " +"töölaual olevat ikooni või faili ega lisada sinna uusi ikoone või faile." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Lukustatakse süsteemsed töölauaikoonid" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Sisselülitamisel ei ole kasutajal võimalik eemaldada või muuta ühtki " +"süsteemset ikooni töölaual, kuid ta saab lisada, eemaldada või muuta " +"omaenda ikoone või faile." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Lisatakse täiendavad tarnijale omased ikoonid" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Sisselülitamisel kopeeritakse kasutaja esimesel sisselogimisel nende " +"töölauale täiendavaid ikoone. Neid ei ole eelvaatluses näha." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Töölaua taust" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Töölaua tausta seadistamine" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Lukustatakse töölaua tausta seadistused" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "Töölaua tausta seadistuste lukustamisel ei saa kasutaja neid enam muuta." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Ekraanisäästja" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Ekraanisäästja seadistus" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Lukustatakse ekraanisäästja seadistused" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "Ekraanisäästja seadistuste lukustamisel ei saa kasutaja neid enam muuta." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Keelatakse OpenGL ekraanisäästjad" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"OpenGL ekraanisäästjad võivad tekitada probleeme süsteemis, kus puudub " +"korralik OpenGL tugi. Selle sisselülitamisel taoliste ekraanisäästjate " +"kasutamine keelatakse." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Ainult diskreetsed ekraanisäästjad" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Mõned ekraanisäästjad ei varja kogu ekraani ja võivad jätta nähtavale " +"ka tundlikku infot. Selle sisselülitamisel keelatakse taoliste " +"ekraanisäästjate kasutamine ja lubatakse ainult ekraanisäästjad, mis " +"varjavad täielikult ekraani esialgse sisu." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE menüü" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "KDE rakenduste menüü" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Sisselülitamisel keelatakse kõik menüüelemendid, mis vajavad " +"administraatori õigusi ja käivitamisel küsiks kasutajalt administraatori " +"parooli." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Keelatakse menüü muutmine" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Sisselülitamisel keelatakse võimalus muuta KDE rakenduste menüüd. " +"Sellisel juhul ei ole kasutajal enam võimalik luua personaliseeritud " +"menüüd." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Teemad" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Fontide, värvide ja stiili seadistus" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Lukustatakse stiiliseadistused" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "Stiiliseadistuste lukustamisel ei saa kasutaja neid enam muuta." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Lukustatakse värviseadistused" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "Värviseadistuste lukustamisel ei saa kasutaja neid enam muuta." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Lukustatakse fondiseadistused" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "Fondiseadistuste lukustamisel ei saa kasutaja neid enam muuta." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Lukustatakse akna dekoratsioonide seadistused" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Akna dekoratsioonide seadistuste lukustamisel ei saa kasutaja neid enam " +"muuta." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Paneel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "KDE paneel \"kicker\" asub tavaliselt ekraani allservas." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Paneel lukustatakse" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Sellega saab paneeli lukustada. Sellisel juhul ei ole kasutajal võimalik " +"paneelile püsielemente lisada, neid eemaldada või muuta." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Keelatakse kontekstimenüüd" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Sisselülitamisel keelatakse kontekstimenüü, mis tavaliselt avaneb hiire " +"parema nupuga paneelil klõpsates." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Võrguproxy" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Võrguproxy seadistus" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Lukustatakse proxy seadistused" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "Proxy seadistuste lukustamisel ei saa kasutaja neid enam muuta." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror on kombineeritud veebi- ja faililehitseja rakendus." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Keelatakse kontekstimenüü valik 'Omadused'" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Sisselülitamisel ei saa kasutada failide kontekstimenüü võimalust " +"Omadused." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Keelatakse toiming 'Ava kasutades'" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "Sisselülitamisel ei saa kasutada võimalust Ava kasutades." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Keelatakse toiming 'Ava uuel kaardil'" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "Sisselülitamisel ei saa kasutada võimalust Ava uuel kaardil." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Keelatakse failide sirvimine väljaspool kodukataloogi" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Sisselülitamisel keelatakse kasutajal failisüsteemi sirvimine väljaspool " +"tema enda kodukataloogi." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Menüütoimingud" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Tavalised rakenduste menüütoimingud." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Keelatakse 'Fail -> %action'" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Fail -> %action kõigist " +"rakendustest." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Fail -> %action kõigist " +"rakendustest. Vaata ka Ava hiljutine." + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Fail -> %action kõigist " +"rakendustest. Vaata ka Trükkimise eelvaatlus" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Fail -> %action kõigist " +"rakendustest. See on siin lihtsalt täielikkuse huvides, sest tavaliselt " +"saab rakendust sulgeda ka otse aknahaldurist." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Keelatakse 'Redigeerimine -> %action'" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Redigeerimine -> %action " +"kõigist rakendustest." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Keelatakse 'Vaade -> %action'" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Vaade -> %action" +" kõigist rakendustest." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Keelatakse 'Liikumine -> %action'" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Liikumine -> %action " +"kõigist rakendustest." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Sisselülitamisel keelatakse kõigis rakendustes täielikult järjehoidjate " +"kasutamine." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Keelatakse 'Järjehoidjad -> %action'" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "Sisselülitamisel keelatakse kasutajal uute järjehoidjate loomine." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "Sisselülitamisel keelatakse kasutajal järjehoidjate muutmine" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Keelatakse 'Tööriistad -> %action'" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Tööriistad -> %action " +"kõigist rakendustest." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Keelatakse 'Seadistused -> %action'" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Seadistused -> %action " +"kõigist rakendustest." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Keelatakse Seadistused -> seadistamine" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Seadistused -> " +"<rakenduse> seadistamine kõigist rakendustest." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Keelatakse 'Abi'" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Sisselülitamisel keelatakse täielikult abimenüü kasutamine" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Keelatakse 'Abi -> käsiraamat" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Abi -> <rakenduse> " +"käsiraamat kõigist rakendustest." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Keelatakse 'Abi -> %action'" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Abi -> %action kõigist " +"rakendustest." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Keelatakse 'Abi -> info" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Sisselülitamisel eemaldatakse menüükäsk Abi -> <rakenduse> " +"info kõigist rakendustest." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Töölaua jagamine" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Kaugtöölaua jagamine" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Lukustatakse töölaua jagamise seadistused" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Kaugtöölaua jagamise seadistuste lukustamisel ei saa kasutaja neid enam " +"muuta." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Failiseosed" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Rakenduste seadistamine failide avamiseks." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Lukustatakse failiseoste seadistused" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Failiseoste seadistuste lukustamisel ei saa kasutaja enam muuta vaikimisi " +"failide avamiseks määratud rakendusi." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "Keelatakse omadustedialoogi võimalus \"Muuda failitüüpi\"" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"Võimalust \"Muuda failitüüpi\" saab kasutada selle muutmiseks, kuidas ja " +"millena tuvastatakse faile ja milliseid rakendusi nende avamiseks " +"kasutatakse." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Faili kiosk_data.xml ei leitud" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "%1 avamine ebaõnnestus" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Süntaksiviga failis %1
real %3 veerus %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"KDE konfiguratsioonifailid asuvad sinu süsteemis baaskataloogis " +"%1. Sealt kopeeritakse need loodud uute kasutajate isiklikku KDE " +"seadistuste kataloogi." +"

See võib takistada kasutajaprofiilide korrektset kasutamist." +"

Kui see võimalus ei ole just lukustatud, kirjutavad kasutaja isiklikku " +"KDE seadistuste kataloogi kopeeritavad seadistused üle profiilis määratud " +"vaikeseadistused." +"

" +"Kui see käib vastu sinu soovidele, siis eemalda palun sellised failid " +"kõigi süsteemide baaskataloogist, mida soovid hallata " +"kasutajaprofiilidega.

Kataloogis %2 leiti järgmised failid:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Lae &kõik profiilid üles" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Taustagraafika" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "Kavatsed kustutada profiili %1.

Oled sa selles kindel?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Kustuta profiil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Viga ligipääsul Kioski andmetele" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Peamenüü" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Uue profiili lisamine" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Profiili omadused" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Profiili \"%1\" seadistus" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Omista profiilid" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "Lis&a" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "Tühista muu&datused" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "Lõ&petatud" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "Sinu muudatuste salvestamine ebaõnnestus. Kas sellele vaatamata väljuda?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Kas laadida profiilid üles asukohta %1?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Kõik profiilid laeti edukalt üles asukohta %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Seadistuskeskkonna loomine" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Seadistuskeskkonna loomine." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "Kataloogi %1 ei saa mingil selgusetul põhjusel luua.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "Kataloogi %1 ei saa luua järgmisel põhjusel:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Selle kataloogita ei saa sinu muudatusi salvestada." +"

Kas soovid veel kord proovida kataloogi luua või katkestad muudatuste " +"salvestamise?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Proovi uuesti" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "K&atkesta" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "Kataloogi %1 ei ole olemas. Kas luua see nüüd?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Loo &kataloog" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Selle kataloogita ei saa sinu faile üles laadida." +"

Kas soovid veel kord proovida kataloogi luua või katkestad " +"üleslaadimise?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "Faili %1 ei saa mingil selgusetul põhjusel luua." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "Faili %1 ei saa luua järgmisel põhjusel:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Kas soovid paigaldamist veel kord proovida või katkestad muudatuste " +"salvestamise?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Faili %1 ei saa asukohta %2 üles laadida mingil " +"selgusetul põhjusel." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Faili %1 ei saa asukohta %2 üles laadida järgmisel " +"põhjusel:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" +"Kas soovid operatsiooni veel kord proovida või katkestad " +"üleslaadimise?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Vaikeprofiil" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "Failile %1 ei pääsenud mingil selgusetul põhjusel ligi." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "Failile %1 ei pääsenud ligi järgmisel põhjusel:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Kas soovid operatsiooni veel kord proovida või katkestad muudatuste " +"salvestamise?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"Profiilikataloog %1 sisaldab järgmisi faile. Kas soovid need " +"kustutada?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Profiili kustutamine" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Jäta failid alles" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Kataloogi %1 ei ole olemas." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Kataloog %1 ei ole loetav." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "Vahend $KDEDIRS määramiseks vastavalt praeguse kasutaja profiilile." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Parajasti aktiivsete prefiksite väljund" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK-i haldur" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "kderc fail, kuhu seadistused salvestatakse" + +#: main.cpp:52 +msgid "Author" +msgstr "Autor" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"KIOSK-i haldur vajab KDE 3.2.2 või uuemat!" +"

Vanemate versioonide korral võib esineda probleeme paljude komponentide " +"seadistusel." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "Kasutajat %1 ei ole olemas." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"Selle profiili kataloog on muutunud: %1> asemel on see nüüd " +"%2." +"

Järgmised failid kataloogis %3 liigutatakse kataloogi %4." + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Profiilikataloog on muutunud" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "XXX &seadistus" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "XXX &eelvaatlus" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Piirang" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Pii&rangute lubamine:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "Komponendi &seadistus" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "&Komponent:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Kõik &profiilid salvestatakse samasse baaskataloogi" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Baaskataloog:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Välj&umisel laetakse profiilid kaugserverile" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "&Serveri URL:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Üleslaadimisel kärbitakse kataloogi prefiks:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Näide:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Ei näidata kasutajaid väiksema UID-ga kui" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Profiili nimi:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Lühike kirjel&dus:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "Selle profiili &failide omanik:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "Selle profiili kataloo&g:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Page1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profiil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Kirjeldus" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Lisa &uus profiil" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "Profiili &seadistus" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "Omist&a profiilid" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&Profiili omadused" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Vali kõigi määratud grupi kasutajate korral tarvitatav profiil." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Grupp:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profiil:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Vali määratud kasutaja korral tarvitatav profiil." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Kasutaja:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Vaikereegel" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Profiil kasutajatele, kellele pole profiili määratud:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "vaikimisi" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Grupireegel" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Grupp" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "Lis&a grupireegel..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Kustuta grupireegel" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Üksikkasutaja reegel" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Kasutaja" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "Lis&a kasutaja reegel..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Kustuta kasutaja reegel" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Siin määratud profiile rakendatakse automaatselt, kui kasutaja logib " +"end sisse %1 või uuemasse." +"

Kui soovid neid profiile kasutada vanemate versioonidega, tuleb käsitsi " +"määrata keskkonnamuutuja $KDEDIRS skriptis startkde, lisades " +"järgmise rea:

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Grupireegli lisamine" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Grupile %1 on juba profiil määratud. Kas soovid selle " +"asendada?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Duplikaadi hoiatus" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "Ase&nda" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Kasutaja reegli lisamine" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Kasutajale %1 on juba profiil määratud. Kas soovid selle " +"asendada?" + +#~ msgid "ComponentPageUI" +#~ msgstr "ComponentPageUI" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Alt+P" +#~ msgstr "Alt+P" + +#~ msgid "ComponentSelectionPageUI" +#~ msgstr "ComponentSelectionPageUI" + +#~ msgid "MainView" +#~ msgstr "Peavaade" + +#~ msgid "Alt+H" +#~ msgstr "Alt+H" + +#~ msgid "Alt+F" +#~ msgstr "Alt+F" + +#~ msgid "Alt+N" +#~ msgstr "Alt+N" + +#~ msgid "Alt+A" +#~ msgstr "Alt+A" + +#~ msgid "Alt+D" +#~ msgstr "Alt+D" + +#~ msgid "%1 Configuration" +#~ msgstr "%1 seadistamine" + +#~ msgid "New Profile" +#~ msgstr "Uus profiil" + +#~ msgid "Action" +#~ msgstr "Toiming" + +#~ msgid "&Back" +#~ msgstr "&Tagasi" + +#~ msgid "Install &as:" +#~ msgstr "P&aigalda kui:" + +#~ msgid "&Select profile:" +#~ msgstr "&Vali profiil:" + +#~ msgid "&Setup Profile..." +#~ msgstr "&Seadista profiil..." + +#~ msgid "Manage &Users..." +#~ msgstr "&Halda kasutajaid..." + +#~ msgid "Configure..." +#~ msgstr "Seadista..." + +#~ msgid "This disables the menu-option to edit the KDE Application Menu. When disabled, the user will no longer be able to make changes to his personal application menu." +#~ msgstr "Sisselülitamisel keelatakse võimalus muuta KDE rakenduste menüüd. Sellisel juhul ei ole kasutajal enam võimalik luua personaliseeritud menüüd." + +#~ msgid "Basic Setup Information" +#~ msgstr "Põhiseadistuste info" + +#~ msgid "Use custom base directory for &profiles" +#~ msgstr "&Profiilides kasutatakse kohandatud baskataloogi" + +#~ msgid "&Edit Profile" +#~ msgstr "&Muuda profiili" + +#~ msgid "Setup custom system wide Desktop icons" +#~ msgstr "Kohandatud süsteemsete töölauaikoonide seadistus" + +#~ msgid "When this option is enabled you will be able to configure your own set of Desktop icons that will appear on all desktops." +#~ msgstr "Sisselülitamisel on sul võimalik seadistada omaenda töölauaikoonide komplekt, mis kehtib kõigil töölaudadel." diff --git a/po/fr/Makefile.am b/po/fr/Makefile.am new file mode 100644 index 0000000..1e563b7 --- /dev/null +++ b/po/fr/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = fr +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/fr/kiosktool.po b/po/fr/kiosktool.po new file mode 100755 index 0000000..44dd822 --- /dev/null +++ b/po/fr/kiosktool.po @@ -0,0 +1,1468 @@ +# traduction de kiosktool.po vers le Français +# Simon Depiets <2df@tuxfamily.org>, 2005. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2005-01-15 14:56+0100\n" +"Last-Translator: Simon Depiets <2df@tuxfamily.org>\n" +"Language-Team: Français \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Simon Depiets" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "2df@tuxfamily.org" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Configuration %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Aperçu %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Sélectionner l'option Configurer ou Aperçu peut éteindre temporairement " +"le bureau et/ou le panel. Pour prévenir la perte de données, assurez-vous " +"que vous n'utilisez pas activement ces composants." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Attention" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Configuration %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "Il y a eu un problème inattendu avec l'environnement d'exécution." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"" +"Vous pouvez maintenant configurer %1. Quand vous aurez fini, cliquez sur " +"Enregistrer pour rendre votre nouvelle configuration permanente." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "%1 Configuration" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"C'est la façon dont %1 réagira sur les nouvelles options. Tous les " +"changements que vous faites désormais ne seront pas enregistrés." +"

Cliquez sur Ok pour revenir à votre configuration personnelle de " +"%2." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "%1 Aperçu" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Configurer l'outil d'administration de Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Général" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Restrictions génériques" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Désactiver le menu contextuel du gestionnaire de fenêtre (Alt+F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Le menu contextuel du gestionnaire de fenêtre est normalement affiché " +"quand la touche Alt+F3 est enfoncée ou quand le boutton de menu sur le " +"cadre de la fenêtre est pressé." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Désactiver les signets" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Désactiver les fichiers dans toutes les applications." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Désactiver toutes les tâches et applications nécessitant un accès root" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"Dans les environnements multiutilisateur, les utilisateurs ne connaissent " +"normalement pas le mot de passe root. Dans un cas comme celui-là il peut " +"être préférable d'utiliser cette option pour supprimer ces tâches et " +"applications des menus que les utilisateurs ne peuvent de toute façon pas " +"utiliser." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Désactiver l'accès à un shell de commandes" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"Dans un environnement où le bureau est dédié à un groupe de tâches " +"définis, il peut être préférable de désactiver l'accès à un shell de " +"commandes pour empêcher les utilisateurs de lancer des tâches " +"involontaires ou non autorisées. Il est fortement recommandé de " +"désactiver l'accès à un shell de commande si le bureau doit agir comme un " +"terminal public." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Désactiver l'option de déconnexion" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Cela empêche l'utilisateur de se déconnecter. Pour rendre cette option " +"effective, il est important de s'assurer que les combinaisons de touches " +"pour fermer le serveur X, comme Alt+Ctrl+Espace, sont désactivées dans la " +"configuration du serveur X." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Désactiver l'option de verrouillage de l'écran" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Quand le bureau doit agir en tant que terminal public ou doit être partagé " +"par plusieurs utilisateurs, il peut être préférable de désactiver le " +"verrouillage de l'écran pour s'assurer que le système reste accessible si " +"un utilisateur quitte le terminal." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Désactiver le \"Exécuter une commande\" (Alt+F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"Le \"Exécuter une commande\" peut normalement être utilisé pour exécuter " +"des commandes arbitraires. Malgré cela, quand l'accès à un shell de " +"commandes est restreint seuls les applications et services définies par un " +"fichier .desktop peuvent être lancés par ce moyen. Désactiver le " +"\"Exécuter une commande\", cache ici complètement cette option." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Désactiver le déplacement des barres d'outils" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalement, les barres d'outils dans les applications peuvent être " +"déplacées. Quand vous désactivez cette option \t toutes les barres " +"d'outils seront fixées dans leur position originale." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Désactiver l'exécution de fichiers .desktop arbitraires." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Cette option définit si l'utilisateur peut exécuter des fichiers .desktop " +"ne faisant pas partie des icônes bureaux, du menu KDE, des services " +"enregistrés, ou des services au démarrage automatique. Quand l'accès à " +"un shell de commandes est restreint, alors il est recommandé de supprimer " +"aussi l'exécution de fichiers .desktop arbitraires, étant donné que les " +"fichiers .desktop peuvent être utilisés pour détourner une restriction à " +"l'accès au shell de commandes." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Désactiver le démarrage d'une seconde session de X." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM à la possibilité de connecter un deuxième utilisateur en parallèle " +"à la session actuelle. Notez que ceci peut aussi être configuré dans les " +"options de KDM au cas où l'option serait activée ici." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Désactiver l'historique de la ligne de commande" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Si un seul acompte est utilisé par plusieurs personnes, il peut être " +"préférable de désactiver l'historique de la ligne de commande pour " +"préserver la vie privée des utilisateurs." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Icônes de Bureau" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Les icônes de bureau sont fournies par \"kdesktop\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Bloquer la configuration du bureau" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Quand la configuration du bureau est bloquée, l'utilisateur ne peut plus " +"changer apparence du bureau. Cela n'affecte pas la possibilité d'ajouter " +"des nouveaux fichiers ou raccourcis sur le bureau." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Désactiver les menus contextuels" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Si cette case est cochée, l'utilisateur ne verra plus aucun menu " +"contextuel. Normalement, l'utilisateur peut obtenir un menu contextuel en " +"faisant un clic droit." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Bloquer toutes les icônes du bureau" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Si cette case est cochée, l'utilisateur ne sera pas autorisé à supprimer " +"ou éditer une icône existante ou un fichier sur le bureau, ou ajouter une " +"nouvelle icône ou un nouveau fichier." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Bloquer toutes les icônes système du Bureau." + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Si cette case est cochée, l'utilisateur ne pourra plus supprimer ou éditer " +"les icônes systèmes, mais il pourra toujours ajouter, supprimer ou éditer " +"des icônes personnelles ou des fichiers sur le bureau." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Ajouter des icônes spécifiques" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Quand cette option est activée, les utilisateurs auront des icônes " +"supplémentaires copiées sur leur Bureau quand ils se connecteront pour la " +"première fois. Ces icônes n'apparaîssent pas dans l'aperçu." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Fond d'écran du Bureau" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Configurer le fond d'écran du bureau, aussi connu sous le nom papier peint." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Bloquer la configuration de l'arrière plan du bureau" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Quand la configuration du fond d'écran est bloquée l'utilisateur ne peut " +"plus la changer." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Écran de veille" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Configurer l'écran de veille" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Bloquer la configuration de l'écran de veille" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Quand la configuration de l'écran de veille est bloquée l'utilisateur ne " +"peut plus la changer." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Désactiver les écrans de veille basés sur OpenGL" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"Les écrans de veille basés sur OpenGL peuvent causer des problèmes sur le " +"système à cause des problèmes de gestion d'OpenGL. Avec cette option, " +"tous les écrans de veille peuvent être désactivés." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Écrans de veille discrets seulement" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Certains écrans de veille ne couvrent pas totalement le contenu de l'écran " +"et peuvent laisser des informations sensibles visibles. Cette option " +"désactive tous ces écrans de veille de ce type et n'active que les écrans " +"de veille couvrant complètement le contenu de l'écran." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "Menu KDE" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "Le menu d'applications KDE" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Cette option désactive tous les éléments du menu nécessitant un accès " +"root, qui demanderont à l'utilisateur le mot de passe root." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Désactiver l'édition du menu" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Cela désactive l'option d'édition du menu d'applications KDE. Quand cette " +"option est désactivée, l'utilisateur ne peut plus faire de changements a " +"son menu d'applications." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Modification d'apparence" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Configurer les fonds, les couleurs et le style" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Bloquer la configuration du style" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Quand la configuration du style est bloquée l'utilisateur ne peut plus la " +"changer." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Bloquer la configuration des couleurs" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"Quand la configuration des couleurs est bloquée l'utilisateur ne peut plus " +"la changer." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Bloquer la configuration des polices" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Quand la configuration des polices est bloquée l'utilisateur ne peut plus " +"la changer." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Bloquer la configuration de la décoration des fenêtres" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Quand la configuration de la décoration des fenêtre est bloquée, " +"l'utilisateur ne peut plus la changer." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Tableau de bord" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "Le tableau de bord KDE \"klicker\" se trouve normalement en bas de l'écran." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Bloquer le tableau de bord" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Cette option peut être utilisée pour verrouiller le tableau de bord. " +"L'utilisateur ne pourra plus ajouter, supprimer ou changer les éléments " +"permanents du tableau de bord." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Désactiver les menus contextuels" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Cette option désactive les menus contextuels qui s'obtiennent normalement " +"lorsque vous faites un clic droit sur le tableau de bord." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Proxy - Réseau" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Configuration des options Proxy - Réseau" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Bloquer la configuration du Proxy" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Quand la configuration du Proxy est bloquée l'utilisateur ne peut plus la " +"changer." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror est un navigateur fichiers/web." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Désactiver l'élément Propriétés dans le menu contextuel" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Cette option peut être utilisée pour désactiver l'option " +"Propriétés dans le menu contextuel des fichiers." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Désactiver l'élément Ouvrir Avec" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Cette option peut être utilisée pour désactiver l'option Ouvrir " +"avec du menu contextuel." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Désactiver l'action ouvrir dans un nouvel onglet" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Cette option peut être utilisée pour désactiver l'élément Ouvrir " +"dans un nouvel onglet, dans le menu contextuel." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" +"Désactiver la navigation dans le système de fichiers en dehors du dossier " +"home" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Cette option peut être utilisée pour empêcher les utilisateurs de " +"naviguer dans le système de fichiers en dehors de leur dossier home." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Actions du menu" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Actions du menu communes, trouvées dans les applications." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Désactiver Fichier / %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu " +"Fichier / %action de toutes les applications." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu " +"Fichier / %action de toutes les applications. Voir aussi " +"Récemment ouvert" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu " +"Fichier / %action de toutes les applications. Voir aussi " +"Aperçu avant impression" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu " +"Fichier / %action de toutes les applications. Cette option a été " +"ajoutée pour qu'elle soit complète. Habituellement, l'application peut " +"être terminée via le gestionnaire de fenêtre aussi bien." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Désactiver Édition / %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer le menu " +"Édition / %action de toutes les applications." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Désactiver Affichage / %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer le menu " +"Affichage / %action de toutes les applications." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Désactiver Aller à / %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu Aller " +"à / %action de toutes les applications" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Cette option peut être utilisée pour désactiver complètement les signets " +"dans toutes les applications." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Désactiver Signets / %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Cette option peut être utilisée pour empêcher les utilisateurs de créer " +"de nouveaux signets." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Cette option peut être utilisée pour empêcher les utilisateurs d'éditer " +"des signets." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Désactiver Outils / %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu " +"Outils / %action de toutes les applications" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Désactiver Configuration / %action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu " +"Configuration / %action de toutes les applications" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Désactiver Configuration / Configurer " + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu " +"Configuration / Configurer <Application>... de toutes les " +"applications" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Désactiver l'aide" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Vous pouvez utiliser cela pour désactiver complètement le menu d'aide" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Désactiver Aide / Guide de " + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu Aide / " +"Guide de l'<Application> de toutes les applications" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Désactiver Aide / %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu " +"Aide / %action de toutes les applications" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Désactiver Aide / A propos de " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Cette option peut être utilisée pour supprimer l'option du menu Aide / " +"A propos de l'<Application> de toutes les applications" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Partage du Bureau" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Partage du bureau à distance" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Bloquer la configuration du partage du bureau" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Quand la configuration du partage de bureau à distance est bloquée " +"l'utilisateur ne peut plus la changer." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Associations de fichiers" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Configurer les applications utilisées pour ouvrir les fichiers." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Bloquer la configuration des associations de fichiers" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Quand la configuration des associations de fichiers est bloquée " +"l'utilisateur ne peut plus changer les applications par défaut utilisées " +"pour ouvrir les fichiers." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" +"Désactiver l'option \"Éditer le format du fichier\" dans la fenêtre des " +"propriétés." + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"\"Éditer le format du fichier\" peut être utilisé pour changer la " +"manière dont les fichiers sont reconnus et avec quelles application ces " +"fichiers sont ouverts." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Impossible de trouver kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Impossible d'ouvrir %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Erreur de syntaxe dans %1
Ligne %3, colonne %4 : %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Votre système contient des options de configuration de KDE dans le " +"dossier %1. Ces fichiers sont copiés dans le dossier KDE personnel " +"des options des nouveaux utilisateurs. " +"

Cela peut interférer avec l'opération correcte des profils " +"utilisateurs." +"

Tant qu'une option n'a pas été bloquée, les options qui ont été " +"copiées vers le dossier KDE personnel des options d'un utilisateur " +"remplaceront les options par défaut configurées dans un profil." +"

Si ceci n'est pas voulu, veuillez supprimer les fichiers posant un " +"problème depuis le dossier racine sur tous les systèmes ou vous voudrez " +"administrer les profils utilisateurs." +"

Les fichiers suivants ont été trouvés dans %2 :" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Envoyer &Tous les profils" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Graphiques d'arrière plan" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Vous êtes sur le point de supprimer le profil %1." +"

Voulez-vous vraiment faire cela ?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Supprimer le profil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Erreur lors de l'accès aux données Kiosk" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Menu principal" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Ajouter un nouveau profil..." + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Propriétés du profil" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Configurer le profil \"%1\"" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Assigner un profil" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Ajouter" + +# i18n: file mainview.ui line 206 +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Ne pas tenir compte des changements" + +# i18n: file mainview.ui line 231 +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Terminé" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" +"Vos changements n'ont pu être enregistrés, voulez-vous quitter quand " +"même ?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Voulez-vous envoyer les profils à %1" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Tous les profils ont été envoyés avec succès à %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Mettre en place un environnement de configuration" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Mettre en place un environnement de configuration." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Impossible de créer le dossier %1 à cause d'un problème non " +"spécifié.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Le dossier %1 ne peut être créé à cause du problème " +"suivant :

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Sans ce dossier vos changements ne peuvent pas être enregistrés. " +"

Voulez-vous réessayer de créer le dossier ou d'abandonner " +"l'enregistrement des changements ?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Réessayer" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Abandonner" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "Le dossier %1 n'existe pas. Voulez-vous le créer ?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Créer &Dossier" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Sans ce dossier vos changements ne peuvent pas être envoyés. " +"

Voulez-vous réessayer de créer le dossier ou abandonner l'envoi ? " + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Le fichier %1" +" ne peut être installé à cause d'un problème non spécifié." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Le fichier %1 ne peut être installé à cause du problème " +"suivant :

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Voulez-vous réessayer l'installation ou abandonner l'enregistrement des " +"changements ? " + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Impossible d'envoyer le fichier %1 à %2 à cause d'un " +"problème non spécifié." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Le fichier %1 ne peut être envoyé à %2 à cause du " +"problème suivant :

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Voulez-vous réessayer ou abandonner l'envoi ? " + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Profil par défaut" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Le fichier %1 n'est pas accessible à cause d'un problème non " +"spécifié." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Le fichier %1 n'est pas accessible à cause du problème " +"suivant :

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Voulez-vous réessayer l'opération ou abandonner l'enregistrement des " +"changements ? " + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"Le dossier de profils %1 contient les fichiers suivants, " +"voulez-vous supprimer ces fichiers ?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Suppression du profil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Garder les fichiers" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Le dossier %1 n'existe pas." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Le dossier %1 n'est pas lisible." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"Un outil pour metter en place $KDEDIRS selon le profil actuel de " +"l'utilisateur." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Préfixes de la sortie actuellement active" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "Outil d'administration KIOSK" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "le fichiers kderc enregistre les options vers" + +#: main.cpp:52 +msgid "Author" +msgstr "Auteur" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"L'outil d'administration KIOSK a besoin de KDE 3.2.2 au minimum ! " +"

Avec les versions plus anciennes vous pourriez rencontrer des problèmes " +"avec les fonctionnalités de Configuration de divers composants." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "L'utilisateur %1 est désormais créé." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"Le dossier de ce profil a changé de %1 vers %2." +"

Les fichiers suivants de %3 seront déplacés vers %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Le dossier des profils a changé" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Configurer XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Aperçu de XXX" + +# i18n: file componentPage_ui.ui line 145 +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Restriction" + +# i18n: file componentPage_ui.ui line 186 +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Activer les &Restrictions" + +# i18n: file componentSelectionPage_ui.ui line 69 +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "Configurer le compo&sant" + +# i18n: file componentSelectionPage_ui.ui line 115 +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "Sélectionner le &composant :" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Stocker tous les &profils dans le même dossier de base" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "Dossier de &Base :" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Quand le logiciel est quitté, envoyer les profils au serve&ur distant" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "URL du &Serveur :" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Éliminer les préfixes de dossiers suivants lors de l'envoi :" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Exemple :" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Ne pas afficher les utilisateurs ayant un UID inférieur à" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Nom du profil :" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "&Description courte :" + +# i18n: file profilePropsPage_ui.ui line 165 +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "Les &Fichiers de ce profil seront détennus par :" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Dossier pour ce profil :" + +# i18n: file profileSelectionPage_ui.ui line 19 +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Page1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Description" + +# i18n: file profileSelectionPage_ui.ui line 122 +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Ajouter un &nouveau profil..." + +# i18n: file profileSelectionPage_ui.ui line 147 +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "&Configurer le profil" + +# i18n: file profileSelectionPage_ui.ui line 172 +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&Assigner un profil" + +# i18n: file profileSelectionPage_ui.ui line 197 +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&Propriétés du profil" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" +"Sélectionnez le profil à utiliser pour tous les utilisateurs d'un groupe " +"spécifique." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Groupe :" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profil :" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Sélectionnez le profil à utiliser pour l'utilisateur spécifique." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Utilisateur :" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Politique par défaut" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Profils utilisés pour les utilisateurs n'ayant pas de profil assigné :" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "par défaut" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Gestion des groupes" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Groupe" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Ajouter une politique de gestion des groupes..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Supprimer la politique de gestion du groupe" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Politique de gestion des utilisateurs individuels" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Utilisateurs" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Ajouter une nouvelle politique de gestion des utilisateurs..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Supprimer la politique d'utilisateur" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Le profil que vous définissez ici est automatiquement appliqué quand " +"l'utilisateur se connecte avec %1 au minimum." +"

" +"Si vous voulez utiliser ces profils en combinaison avec des versions plus " +"anciennes vous devez configurer manuellement la variable d'environnement " +"$KDEDIRS depuis le script startkde" +" en y ajoutant la ligne suivante : " +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Ajouter une politique de groupe" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Vous avez déjà un profil défini pour le groupe %1" +". Voulez-vous le remplacer ?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Avertissement en double" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Remplacer" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Ajouter une politique d'utilisateurs" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Vous avez déjà un profil défini pour l'utilisateur %1. " +"Voulez-vous le remplacer ? " diff --git a/po/ga/Makefile.am b/po/ga/Makefile.am new file mode 100644 index 0000000..6c2ce5e --- /dev/null +++ b/po/ga/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = ga +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/ga/kiosktool.po b/po/ga/kiosktool.po new file mode 100644 index 0000000..728fe49 --- /dev/null +++ b/po/ga/kiosktool.po @@ -0,0 +1,1236 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeextragear-3/kiosktool.po\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-12-03 14:52-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: ga \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Séamus Ó Ciardhuáin" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "seoc at iolfree dot ie" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Socrú %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Réamhamharc %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Aire" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Socrú %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Ginearálta" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Spárálaí Scáileáin" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Painéal" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" + +# #-#-#-#-# tmp.XXXXK5LpVx (PACKAGE VERSION) #-#-#-#-# +# #-#-#-#-# temp2.po (yudit 2.7.6) #-#-#-#-# +# trade name, do not translate +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Comhroinnt Deisce" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Ní féidir an comhad %1 a oscailt" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Scrios Próifíl" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "C&uir Leis" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Cuir athruithe i leataobh" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Críochnaithe" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "At&riail" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Tobscoir" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Próifíl réamhshocraithe" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" + +#: main.cpp:52 +msgid "Author" +msgstr "Údar" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "" + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Fréamhchomhadlann:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "&URL an fhreastalaí:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Sampla:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Ainm Próifíle:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Próifíl" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Cur Síos" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Grúpa:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Próifíl:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Úsáideoir:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Polasaí Réamhshocraithe" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "réamhshocraithe" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Grúpa" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Úsáideoir" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Ionadaigh" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" diff --git a/po/is/Makefile.am b/po/is/Makefile.am new file mode 100644 index 0000000..97adbde --- /dev/null +++ b/po/is/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = is +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/is/kiosktool.po b/po/is/kiosktool.po new file mode 100644 index 0000000..e25068c --- /dev/null +++ b/po/is/kiosktool.po @@ -0,0 +1,1233 @@ +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: ENCODING\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" + +#: main.cpp:52 +msgid "Author" +msgstr "" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "" + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" diff --git a/po/it/Makefile.am b/po/it/Makefile.am new file mode 100644 index 0000000..0d5c097 --- /dev/null +++ b/po/it/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = it +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/it/kiosktool.po b/po/it/kiosktool.po new file mode 100644 index 0000000..fd686ef --- /dev/null +++ b/po/it/kiosktool.po @@ -0,0 +1,1559 @@ +# translation of kiosktool.po to Italian +# Federico Zenith , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-11-05 02:00+0100\n" +"Last-Translator: Federico Zenith \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Federico Zenith" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "zenith@chemeng.ntnu.no" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Imposta %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Anteprima di %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Selezionare l'opzione Imposta o Anteprima potrebbe far spegnere " +"temporaneamente il pannello o anche il desktop. Per evitare perdite di dati, " +"per piacere assicurati di non usare attivamente questi componenti." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Attenzione" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Configura %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "È avvenuto un problema non previsto con l'ambiente di esecuzione." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Puoi ora configurare %1. Quando hai finito fai clic su Salva per " +"rendere permanente la nuova configurazione." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "Impostazione di %1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Questo è come %1 si comporterà e apparirà con le nuove impostazioni. " +"Ogni cambiamento che tu faccia adesso alle impostazioni non sarà salvato. " +"

Fai clic su Ok per tornare alla tua configurazione di %2 personale." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "Anteprima di %1" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Configura lo strumento di amministrazione Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Generale" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Restrizioni generiche" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Disabilita il menu contestuale del gestore delle finestre (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Il menu contestuale del gestore delle finestre viene normalmente mostrato " +"quando si preme Alt-F3, o quando viene premuto il pulsante del menu sulla " +"cornice della finestra." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Disabilita segnalibri" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Disabilita segnalibri in tutte le applicazioni." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" +"Disabilita tutti i processi e le applicazioni che richiedano accesso come " +"root" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"In ambienti multiutente gli utenti normalmente non conoscono la password di " +"root; in tal caso potrebbe essere desiderabile usare questa opzione per " +"rimuovere dai menu quei processi e applicazioni che gli utenti non possono " +"usare." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Disabilita l'accesso a una shell di comando" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"In un ambiente dove il desktop è dedicato a un insieme finito di compiti, " +"potrebbe essere desiderabile disabilitare l'accesso a una shell di comando " +"per evitare che gli utenti attivino processi non previsti o non autorizzati; " +"si raccomanda caldamente di disabilitare l'accesso a una shell di comando se " +"il desktop deve fungere da terminale pubblico." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Disabilita l'opzione di chiudere la sessione" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Evita che l'utente possa chiudere la sessione. Per rendere attiva questa " +"opzione, è importante assicurarsi che le combinazioni di tasti per " +"terminare il server X, come Alt-Ctrl-Backspace, siano disabilitate nella " +"configurazione del server X." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Disabilita l'opzione di bloccare lo schermo" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Quando il desktop deve fungere da terminale pubblico, o è condiviso da " +"molti utenti, potrebbe essere desiderabile evitare il bloccaggio dello " +"schermo, per assicurarsi che il sistema rimanga accessibile se un utente " +"lascia il terminale." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Disabilita l'opzione \"Esegui comando\" (Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"L'opzione \"Esegui comando\" può normalmente essere usata per eseguire " +"comandi arbitrari; tuttavia, quando l'accesso a una shell di comando è " +"ristretto, solo applicazioni e servizi definiti da un file .desktop possono " +"essere avviati in questo modo. Disabilitare qui \"Esegui comando\" nasconde " +"completamente l'opzione." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Disabilita lo spostamento della barra degli strumenti" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalmente le barre degli strumenti delle applicazioni possono essere " +"spostate in giro; se quasta opzione è attivata \t tutte le barre degli " +"strumenti sono bloccate nelle loro posizioni originali." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Disabilita l'esecuzione di file .desktop arbitrari." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Questa opzione definisce se gli utenti possono eseguire file .desktop che " +"non siano parte delle icone desktop di sistema, del menu KDE, servizi " +"registrati o servizi avviati automaticamente. Quando l'accesso a una shell " +"di terminale è ristretto, si raccomanda di disabilitare anche l'esecuzione " +"di file .desktop arbitrari perché questi possono essere usati per aggirare " +"la restrizione sulle shell di comando." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Disabilita l'avvio di una seconda sessione X." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM ha la possibilità di far accedere un secondo utente in parallelo alla " +"sessione attuale. Nota come ciò possa essere anche configurato essere parte " +"delle impostazioni di KDM, nel qual caso l'impostazione dovrebbe essere " +"lasciata abilitata qui." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Disabilita la cronologia della riga di comando" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Se un solo account viene usato da più persone potrebbe essere desiderabile " +"disabilitare la cronologia della riga di comando per motivi di privacy." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Icone del desktop" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Le icone del desktop sono fornite da \"kdesktop\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Blocca impostazioni del desktop" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Quando le impostazioni del desktop sono bloccate, l'utente non può più " +"cambiare come si comporta o appare il desktop. Ciò non influisce sulla " +"capacità di aggiungere nuovi file o scorciatoie al desktop." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Disabilita menu contestuali" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Se segnato, l'utente non avrà più un menu contestuale. Normalmente " +"l'utente ottiene un menu contestuale facendo clic sul pulsante destro del " +"mouse." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Blocca tutte le icone del desktop" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Se segnato, l'utente non potrà rimuovere o modificare nessuna icona o file " +"sul desktop o aggiungere qualsiasi icona o file." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Blocca icone di sistema del desktop" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Se segnato, l'utente non potrà più rimuovere o modificare nessuna delle " +"icone di sistema, ma potrà ancora aggiungere, rimuovere o modificare icone " +"personali o file sul desktop." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Aggiungi icone aggiuntive specifiche del fornitore" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Quando questa opzione è segnata gli utenti riceveranno icone aggiuntive " +"copiate nel loro Desktop quando accedono per la prima volta. Queste icone " +"non appaiono nell'anteprima." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Sfondo del desktop" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Configura lo sfondo del desktop, noto anche come wallpaper." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Blocca impostazioni dello sfondo del desktop" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Quando le impostazioni dello sfondo del desktop sono bloccate l'utente non " +"può più cambiarle." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Salvaschermo" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Configura salvaschermo" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Blocca le impostazioni del salvaschermo" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Quando le impostazioni del salvaschermo sono bloccate l'utente non può più " +"cambiarle." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Disabilita i salvaschermi basati su OpenGL" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"I salvaschermi basati su OpenGL possono causare problemi su sistemi senza un " +"buon supporto OpenGL; con questa opzione tutti i salvaschermi di quel tipo " +"possono essere disabilitati." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Solo salvaschermi discreti" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Alcuni salvaschermi non nascondono completamente il contenuto dello schermo, " +"e potrebbero lasciare visibili informazioni potenzialmente riservate. Questa " +"opzione disattiva tutti questi salvaschermi e attiva soltanto i salvaschermi " +"che nascondono completamente il contenuto originale dello schermo." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "Menu KDE" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "Il menu di applicazioni KDE" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Questa opzione disabilita tutti gli elementi di menu che richiedono accesso " +"di root e che chiederanno all'utente la password di root." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Disabilita le modifiche dei menu" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Disabilita l'opzione di menu di modificare il Menu Applicazioni di KDE. " +"Quando disabilitato, gli utenti non potranno più fare cambiamenti ai loro " +"menu delle applicazioni personali." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Temi" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Configurazione di tipi di carattere, colori e stile" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Blocca le impostazioni dello stile" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Quando le impostazioni dello stile sono bloccate, l'utente non può più " +"cambiarle." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Blocca impostazioni dei colori" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"Quando le impostazioni dei colori sono bloccate, l'utente non può più " +"cambiarle." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Blocca impostazioni dei tipi di carattere" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Quando le impostazioni dei tipi di carattere sono bloccate, l'utente non " +"può più cambiarle." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Blocca le impostazioni di decorazione delle finestre" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Quando le impostazioni di decorazione delle finestre sono bloccate, l'utente " +"non può più modificarle." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Pannello" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "\"Kicker\", il pannello di KDE, si trova normalmente in fondo allo schermo." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Blocca pannello" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Questa opzione può essere usata per bloccare il pannello. L'utente non " +"potrà più aggiungere, rimuovere o cambiare nessuno degli elementi " +"permanenti del pannello." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Disabilita menu contestuali" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Questa opzione disabilita i menu contestuali che normalmente si ottengono " +"premendo nel pannello il pulsante destro del mouse." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Proxy di rete" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Configura le impostazioni dei proxy di rete" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Blocca impostazioni dei proxy" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Quando le impostazioni dei proxy sono bloccate, l'utente non può più " +"cambiarle." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror è un navigatore combinato per Web e file." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Disabilita Proprietà nel menu contestuale" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Questa opzione può essere usata per disabilitare l'opzione " +"Proprietà nel menu contestuale dei file." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Disabilita azione Apri con" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Questa opzione può essere usata per disabilitare l'opzione di menu Apri " +"con." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Disabilita azione apri in una nuova scheda" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Questa opzione può essere usata per disabilitare l'opzione di menu Apri " +"in una nuova scheda." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Disabilita la navigazione dei file al di fuori della cartella Home" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Questa opzione può essere usata per impedire che gli utenti navighino nel " +"file system al di fuori della propria cartella Home." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Azioni dei menu" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Azioni comuni dei menu trovate nelle applicazioni." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Disabilita File -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu File -> " +"%action da tutte le applicazioni." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu File -> " +"%action da tutte le applicazioni. Vedi anche Apri recenti" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu File -> " +"%action da tutte le applicazioni. Vedi anche Anteprima di stampa" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu File -> " +"%action da tutte le applicazioni. Questa opzione è stata aggiunta per " +"completezza. Normalmente l'applicazione può essere terminata anche " +"attraverso il gestore delle finestre." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Disabilita Modifica -> %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu " +"Modifica -> %action da tutte le applicazioni." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Disabilita Visualizza -> %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu " +"Visualizza -> %action da tutte le applicazioni." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Disabilita Vai -> %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu Vai -> " +"%action da tutte le applicazioni." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Questa opzione può essere usata per disabilitare completamente i segnalibri " +"in tutte le applicazioni." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Disabilita Segnalibri -> %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Questa opzione può essere usata per impedire che gli utenti creino nuovi " +"segnalibri." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Questa opzione può essere usata per impedire che gli utenti modifichino i " +"segnalibri." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Disabilita Strumenti -> %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu " +"Strumenti -> %action da tutte le applicazioni." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Disabilita Impostazioni -> %action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu " +"Impostazioni -> %action da tutte le applicazioni." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Disabilita Impostazioni -> Configura " + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu " +"Impostazioni -> Configura <applicazione> da tutte le " +"applicazioni." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Disabilita Aiuto" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Puoi usarlo per disabilitare completamente il menu d'aiuto" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Disabilita Aiuto -> Manuale di " + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu Aiuto ->" +" Manuale di <applicazione> da tutte le applicazioni." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Disabilita Aiuto -> %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu Aiuto ->" +" %action da tutte le applicazioni." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Disabilita Aiuto -> Informazioni su " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Questa opzione può essere usata per rimuovere l'opzione di menu Aiuto ->" +" Informazioni su <applicazione> da tutte le applicazioni." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Condivisione del desktop" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Condivisione del desktop remota" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Blocca impostazioni della condivisione del desktop" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Quando le impostazioni della condivisione del desktop remota sono bloccate, " +"l'utente non può più cambiarle." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Associazioni dei file" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Configura le applicazioni usate per aprire i file." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Blocca le impostazioni delle associazioni dei file" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Quando le impostazioni delle associazioni dei file sono bloccate, l'utente " +"non può più cambiare le applicazioni predefinite per aprire i file." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" +"Disabilita \"Modifica tipo di file\" nella finestra di dialogo delle " +"proprietà" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"\"Modifica tipo di file\" può essere usato per cambiare come i file " +"vengono riconosciuti e con quale applicazione sono aperti." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Impossibile trovare kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Impossibile aprire %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Errore di sintassi in %1
Riga %3, colonna %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Il tuo sistema contiene le impostazione della configurazione di KDE " +"nella cartella scheletro %1. Questi file vengono copiati alla " +"cartella delle impostazioni personali di KDE dei nuovi utenti." +"

Ciò potrebbe interferire con il normale funzionamento dei profili degli " +"utenti." +"

A meno che un'impostazione sia stata bloccata, le impostazioni che sono " +"state copiate alla cartella delle impostazioni personali di KDE di un utente " +"avrà priorità su un'impostazione predefinita configurata in un " +"profilo." +"

Se questo non è il comportamento desiderato, per piacere rimuovi i " +"file in questione dalla cartella scheletro su tutti i sistemi che vuoi " +"amministrare on profili utente." +"

I file seguenti sono stati trovati sotto %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Invia &tutti i profili" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Grafica di sfondo" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "Stai per eliminare il profilo %1.

Sei sicuro di volerlo fare?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Elimina profilo" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Errore in accesso ai dati di Kiosk" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Menu principale" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Aggiungi nuovo profilo" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Proprietà del profilo" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Configura il profilo \"%1\"" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Assegna profili" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Aggiungi" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Scarta i cambiamenti" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Finito" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "Non è stato possibile salvare i tuoi cambiamenti, vuoi uscire lo stesso?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Vuoi inviare i profili a %1?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Tutti i profili sono stati inviati con successo a %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Impostazione dell'ambiente di configurazione" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Impostazione dell'ambiente di configurazione." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"La cartella %1" +" non ha potuto essere creata a causa di un problema non specificato.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"La cartella %1 non ha potuto essere creata a causa del seguente " +"problema:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Senza questa cartella i tuoi cambiamenti non possono essere salvati. " +"

Vuoi riprovare a creare la cartella, o interrompere il salvataggio dei " +"cambiamenti?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Riprova" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Interrompi" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "La cartella %1 non esiste ancora. Vuoi crearla?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Crea &cartella" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Senza questa cartella i tuoi file non possono essere inviati." +"

Vuoi riprovare a creare la cartella o interrompere l'invio?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Il file %1" +" non ha potuto essere installato a causa di un problema non specificato." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Il file %1 non ha potuto essere installato a causa del seguente " +"problema:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Vuoi riprovare a installare, o interrompere il salvataggio dei " +"cambiamenti?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Il file %1 non ha potuto essere inviato a %2" +" a causa di un problema non specificato." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Il file %1 non ha potuto essere inviato a %2 a causa del " +"seguente problema:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Vuoi riprovare o interrompere l'invio?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Profilo predefinito" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Non è stato possibile accedere al file %1" +" a causa di un problema non specificato." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Non è stato possibile accedere al file %1 a causa del seguente " +"problema:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Vuoi riprovare l'operazione o interrompere il salvataggio dei " +"cambiamenti?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"La cartella di profilo %1 contiene i seguenti file, vuoi " +"eliminarli?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Eliminazione profilo" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Mantieni i file" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "La cartella %1 non esiste." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "La cartella %1 non è leggibile." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "Uno strumento per impostare $KDEDIRS a seconda del profilo utente attuale." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Mostra i prefissi attualmente attivi" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "Strumento d'amministrazione KIOSK" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "file kderc in cui salvare le impostazioni" + +#: main.cpp:52 +msgid "Author" +msgstr "Autore" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"Lo strumento di amministrazione KIOSK richiede KDE 3.2.2 o successivo! " +"

Con versioni precedenti potresti avere problemi con le funzionalità di " +"Configurazione dei vari componenti." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "L'utente %1 non è un utente esistente." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"La cartella di questo profilo è cambiata da %1 a %2. " +"

I file seguenti sotto %3 saranno spostati a %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Cartella del profilo cambiata" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Impostazione XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Anteprima XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Restrizione" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Abilita &restrizioni:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "C&onfigura componente" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "Seleziona &componente:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Memorizza tutti i &profili nella stessa cartella di base" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "Cartella &base:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "All'&uscita, invia i profili al server remoto" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "URL del &server:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Scarta il seguente prefisso di cartella all'invio:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Esempio:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Non mostrare utenti con un UID minore di" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "Nome del &profilo:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "&Descrizione breve:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "I &file in questo profilo apparterranno a:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Cartella per questo profilo:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Pagina1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profilo" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Descrizione" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Aggiungi &nuovo profilo" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "Con&figura profilo" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&Assegna profili" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&Proprietà del profilo" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Seleziona il profilo da usare per tutti gli utenti nel gruppo specificato." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Gruppo:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profilo:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Seleziona il profilo da usare per l'utente specificato." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Utente:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Linee guida predefinite" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Profilo usato per utenti senza profilo assegnato:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "predefinito" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Politiche di gruppo" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Gruppo" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Aggiungi politica di gruppo..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Elimina politica di gruppo" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Politiche di utenti individuali" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Utente" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Aggiungi politica utente..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Elimina politica utente" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"" +"I profili che assegni sono applicati automaticamente qui quando l'utente " +"accede a %1 a più recente. " +"

" +"Se vuoi usare questi profili in combinazione con le vecchie versioni devi " +"impostare manualmente la variabile d'ambiente KDEDIRS dallo script " +"startkde aggiungendo la riga seguente: " +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Aggiungi politica di gruppo" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Hai già definito un profilo per il gruppo %1. Vuoi " +"sostituirlo?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Avvertimento duplicato" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Sostituisci" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Aggiungi politica utente" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Hai già definito un profilo per l'utente %1. Vuoi " +"sostituirlo?" + +#~ msgid "ComponentPageUI" +#~ msgstr "ComponentPageUI" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Alt+P" +#~ msgstr "Alt+P" + +#~ msgid "ComponentSelectionPageUI" +#~ msgstr "ComponentSelectionPageUI" + +#~ msgid "MainView" +#~ msgstr "VistaPrincipale" + +#~ msgid "Alt+H" +#~ msgstr "Alt+H" + +#~ msgid "Alt+F" +#~ msgstr "Alt+F" + +#~ msgid "Alt+N" +#~ msgstr "Alt+N" + +#~ msgid "Alt+A" +#~ msgstr "Alt+A" + +#~ msgid "Alt+D" +#~ msgstr "Alt+D" + +#~ msgid "%1 Configuration" +#~ msgstr "Configurazione di %1" + +#~ msgid "New Profile" +#~ msgstr "Nuovo profilo" + +#~ msgid "Action" +#~ msgstr "Azione" + +#~ msgid "&Back" +#~ msgstr "&Indietro" + +#~ msgid "Install &as:" +#~ msgstr "Installa &come:" + +#~ msgid "&Select profile:" +#~ msgstr "&Seleziona profilo:" + +#~ msgid "&Setup Profile..." +#~ msgstr "&Configura profilo..." + +#~ msgid "Manage &Users..." +#~ msgstr "Gestisci &utenti..." + +#~ msgid "Configure..." +#~ msgstr "Configura..." + +#~ msgid "This disables the menu-option to edit the KDE Application Menu. When disabled, the user will no longer be able to make changes to his personal application menu." +#~ msgstr "Disabilita l'opzione di menu di modificare il Menu Applicazioni di KDE. Quando disabilitato, l'utente non potrà più fare cambiamenti al suo menu delle applicazioni personale." + +#~ msgid "Basic Setup Information" +#~ msgstr "Informazioni fondamentali di impostazione" + +#~ msgid "Use custom base directory for &profiles" +#~ msgstr "Usa la cartella base personalizzata per i &profili" + +#~ msgid "&Edit Profile" +#~ msgstr "&Modifica profilo" + +#~ msgid "Setup custom system wide Desktop icons" +#~ msgstr "Imposta icone di sistema del desktop personalizzate" + +#~ msgid "When this option is enabled you will be able to configure your own set of Desktop icons that will appear on all desktops." +#~ msgstr "Quando questa opzione è attivata, potrai configurare il tuo insieme di icone del desktop che appariranno su tutti i desktop." + +#~ msgid "&Installation directory:" +#~ msgstr "Cartella d'&Installazione:" + +#~ msgid "Disable Desktop Background Settings" +#~ msgstr "Disabilita le impostazioni dello sfondo del desktop" + +#~ msgid "Disable Style Settings" +#~ msgstr "Disabilita le impostazioni di stile" + +#~ msgid "Disable Color Settings" +#~ msgstr "Disabilita le impostazioni del colore" + +#~ msgid "Disable Font Settings" +#~ msgstr "Disabilita le impostazioni dei tipi di carattere" + +#~ msgid "Disable Proxy Settings" +#~ msgstr "Disabilita le impostazioni dei proxy di rete" + +#~ msgid "Form1" +#~ msgstr "Modulo1" + +#~ msgid "UserManagementUI" +#~ msgstr "InterfacciaUtenteGestioneUtenti" + +#~ msgid "KIOSK Admin Tool requires KDE 3.2.2 or later!" +#~ msgstr "Lo strumento di amministrazione KIOSK richiede KDE 3.2.2 o successivo!" + +#~ msgid "Disable screensavers that do not hide the complete screen content" +#~ msgstr "Disabilita i salvaschermi che non nascondono completamente il contenuto dello schermo" + +#~ msgid "Kicker" +#~ msgstr "Kicker" + +#~ msgid "KDesktop provides the desktop background, the icons on the desktop and the Alt-F2 \"Run Command\" dialog." +#~ msgstr "KDesktop fornisce lo sfondo del desktop, le icone sul desktop e la finestra di dialogo Alt-F2 \"Esegui comando\"." + +#~ msgid "Component Configuration" +#~ msgstr "Configurazione dei componenti" + +#~ msgid "" +#~ msgstr "" + +#~ msgid "Create a new profile..." +#~ msgstr "Crea un nuovo profilo..." diff --git a/po/lt/Makefile.am b/po/lt/Makefile.am new file mode 100644 index 0000000..833d56d --- /dev/null +++ b/po/lt/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = lt +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/lt/kiosktool.po b/po/lt/kiosktool.po new file mode 100644 index 0000000..1042743 --- /dev/null +++ b/po/lt/kiosktool.po @@ -0,0 +1,1850 @@ +# Afrikaans translations for PACKAGE package. +# Automatically generated, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2005-01-22 01:28+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: _translatorinfo.cpp:1 +#, fuzzy +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "" +"#-#-#-#-# kcmkuick.po (kcmkuick) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kcmvim.po (kcmvim) #-#-#-#-#\n" +"Ričardas Čepas\n" +"#-#-#-#-# kolourpicker.po (kolourpicker) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kuick_plugin.po (kuick_plugin) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# vimpart.po (vimpart) #-#-#-#-#\n" +"Ričardas Čepas\n" +"#-#-#-#-# kcron.po (kcron) #-#-#-#-#\n" +"Linas Spraunius\n" +"#-#-#-#-# kdat.po (kdat) #-#-#-#-#\n" +"Linas Spraunius\n" +"#-#-#-#-# kpackage.po (kpackage) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# ksysv.po (ksysv) #-#-#-#-#\n" +"Linas Spraunius\n" +"#-#-#-#-# kuser.po (kuser) #-#-#-#-#\n" +"Linas Spraunius, Donatas Glodenis\n" +"#-#-#-#-# devicesapplet.po (devicesapplet) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# appletproxy.po (appletproxy) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# extensionproxy.po (extensionproxy) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# filetypes.po (filetypes) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# htmlsearch.po (htmlsearch) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# kaccess.po (kaccess) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kappfinder.po (kappfinder) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# kcmarts.po (kcmarts) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# kcmbackground.po (kcmbackground) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# kcmemail.po (kcmemail) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# kcminfo.po (kcminfo) #-#-#-#-#\n" +"Ričardas Čepas, Donatas Glodenis\n" +"#-#-#-#-# kcmioslaveinfo.po (kcmioslaveinfo) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# kcmkclock.po (kcmkclock) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kcmkded.po (kcmkded) #-#-#-#-#\n" +"Ričardas Čepas\n" +"#-#-#-#-# kcmkicker.po (kcmkicker) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kcmkonqhtml.po (kcmkonqhtml) #-#-#-#-#\n" +"Ričardas Čepas\n" +"#-#-#-#-# kcmkonsole.po (kcmkonsole) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kcmusb.po (kcmusb) #-#-#-#-#\n" +"Ričardas Čepas, Donatas Glodenis\n" +"#-#-#-#-# kcontrol.po (kcontrol) #-#-#-#-#\n" +"Eugenijus Paulauskas, Ričardas Čepas, Donatas Glodenis\n" +"#-#-#-#-# khelpcenter.po (khelpcenter) #-#-#-#-#\n" +"Ričardas Čepas\n" +"#-#-#-#-# kicker.po (kicker) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# ksmserver.po (ksmserver) #-#-#-#-#\n" +"Ričardas Čepas, Donatas Glodenis\n" +"#-#-#-#-# kwin.po (kwin) #-#-#-#-#\n" +"Ričardas Čepas, Donatas Glodenis\n" +"#-#-#-#-# kcmaccessibility.po (kcmaccessibility) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kdepasswd.po (kdepasswd) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kcmkwinrules.po (kcmkwinrules) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# keduca.po (keduca) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# ktouch.po (ktouch) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kommander.po (kommander) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kfilereplace.po (kfilereplace) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kcoloredit.po (kcoloredit) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kfax.po (kfax) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kghostview.po (kghostview) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kiconedit.po (kiconedit) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kooka.po (kooka) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kolourpaint.po (kolourpaint) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kruler.po (kruler) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# ksnapshot.po (ksnapshot) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kuickshow.po (kuickshow) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kview.po (kview) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kviewshell.po (kviewshell) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# katepart.po (katepart) #-#-#-#-#\n" +"Eugenijus Paulauskas, Ričardas Čepas\n" +"#-#-#-#-# kdelibs.po (kdelibs) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kio_help.po (kio_help) #-#-#-#-#\n" +"Ričardas Čepas, Donatas Glodenis\n" +"#-#-#-#-# kioexec.po (kioexec) #-#-#-#-#\n" +"Ričardas Čepas\n" +"#-#-#-#-# kmcop.po (PACKAGE VERSION) #-#-#-#-#\n" +"Ričardas Čepas\n" +"#-#-#-#-# knotify.po (knotify) #-#-#-#-#\n" +"Ričardas Čepas\n" +"#-#-#-#-# artsbuilder.po (artsbuilder) #-#-#-#-#\n" +"Giedrius Šoblys, Ričardas Čepas\n" +"#-#-#-#-# artscontrol.po (artscontrol) #-#-#-#-#\n" +"Ričardas Čepas\n" +"#-#-#-#-# kaboodle.po (kaboodle) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kcmaudiocd.po (kcmaudiocd) #-#-#-#-#\n" +"Ričardas Čepas, Donatas Glodenis\n" +"#-#-#-#-# kio_audiocd.po (kio_audiocd) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kmid.po (kmid) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kmix.po (kmix) #-#-#-#-#\n" +"Nerijus Kislauskas\n" +"#-#-#-#-# kscd.po (kscd) #-#-#-#-#\n" +"Nerijus Kislauskas\n" +"#-#-#-#-# noatun.po (noatun) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kaudiocreator.po (kaudiocreator) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# juk.po (juk) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# artsmodules.po (artsmodules) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kopete.po (kopete) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kcmkxmlrpcd.po (kcmkxmlrpcd) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kdict.po (kdict) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kit.po (kit) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# knewsticker.po (knewsticker) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kpf.po (kpf) #-#-#-#-#\n" +"Eugenijus Paulauskas,Ričardas Čepas\n" +"#-#-#-#-# kppp.po (kppp) #-#-#-#-#\n" +"Eugenijus Paulauskas, Ričardas Čepas, Donatas Glodenis\n" +"#-#-#-#-# kppplogview.po (kppplogview) #-#-#-#-#\n" +"Eugenijus Paulauskas, Donatas Glodenis\n" +"#-#-#-#-# ksirc.po (ksirc) #-#-#-#-#\n" +"Eugenijus Paulauskas,Ričardas Čepas\n" +"#-#-#-#-# kxmlrpcd.po (kxmlrpcd) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kget.po (kget) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# krdc.po (krdc) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kontact.po (kontact) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kaddressbook.po (kaddressbook) #-#-#-#-#\n" +"Nerijus Kislauskas\n" +"#-#-#-#-# kmail.po (kmail) #-#-#-#-#\n" +"Eugenijus Paulauskas, Ričardas Čepas, Donatas Glodenis\n" +"#-#-#-#-# kmailcvt.po (kmailcvt) #-#-#-#-#\n" +"Eugenijus Paulauskas, Ričardas Čepas\n" +"#-#-#-#-# knode.po (knode) #-#-#-#-#\n" +"Eugenijus Paulauskas, Ričardas Čepas\n" +"#-#-#-#-# knotes.po (knotes) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# korganizer.po (korganizer) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# korn.po (korn) #-#-#-#-#\n" +"Eugenijus Paulauskas, Ričardas Čepas\n" +"#-#-#-#-# kalarm.po (kalarm) #-#-#-#-#\n" +"Donatas Glodenis\n" +"#-#-#-#-# kbabel.po (kbabel) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kompare.po (kompare) #-#-#-#-#\n" +"Eugenijus Paulauskas, Ričardas Čepas\n" +"#-#-#-#-# kfifteenapplet.po (kfifteenapplet) #-#-#-#-#\n" +"Linas Spraunius\n" +"#-#-#-#-# kodo.po (kodo) #-#-#-#-#\n" +"Linas Spraunius\n" +"#-#-#-#-# kweather.po (kweather) #-#-#-#-#\n" +"Linas Spraunius\n" +"#-#-#-#-# ark.po (ark) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kcalc.po (kcalc) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kcardchooser.po (kcardchooser) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kcharselect.po (kcharselect) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kcharselectapplet.po (PACKAGE VERSION) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kdessh.po (kdessh) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kdf.po (kdf) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kedit.po (kedit) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kfloppy.po (kfloppy) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# kjots.po (kjots) #-#-#-#-#\n" +"Eugenijus Paulauskas\n" +"#-#-#-#-# ktimer.po (ktimer) #-#-#-#-#\n" +"Eugenijus Paulauskas" + +#: _translatorinfo.cpp:3 +#, fuzzy +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "" +"#-#-#-#-# kcmkuick.po (kcmkuick) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcmvim.po (kcmvim) #-#-#-#-#\n" +"rch@richard.eu.org\n" +"#-#-#-#-# kolourpicker.po (kolourpicker) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kuick_plugin.po (kuick_plugin) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# vimpart.po (vimpart) #-#-#-#-#\n" +"rch@richard.eu.org\n" +"#-#-#-#-# kcron.po (kcron) #-#-#-#-#\n" +"linas@operis.org\n" +"#-#-#-#-# kdat.po (kdat) #-#-#-#-#\n" +"linas@operis.org\n" +"#-#-#-#-# kpackage.po (kpackage) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# ksysv.po (ksysv) #-#-#-#-#\n" +"mail@operis.org\n" +"#-#-#-#-# kuser.po (kuser) #-#-#-#-#\n" +"linas@operis.org, ziogelis77@takas.lt\n" +"#-#-#-#-# devicesapplet.po (devicesapplet) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# appletproxy.po (appletproxy) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# extensionproxy.po (extensionproxy) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# filetypes.po (filetypes) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# htmlsearch.po (htmlsearch) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# kaccess.po (kaccess) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kappfinder.po (kappfinder) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# kcmarts.po (kcmarts) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcmbackground.po (kcmbackground) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# kcmemail.po (kcmemail) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# kcminfo.po (kcminfo) #-#-#-#-#\n" +"rch@richard.eu.org, ziogelis77@takas.lt\n" +"#-#-#-#-# kcmioslaveinfo.po (kcmioslaveinfo) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# kcmkclock.po (kcmkclock) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcmkded.po (kcmkded) #-#-#-#-#\n" +"rch@richard.eu.org\n" +"#-#-#-#-# kcmkicker.po (kcmkicker) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcmkonqhtml.po (kcmkonqhtml) #-#-#-#-#\n" +"rch@richard.eu.org\n" +"#-#-#-#-# kcmkonsole.po (kcmkonsole) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcontrol.po (kcontrol) #-#-#-#-#\n" +"filija@klaipeda.omnitel.net, rch@richard.eu.org, ziogelis77@takas.lt\n" +"#-#-#-#-# khelpcenter.po (khelpcenter) #-#-#-#-#\n" +"rch@richard.eu.org\n" +"#-#-#-#-# kicker.po (kicker) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# ksmserver.po (ksmserver) #-#-#-#-#\n" +"rch@richard.eu.org, ziogelis77@takas.lt\n" +"#-#-#-#-# kwin.po (kwin) #-#-#-#-#\n" +"rch@richard.eu.org, ziogelis77@takas.lt\n" +"#-#-#-#-# kcmaccessibility.po (kcmaccessibility) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kdepasswd.po (kdepasswd) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kcmkwinrules.po (kcmkwinrules) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# keduca.po (keduca) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# ktouch.po (ktouch) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kommander.po (kommander) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kfilereplace.po (kfilereplace) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kcoloredit.po (kcoloredit) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kfax.po (kfax) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kghostview.po (kghostview) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kiconedit.po (kiconedit) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kooka.po (kooka) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kolourpaint.po (kolourpaint) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kruler.po (kruler) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# ksnapshot.po (ksnapshot) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kuickshow.po (kuickshow) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kview.po (kview) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kviewshell.po (kviewshell) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# katepart.po (katepart) #-#-#-#-#\n" +"eugenijus@agvila.lt, rch@online.lt\n" +"#-#-#-#-# kdelibs.po (kdelibs) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kio_help.po (kio_help) #-#-#-#-#\n" +"rch@richard.eu.org ziogelis77@takas.lt\n" +"#-#-#-#-# kioexec.po (kioexec) #-#-#-#-#\n" +"rch@richard.eu.org\n" +"#-#-#-#-# kmcop.po (PACKAGE VERSION) #-#-#-#-#\n" +"rch@richard.eu.org\n" +"#-#-#-#-# knotify.po (knotify) #-#-#-#-#\n" +"rch@richard.eu.org\n" +"#-#-#-#-# artsbuilder.po (artsbuilder) #-#-#-#-#\n" +"giedruks@centras.lt, rch@richard.eu.org\n" +"#-#-#-#-# artscontrol.po (artscontrol) #-#-#-#-#\n" +"rch@richard.eu.org\n" +"#-#-#-#-# kaboodle.po (kaboodle) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcmaudiocd.po (kcmaudiocd) #-#-#-#-#\n" +"rch@richard.eu.org, ziogelis77@takas.lt\n" +"#-#-#-#-# kio_audiocd.po (kio_audiocd) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kmid.po (kmid) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kmix.po (kmix) #-#-#-#-#\n" +"nierka@splius.lt\n" +"#-#-#-#-# kscd.po (kscd) #-#-#-#-#\n" +"nierka@splius.lt\n" +"#-#-#-#-# noatun.po (noatun) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kaudiocreator.po (kaudiocreator) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# juk.po (juk) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# artsmodules.po (artsmodules) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kopete.po (kopete) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kcmkxmlrpcd.po (kcmkxmlrpcd) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kdict.po (kdict) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kit.po (kit) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# knewsticker.po (knewsticker) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kpf.po (kpf) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kppp.po (kppp) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# kppplogview.po (kppplogview) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# ksirc.po (ksirc) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kxmlrpcd.po (kxmlrpcd) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kget.po (kget) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# krdc.po (krdc) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kontact.po (kontact) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kaddressbook.po (kaddressbook) #-#-#-#-#\n" +"nierka@splius.lt\n" +"#-#-#-#-# kmail.po (kmail) #-#-#-#-#\n" +"eugenijus@agvila.lt, ziogelis77@takas.lt\n" +"#-#-#-#-# kmailcvt.po (kmailcvt) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# knode.po (knode) #-#-#-#-#\n" +"eugenijus@agvila.lt,rch@richard.eu.org\n" +"#-#-#-#-# knotes.po (knotes) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# korganizer.po (korganizer) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# korn.po (korn) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kalarm.po (kalarm) #-#-#-#-#\n" +"ziogelis77@takas.lt\n" +"#-#-#-#-# kbabel.po (kbabel) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kompare.po (kompare) #-#-#-#-#\n" +"eugenijus@agvila.lt, rch@online.lt\n" +"#-#-#-#-# kfifteenapplet.po (kfifteenapplet) #-#-#-#-#\n" +"linas@operis.org\n" +"#-#-#-#-# kodo.po (kodo) #-#-#-#-#\n" +"linas@operis.org\n" +"#-#-#-#-# kweather.po (kweather) #-#-#-#-#\n" +"linas@operis.org\n" +"#-#-#-#-# ark.po (ark) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcalc.po (kcalc) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcardchooser.po (kcardchooser) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcharselect.po (kcharselect) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kcharselectapplet.po (PACKAGE VERSION) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kdessh.po (kdessh) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kdf.po (kdf) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kedit.po (kedit) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kfloppy.po (kfloppy) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# kjots.po (kjots) #-#-#-#-#\n" +"eugenijus@agvila.lt\n" +"#-#-#-#-# ktimer.po (ktimer) #-#-#-#-#\n" +"eugenijus@agvila.lt" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" + +#: kiosk_data.cpp:1 +#, fuzzy +msgid "General" +msgstr "" +"#-#-#-#-# kfile_deb.po (PACKAGE VERSION) #-#-#-#-#\n" +"Pagrindai\n" +"#-#-#-#-# kfile_rpm.po (PACKAGE VERSION) #-#-#-#-#\n" +"Pagrindai\n" +"#-#-#-#-# kuser.po (kuser) #-#-#-#-#\n" +"Bendrieji\n" +"#-#-#-#-# clockapplet.po (clockapplet) #-#-#-#-#\n" +"Bendras\n" +"#-#-#-#-# kasbarextension.po (kasbarextension) #-#-#-#-#\n" +"Bendrosios\n" +"#-#-#-#-# kate.po (kate) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kcmfonts.po (kcmfonts) #-#-#-#-#\n" +"Bendras\n" +"#-#-#-#-# kcmkicker.po (kcmkicker) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kcmkonq.po (kcmkonq) #-#-#-#-#\n" +"Bendri\n" +"#-#-#-#-# kcmkonsole.po (kcmkonsole) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kcmsmserver.po (kcmsmserver) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kfile_font.po (kfile_font) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# khotkeys.po (khotkeys) #-#-#-#-#\n" +"Bendri\n" +"#-#-#-#-# kio_print.po (kio_print) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# privacy.po (privacy) #-#-#-#-#\n" +"Bendras\n" +"#-#-#-#-# kfontinst.po (kfontinst) #-#-#-#-#\n" +"Pagrindinis\n" +"#-#-#-#-# keduca.po (keduca) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kfilereplace.po (kfilereplace) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kfile_pdf.po (kfile_pdf) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kfile_ps.po (kfile_ps) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kghostview.po (kghostview) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kdelibs.po (kdelibs) #-#-#-#-#\n" +"Bendros\n" +"#-#-#-#-# kdeprint.po (kdeprint) #-#-#-#-#\n" +"Bendros\n" +"#-#-#-#-# noatun.po (noatun) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kaudiocreator.po (kaudiocreator) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kopete.po (kopete) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# ksirc.po (ksirc) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kfileshare.po (kfileshare) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kaddressbook.po (kaddressbook) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kmail.po (kmail) #-#-#-#-#\n" +"Bendros\n" +"#-#-#-#-# knode.po (knode) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# korganizer.po (korganizer) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kalarm.po (kalarm) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kompare.po (kompare) #-#-#-#-#\n" +"Bendra\n" +"#-#-#-#-# kcalc.po (kcalc) #-#-#-#-#\n" +"Bendra" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Ekransargis" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Pultas" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Pašalinti profilį" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "" + +#: kioskgui.cpp:445 +#, fuzzy +msgid "&Add" +msgstr "" +"#-#-#-#-# childpanelextension.po (childpanelextension) #-#-#-#-#\n" +"&Įdėti\n" +"#-#-#-#-# kcmcrypto.po (kcmcrypto) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# kcmkio.po (kcmkio) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# kcmsocks.po (kcmsocks) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# kicker.po (kicker) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# ksysguard.po (ksysguard) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# kdelibs.po (kdelibs) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# kdeprint.po (kdeprint) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# kio.po (kio) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# artscontrol.po (artscontrol) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# juk.po (juk) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# kopete.po (kopete) #-#-#-#-#\n" +"&Pridėti\n" +"#-#-#-#-# kppp.po (kppp) #-#-#-#-#\n" +"&Įdėti\n" +"#-#-#-#-# kbabel.po (kbabel) #-#-#-#-#\n" +"&Įdėti" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Atmesti pakeitimus" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Baigta" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +#, fuzzy +msgid "&Abort" +msgstr "" +"#-#-#-#-# kdat.po (kdat) #-#-#-#-#\n" +"&Atšaukti\n" +"#-#-#-#-# kdeprint.po (kdeprint) #-#-#-#-#\n" +"&Nutraukti" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" + +#: main.cpp:52 +msgid "Author" +msgstr "Autorius" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "" + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Profilio vardas:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, fuzzy, no-c-format +msgid "Description" +msgstr "" +"#-#-#-#-# kcron.po (kcron) #-#-#-#-#\n" +"Aprašas\n" +"#-#-#-#-# kuser.po (kuser) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# filetypes.po (filetypes) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kappfinder.po (kappfinder) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kcmicons.po (kcmicons) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kcminfo.po (kcminfo) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kcmkded.po (kcmkded) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kcmkonqhtml.po (kcmkonqhtml) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kio_print.po (kio_print) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# klipper.po (klipper) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kpersonalizer.po (kpersonalizer) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# privacy.po (privacy) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# keduca.po (keduca) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kfile_png.po (kfile_png) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kdeprint.po (kdeprint) #-#-#-#-#\n" +"Aprašymas:\n" +"#-#-#-#-# kio.po (kio) #-#-#-#-#\n" +"Aprašymas:\n" +"#-#-#-#-# kfile_ogg.po (kfile_ogg) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# noatun.po (noatun) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kaudiocreator.po (kaudiocreator) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kopete.po (kopete) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kget.po (kget) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kontact.po (kontact) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kaddressbook.po (kaddressbook) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# kmail.po (kmail) #-#-#-#-#\n" +"Aprašymas\n" +"#-#-#-#-# knode.po (knode) #-#-#-#-#\n" +"Aprašymas" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Grupė:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profilis:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Vartotojas:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Numatyta taisyklė" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, fuzzy, no-c-format +msgid "default" +msgstr "" +"#-#-#-#-# kcmlilo.po (kcmlilo) #-#-#-#-#\n" +"įprastas\n" +"#-#-#-#-# krdc.po (krdc) #-#-#-#-#\n" +"numatytas" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, fuzzy, no-c-format +msgid "Group" +msgstr "" +"#-#-#-#-# kfile_rpm.po (PACKAGE VERSION) #-#-#-#-#\n" +"Grupe\n" +"#-#-#-#-# kasbarextension.po (kasbarextension) #-#-#-#-#\n" +"Grupė\n" +"#-#-#-#-# konqueror.po (konqueror) #-#-#-#-#\n" +"Grupė\n" +"#-#-#-#-# cupsdconf.po (cupsdconf) #-#-#-#-#\n" +"Grupė\n" +"#-#-#-#-# kio.po (kio) #-#-#-#-#\n" +"Grupė\n" +"#-#-#-#-# ppdtranslations.po (ppdtranslations) #-#-#-#-#\n" +"Grupė\n" +"#-#-#-#-# kit.po (kit) #-#-#-#-#\n" +"Grupė\n" +"#-#-#-#-# kfileshare.po (kfileshare) #-#-#-#-#\n" +"Grupė" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Vartotojas" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "" + +#: userManagement.cpp:198 userManagement.cpp:269 +#, fuzzy +msgid "&Replace" +msgstr "" +"#-#-#-#-# kfilereplace.po (kfilereplace) #-#-#-#-#\n" +"Pa&keisti\n" +"#-#-#-#-# katepart.po (katepart) #-#-#-#-#\n" +"&Pakeisti\n" +"#-#-#-#-# kdelibs.po (kdelibs) #-#-#-#-#\n" +"&Keisti\n" +"#-#-#-#-# kdict.po (kdict) #-#-#-#-#\n" +"Pa&keisti\n" +"#-#-#-#-# kmail.po (kmail) #-#-#-#-#\n" +"Pa&keisti\n" +"#-#-#-#-# knode.po (knode) #-#-#-#-#\n" +"Pa&keisti\n" +"#-#-#-#-# kbabel.po (kbabel) #-#-#-#-#\n" +"Pa&keisti" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" diff --git a/po/mt/Makefile.am b/po/mt/Makefile.am new file mode 100644 index 0000000..2f10b74 --- /dev/null +++ b/po/mt/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = mt +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/mt/kiosktool.po b/po/mt/kiosktool.po new file mode 100644 index 0000000..153805b --- /dev/null +++ b/po/mt/kiosktool.po @@ -0,0 +1,1237 @@ +# translation of kiosktool.po to +# Kevin Attard Compagno , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-11-08 03:23+0100\n" +"Last-Translator: Kevin Attard Compagno \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9.1\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" + +#: main.cpp:52 +msgid "Author" +msgstr "" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "" + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" diff --git a/po/nl/Makefile.am b/po/nl/Makefile.am new file mode 100644 index 0000000..69faf0b --- /dev/null +++ b/po/nl/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = nl +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/nl/kiosktool.po b/po/nl/kiosktool.po new file mode 100644 index 0000000..9b2b44e --- /dev/null +++ b/po/nl/kiosktool.po @@ -0,0 +1,1477 @@ +# translation of kiosktool.po to Nederlands +# Rinse de Vries , 2004. +# Rinse de Vries , 2004. +# Rinse de Vries , 2004. +# Tom Albers , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-11-10 13:37+0100\n" +"Last-Translator: Rinse de Vries \n" +"Language-Team: Nederlands \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Rinse de Vries" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "rinse@kde.nl" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "%1 in&stellen" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "%1 &bekijken" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Het selecteren van de instel- of voorbeeldoptie kan er toe leiden dat het " +"paneel of de desktop tijdelijk wordt afgesloten. Om te voorkomen dat u " +"gegevens verliest, verzeker u ervan dat u deze componenten niet actief " +"gebruikt." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Attentie" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "%1 instellen" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" +"Er deed zich een onverwacht probleem voor met de runtime " +"environment." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"U kunt nu %1 instellen. Als u klaar bent, klik dan op Opslaan" +" om de nieuwe configuratie permanent te maken." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "%1 instellen" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Dit is hoe %1 zich zal gedragen met de nieuwe instellingen. Alle " +"wijzigingen die u nu aanbrengt zullen niet worden opgeslagen." +"

Klik op OK om terug te gaan naar uw persoonlijke configuratie van " +"%2." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "%1 voorbeeld" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Kiosk-administratieprogramma instellen" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Algemeen" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Generieke beperkingen" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Contextmenu van windowmanager uitschakelen (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Het contextmenu van de windowmanager wordt normaliter getoond als de " +"toetsencombinatie Alt-F3 wordt ingedrukt, of als op de menuknop in de " +"titelbalk van het venster wordt geklikt." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Bladwijzers uitschakelen" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Bladwijzers in alle programma's uitschakelen." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Alle taken en programma's die root-toegang vereisen uitschakelen" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"In omgevingen met meerdere gebruikers kennen deze normaliter niet het " +"wachtwoord van root. In zo'n geval is het waarschijnlijk wenselijk om deze " +"optie te gebruiken om taken en programma's die niet door de gebruikers " +"gebruikt kunnen worden uit de menu's verwijderen." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Toegang tot commandoprompt uitschakelen" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"In een omgeving waar de desktop is toegewijd aan een gedefinieerde set taken " +"is het mogelijk gewenst om de toegang tot de commandoprompt (shell) uit te " +"schakelen. Op die manier voorkomt u dat gebruikers taken kunnen uitvoeren " +"die niet bedoeld of geautoriseerd zijn. Het is ten zeerste aan te raden om " +"de toegang tot de commandoprompt uit te schakelen als de desktop gebruikt " +"wordt als publieke terminal." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Afmeldoptie uitschakelen" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Dit zorgt ervoor dat de gebruiker zich niet kan afmelden. Om deze optie " +"effectief te maken dient u ook eventuele toetsencombinaties die de X-server " +"kunnen afsluiten, zoals Alt-Ctrl-Backspace, uit te schakelen in de " +"configuratie van de X-server." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Schermvergrendeling uitschakelen" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Met deze optie kunt u voorkomen dat gebruikers het scherm kunnen " +"vergrendelen. In situaties waarbij de desktop als publieke terminal wordt " +"gebruikt, of als meerdere personen op dezelfde desktop werken, kan het " +"noodzakelijk zijn dat het systeem toegankelijk blijft als de gebruiker de " +"terminal verlaat." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "De dialoog \"Commando uitvoeren\" (Alt-F2) uitschakelen" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"De dialoog \"Commando uitvoeren\" wordt normaliter gebruikt om willekeurige " +"commando's uit de voeren. Als u de commandoprompt hebt uitgeschakeld, dan " +"kan de gebruiker via dit dialoog enkel programma's en diensten uitvoeren die " +"zijn gedefinieerd in een .desktop-bestand. Door de dialoog helemaal uit te " +"schakelen verwijdert u ook deze functionaliteit." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Verplaatsen van werkbalken uitschakelen" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normaliter kunnen de werkbalken in programma's worden verplaatst. Deze optie " +"zet de werkbalken vast op hun originele positie." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Uitvoeren van willekeurige .desktop-bestanden uitschakelen." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Deze optie bepaalt of gebruikers .desktop-bestanden mogen uitvoeren die geen " +"onderdeel zijn van de systeemwijde bureaubladpictogrammen, KDE-menu, " +"geregistreerde services of autostartservices. Als de toegang tot de " +"commandoprompt is beperkt, dan is het aan te bevelen om het kunnen uitvoeren " +"van willekeurige .desktop-bestanden ook uit te schakelen. .desktop-bestanden " +"kunnen worden gebruikt om commando's uit te voeren." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Het starten van een volgende X-sessie uitschakelen." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM biedt de mogelijkheid om een tweede gebruiker naast de huidige sessie te " +"laten aanmelden. Opmerking: dit kan ook worden ingesteld in KDM zelf, laat " +"in dat geval deze instelling geactiveerd." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Invoerregelgeschiedenis uitschakelen" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Als een account door meerdere gebruikers wordt gebruikt, dan kan het " +"wenselijk zijn om de geschiedenis van de invoervelden om privacyredenen uit " +"te schakelen." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Bureaublad pictogrammen" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Bureaubladpictogrammen worden geleverd door \"kdesktop\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Bureaubladinstellingen vergrendelen" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Als de bureaubladinstellingen zijn vergrendeld kan de gebruiker het " +"uiterlijk en gedrag van het bureaublad niet veranderen. Dit heeft geen " +"effect op de mogelijkheid om nieuwe bestanden en snelkoppelingen toe te " +"voegen aan de desktop." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Contextmenu's uitschakelen" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Indien geselecteerd zal de gebruiker niet langer een contextmenu kunnen " +"openen. Het contextmenu wordt normaliter geopend als met de rechter muisknop " +"wordt geklikt." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Alle bureaubladpictogrammen vergrendelen" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Indien geselecteerd zal de gebruiker niet in staat zijn bestaande " +"pictogrammen of bestanden op het bureaublad te verwijderen of bewerken, en " +"bovendien geen nieuw pictogram of bestand kunnen toevoegen." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Systeemwijde bureaubladpictogrammen vergrendelen" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Indien geselecteerd zal de gebruiker niet in staat zijn om een van de " +"systeemwijde pictogrammen te bewerken of verwijderen. Persoonlijke " +"pictogrammen kunnen wel worden toegevoegd, bewerkt of verwijderd." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Distributeurspecifieke pictogrammen toevoegen" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Als deze optie is ingeschakeld zullen gebruikers aanvullende pictogrammen op " +"hun bureaublad krijgen bij de eerste keer dat ze aanmelden. Deze " +"pictogrammen zullen niet in het voorbeeld verschijnen." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Bureaubladachtergrond" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Stel de bureaubladachtergrond in. Ook wel bekend als Wallpaper (behang)." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Instellingen voor bureaubladachtergrond vergrendelen" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Als de achtergrondinstellingen van het bureaublad zijn vergrendeld kan de " +"gebruiker deze niet langer wijzigen." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Schermbeveiliging" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Schermbeveiliging instellen" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Instellingen voor schermbeveiliging vergrendelen" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Als de instellingen voor de schermbeveiliging zijn vergrendeld, dan kan de " +"gebruiker deze niet langer wijzigen." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "OpenGL-gebaseerde schermbeveiliging uitschakelen" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"Schermbeveiliging die gebruikt maakt van OpenGL kan problemen veroorzaken op " +"systemen die hier geen goede ondersteuning voor bieden. Met deze optie " +"schakelt u dit uit." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Alleen discrete schermbeveiliging" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Sommige typen schermbeveiliging verbergen niet de volledige scherminhoud en " +"laten daardoor mogelijk vertrouwelijke informatie zichtbaar. Deze optie " +"schakelt dergelijke typen uit en activeert enkel typen schermbeveiliging die " +"de scherminhoud volledig verbergen." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE Menu" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "Het KDE-startmenu" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Deze optie schakelt alle menuopties uit die root-toegang vereisen en daarom " +"vragen om het root-wachtwoord." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Het bewerken van het menu uitschakelen" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Dit schakelt de mogelijkheid uit om het KDE-startmenu te bewerken. Indien " +"uitgeschakeld zal de gebruiker niet langer veranderingen kunnen aanbrengen " +"in zijn of haar persoonlijke startmenu." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Thema's" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Instellingen voor lettertypen, kleuren en stijl" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Instellingen voor stijl vergrendelen" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Als de stijlinstellingen zijn vergrendeld kan de gebruiker ze niet langer " +"wijzigen." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Instellingen voor kleur vergrendelen" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"Als de kleurinstellingen zijn vergrendeld kan de gebruiker ze niet langer " +"wijzigen." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Instellingen voor lettertype vergrendelen" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Wanneer de lettertype-instellingen zijn vergrendeld kan de gebruiker ze niet " +"langer wijzigen." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Instellingen voor vensterdecoraties vergrendelen" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Als de vensterdecoratie-instellingen zijn vergrendeld kan de gebruiker ze " +"niet langer wijzigen." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Paneel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "Het KDE-paneel \"kicker\" bevindt zich normaliter onderlangs het scherm." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Paneel vergrendelen" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Deze optie kan worden gebruikt om het paneel te vergrendelen. De gebruiker " +"zal niet langer paneelitems kunnen toevoegen, bewerken of verwijderen." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Contextmenu's uitschakelen" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Deze optie schakelt de contextmenu's uit die normaliter verschijnen als met " +"de rechter muisknop op het paneel wordt geklikt." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Netwerkproxy" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Instellingen voor netwerkproxy bepalen" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Instellingen voor proxy vergrendelen" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Als de proxy-instellingen zijn vergrendeld kan de gebruiker ze niet langer " +"wijzigen." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror is een gecombineerde bestandsbeheerder en webbrowser." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Eigenschappen in contextmenu uitschakelen" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Deze optie kan worden gebruikt om de optie Eigenschappen in het " +"contextmenu voor bestanden uit te schakelen." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "\"Openen met\" uitschakelen" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Deze optie kan worden gebruikt om de menuoptie Openen met uit te " +"schakelen." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "\"Openen in nieuw tabblad\" uitschakelen" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Deze optie kan worden gebruikt om menuoptie Openen in nieuw tabblad " +"uit te schakelen." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Bladeren naar bestanden buiten de persoonlijke map uitschakelen" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Deze optie kan worden gebruikt om te voorkomen dat gebruikers op het " +"bestandsysteem kunnen bladeren buiten hun eigen persoonlijke map." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Menuopties" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Algemene menuopties in programma's." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Bestand -> %action uitschakelen" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Deze optie kan worden gebruikt om menuoptie Bestand -> %action te " +"verwijderen uit alle programma's." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Deze optie kan worden gebruikt om menuoptie Bestand -> %action te " +"verwijderen uit alle programma's. Zie ook Recent geopend" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Deze optie kan worden gebruikt om menuoptie Bestand -> %action te " +"verwijderen uit alle programma's. Zie ook Afdrukvoorbeeld" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Deze optie kan worden gebruikt om menuoptie Bestand -> %action te " +"verwijderen uit alle programma's. Deze optie is als aanvulling toegevoegd. " +"Normaliter kan het programma ook worden beëindigd via de windowmanager." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Menuoptie Bewerken -> %action uitschakelen" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Deze optie kan worden gebruikt om de menuoptie Bewerken -> %action" +" te verwijderen uit alle programma's." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Menuoptie Weergave -> %action uitschakelen" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Deze optie kan worden gebruikt om de menuoptie Weergave -> %action" +" te verwijderen uit alle programma's." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Menuoptie Ga naar -> %action uitschakelen" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Deze optie kan worden gebruikt om de menuoptie Ga naar -> %action te " +"verwijderen uit alle programma's." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Deze optie kan worden gebruikt om bladwijzers volledig uit te schakelen in " +"alle programma's." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Menuoptie Bladwijzers -> %action uitschakelen" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Deze optie kan worden gebruikt om te voorkomen dat gebruikers nieuwe " +"bladwijzers kunnen maken." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Deze optie kan worden gebruikt om te voorkomen dat gebruikers bladwijzers " +"kunnen bewerken." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Menuoptie Hulpmiddelen -> %action uitschakelen" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Deze optie kan worden gebruikt om menuoptie Hulpmiddelen -> %action " +"te verwijderen uit alle programma's." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Menuoptie Instelling -> %action uitschakelen" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Deze optie kan worden gebruikt om de menuoptie Instellingen -> " +"%action te verwijderen uit alle programma's." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Menuoptie Instellingen - instellen uitschakelen" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Deze optie kan worden gebruikt om de menuoptie Instellingen -> " +"<programma> instellen te verwijderen uit alle programma's." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Helpmenu uitschakelen" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "U kunt deze optie gebruiken om het helpmenu volledig uit te schakelen" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Menuoptie Help -> handboek uitschakelen" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Deze optie kan worden gebruikt om de menuoptie Help -> " +"<Programma> te verwijderen uit alle programma's." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Menuoptie Help -> %action uitschakelen" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Deze optie kan worden gebruikt om de menuoptie Help -> %action te " +"verwijderen uit alle programma's." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Menuoptie Help -> Info over uitschakelen" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Deze optie kan worden gebruikt om de menuoptie Help -> Info over " +"<Programma> te verwijderen uit alle programma's." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Bureaubladvrijgave" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Bureaublad delen over een netwerk" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Instellingen voor bureaubladvrijgave vergrendelen" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Als de instellingen voor het delen van het bureaublad over een netwerk zijn " +"vergrendeld kan de gebruiker ze niet langer wijzigen." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Bestandsassociaties" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Stel de programma's in die gebruikt worden om bestanden te openen." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Instellingen voor bestandsassociaties vergrendelen" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Als de instellingen voor bestandsassociaties zijn vergrendeld kan de " +"gebruiker ze niet langer wijzigen." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "De optie \"Bestandstype bewerken\" uitschakelen in de eigenschappendialoog" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"\"Bestandstype bewerken\" kan worden gebruikt om te bepalen hoe bestanden " +"worden herkend en met welke programma's zulke bestanden worden geopend." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Het bestand kiosk_data.xml is niet gevonden" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "%1 kon niet worden geopend." + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Syntaxisfout in %1
regel %3, kolom %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Uw systeem bewaart de KDE-configuratie in de skeletmap %1. Deze " +"bestanden worden gekopieerd naar de map met persoonlijke KDE-instellingen " +"van nieuw-aangemaakte gebruikers. " +"

Dit kan een nadelige invloed hebben op de juiste werking van " +"gebruikersprofielen. " +"

Tenzij een instelling is vergrendeld zullen de instellingen die naar de " +"map met persoonlijke instellingen van een gebruiker zijn gekopieerd de " +"standaardinstelling die is opgegeven in een profiel vervangen. " +"

" +"Als dat niet de bedoeling is, verwijder dan de gewraakte bestanden uit de " +"skeletmap van alle computers waarop u met behulp van gebruikersprofielen " +"wilt beheren.

De volgende bestanden zijn gevonden in %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "&Alle profielen uploaden" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Achtergrondafbeeldingen" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"U staat op het punt om profiel %1 te verwijderen. " +"

Wilt u dit werkelijk?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "Profiel verwij&deren" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Fout bij het openen van Kiosk-gegevens" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Hoofdmenu" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Nieuw profiel toevoegen" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Profieleigenschappen" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Profiel \"%1\" instellen" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Profiel toewijzen" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Toevoegen" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "Wijzigingen verwer&pen" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Voltooid" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "Uw wijzigingen zullen niet worden opgeslagen. Wilt u werkelijk stoppen?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Wilt u de profielen uploaden naar %1?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Alle profielen zijn met succes verzonden naar %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Configuratieomgeving opzetten" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Configuratieomgeving opzetten." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"De map %1 kon niet worden aangemaakt vanwege een onbekend " +"probleem.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"De map %1 kon niet worden aangemaakt vanwege het volgende " +"probleem:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Zonder deze map kunnen uw wijzigingen niet worden opgeslagen. " +"

Wilt u opnieuw proberen de map aan te maken of het opslaan van de " +"instellingen afbreken?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "Opnieu&w" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Afbreken" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "De map %1 bestaat nog niet. Wilt u deze aanmaken?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Map &aanmaken" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Zonder deze map kunnen uw bestanden niet worden verzonden. " +"

Wilt u opnieuw proberen de map aan te maken of het uploaden afbreken?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Het bestand %1 kon niet worden opgeslagen vanwege een onbekend " +"probleem." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Het bestand %1 kon niet worden opgeslagen vanwege het volgende " +"probleem:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Wilt u de installatie opnieuw proberen of het opslaan van de wijzigingen " +"afbreken?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Het bestand %1 kon niet worden verzonden naar %2 vanwege " +"een onbekend probleem." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Het bestand %1 kon niet worden verzonden naar %2 vanwege " +"het volgende probleem:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Wilt u het uploaden opnieuw proberen of afbreken?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Standaardprofiel" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Het bestand %1 kon niet worden geopend vanwege een onbekend " +"probleem." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Het bestand %1 kon niet worden geopend vanwege het volgende " +"probleem:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Wilt u de installatie opnieuw proberen of het opslaan van de wijzigingen " +"afbreken?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"De profielmap %1 bevat de volgende bestanden. Wilt u deze " +"bestanden verwijderen?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Profiel verwijderen" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "Bestanden be&houden" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "De map %1 bestaat niet." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "De map %1 is niet leesbaar." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"Een hulpprogramma om de $KDEDIRS in te stellen volgens het huidige " +"gebruikersprofiel." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Huidige actieve prefixes uitvoeren" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK-administratieprogramma" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "het kderc-bestand om de instellingen in op te slaan" + +#: main.cpp:52 +msgid "Author" +msgstr "Auteur" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"KIOSK-administratieprogramma heeft KDE 3.2.2 of nieuwer nodig. " +"

Bij oudere versies kunt u problemen ondervinden met de " +"instelfunctionaliteit van de verschillende componenten" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "De gebruiker %1 is geen bestaande gebruiker." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"De map voor dit profiel is veranderd van %1 in %2." +"

De volgende bestanden in %3 zullen worden verplaatst naar %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Profielmap gewijzigd" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "XXX in&stellen" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "Voor&beeld van XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Beperking" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Beperkingen active&ren:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "Component in&stellen" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "&Component selecteren:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Alle &profielen opslaan in dezelfde basismap" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Basismap:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Bij het afsluiten, profielen &uploaden naar server op afstand" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "Adres van s&erver" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Verwijder de volgende mapachtervoegsel tijdens het uploaden:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Voorbeeld:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Geen gebruikers tonen met een UID lager dan" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Profielnaam:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Korte &omschrijving:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "Bestanden in dit pro&fiel zijn eigendom van:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "Map voor &dit profiel:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Page1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profiel" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Beschrijving" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "&Nieuw profiel toevoegen" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "Profiel in&stellen" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "Profielen toe&wijzen" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&Profieleigenschappen" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" +"Selecteer het profiel dat u wilt gebruiken voor alle gebruikers in de " +"opgegeven groep." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Groep:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profiel:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Selecteer het profiel dat u wilt gebruiken voor de opgegeven gebruiker." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Gebruiker:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Standaardbeleid" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Profiel gebruikt voor gebruikers zonder toegewezen profiel:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "standaard" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Groepsbeleid" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Groep" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "Groepsbeleid &toevoegen..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "Groepsbeleid verwij&deren" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Beleid per individuele gebruiker" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Gebruiker" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "Gebruikersbeleid &toevoegen..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "Gebruikersprofiel verwij&deren" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"De profielen die u hier opgeeft zullen automatisch worden toegepast als " +"de gebruiker zich aanmeldt bij %1 of nieuwer. " +"

" +"Als u deze profielen wilt gebruiken in combinatie met oudere versies, dan " +"dient u de omgevingsvariabele $KDEDIRS handmatig instellen in het script " +"startkde door er de volgende regel aan toe te voegen: " +"

export KDEDIRS=$(kiosktool-kdedirs)
.

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Groepsbeleid toevoegen" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"U hebt al een profiel opgegeven voor de groep %1. wilt u het " +"vervangen?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Waarschuwing" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "Ve&rvangen" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Gebruikersbeleid toevoegen" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"U hebt al een profiel opgegeven voor gebruiker %1. Wilt u het " +"vervangen?" + +#~ msgid "ComponentPageUI" +#~ msgstr "ComponentPageUI" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Alt+P" +#~ msgstr "Alt+P" + +#~ msgid "ComponentSelectionPageUI" +#~ msgstr "ComponentSelectionPageUI" + +#~ msgid "MainView" +#~ msgstr "Hoofdweergave" + +#~ msgid "Alt+H" +#~ msgstr "Alt+H" + +#~ msgid "Alt+F" +#~ msgstr "Alt+F" + +#~ msgid "Alt+N" +#~ msgstr "Alt+N" + +#~ msgid "Alt+A" +#~ msgstr "Alt+A" + +#~ msgid "Alt+D" +#~ msgstr "Alt+D" diff --git a/po/pt/Makefile.am b/po/pt/Makefile.am new file mode 100644 index 0000000..fd3494d --- /dev/null +++ b/po/pt/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = pt +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/pt/kiosktool.po b/po/pt/kiosktool.po new file mode 100644 index 0000000..d102aa8 --- /dev/null +++ b/po/pt/kiosktool.po @@ -0,0 +1,1499 @@ +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2005-01-06 13:59+0000\n" +"Last-Translator: Pedro Morais \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POFile-SpellExtra: kdedirs kderc XXX UID kioskdata KIOSK KDEEDIRS Kiosk\n" +"X-POFile-SpellExtra: startkde export action kiosktool\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Pedro Morais" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "morais@kde.org" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Configurar %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Antever %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Ao escolher as opções Configurar ou Antever pode fazer com que o painel " +"e/ou o ambiente de trabalho se desligue temporariamente. Para impedir perca " +"de dados por favor verifique que não está a utilizar este componentes." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Atenção" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Configurar %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "Ocorreu um problema inesperado com o ambiente de execução." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Pode agora configurar o %1. Quando tiver terminado carregue em " +"Gravar para tornar a nova configuração permanente." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "Configuração de %1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"É assim que o %1 se vai comportar e parecer com as novas " +"configurações. Quaisquer alterações que agora faça à configuração " +"não serão gravadas." +"

Carregue em Ok para voltar à sua configuração pessoal do %2." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "Antevisão de %1" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Configurar a Ferramenta de Administração Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Geral" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Restrições genéricas" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Desactivar o menu de contexto do Gestor de Janelas (Alt+F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"O menu de contexto do Gestor de Janelas é normalmente mostrado quando se " +"carrega em Alt+F3 ou se carregue no botão de menu na moldura da janela." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Desactivar Favoritos" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Desactivar Favoritos em todas as aplicações." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" +"Desactivar todas as tarefas e aplicações que necessitem de acesso de " +"'root'." + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"Em ambientes multi-utilizador os utilizadores normalmente não sabem a senha " +"de root. Neste casos podem ser desejável utilizar esta opção para remover " +"dos menus as tarefas e aplicações que os utilizadores de qualquer forma " +"não podem utilizar." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Desactivar o acesso a uma linha de comandos" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"Num ambiente onde o sistema está dedicado a um conjunto definido de tarefas " +"pode ser desejável desactivar o acesso a uma linha de comandos para impedir " +"os utilizadores de iniciarem tarefas que não as esperadas ou autorizadas. " +"É recomendado que desactive o acesso a uma linha de comandos se o sistema " +"vai trabalhar como terminal público." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Desactivar a opção de terminar sessão" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Impede o utilizador de terminar a sessão. Para tornar esta opção eficaz " +"é importante garantir que as combinações de teclas que terminam o " +"servidor X, como o Alt-Ctrl-Backspace, estão desabilitadas na " +"configuração do servidor X." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Desactivar a opção Trancar Ecrã" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Quando o sistema vai funcionar como terminal público ou vai ser partilhado " +"por diferentes utilizadores pode ser desejável impedir que o ecrã seja " +"trancado, de forma a garantir que o sistema se mantêm acessível se um " +"utilizador deixar o terminal." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Desactivar a opção \"Executar Comando\" (Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"A opção \"Executar Comando\" pode normalmente ser utilizada para executar " +"comandos arbitrários. No entanto, quando o acesso a uma linha de comando " +"está desabilitado apenas aplicações e serviços definidos por ficheiros " +".desktop podem ser iniciados desta forma. Ao desactivar aqui o \"Executar " +"Comando\" esconde completamente a opção." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Desactivar movimentação de barras de ferramentas" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalmente é possível mover as barras de ferramentas das aplicações. " +"Quando desactivado todas as barras de ferramentas ficam fixas na suas " +"posição original." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Desactiva a execução de ficheiro .desktop arbitrários." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Esta opção define se os utilizadores podem executar ficheiros .desktop que " +"não são parte dos ícones de ecrã, menu KDE, serviços registados ou " +"serviços de arranque automático do sistema. Quando o acesso a uma linha de " +"comandos está bloqueado é aconselhável desactivar também a execução de " +"ficheiro .desktop arbitrários, um vez que tais ficheiros podem ser " +"utilizador para evitar a restrição da linha de comandos." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Desactiva o arranque de uma segunda sessão X." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"O KDM pode ligar um segundo utilizador em paralelo com a sessão actual. " +"Repare que isto também pode ser configurado no KDM, e se for esse o caso " +"deve ser deixado ligado aqui." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Desactivar historial das linhas de entrada" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Se uma única conta é utilizada por várias pessoas por ser desejável " +"desactivar o historial das linhas de entrada por razões de privacidade." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Ícones do Ambiente de Trabalho" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Os Ícones do Ambiente de Trabalho são fornecidos pelo \"kdesktop\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Trancar opções do Ambiente de Trabalho" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Quando a configuração do ecrã está trancada o utilizador não pode " +"alterar o forma como este se comporta ou a sua aparência. Isto não afecta " +"a possibilidade de adicionar novos ficheiros ou atalhos ao ecrã." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Desactivar menus de contexto" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Quando activo o utilizador não obtem qualquer menu de contexto. Normalmente " +"o utilizador pode obter um menu de context carregando com o botão direito " +"do rato." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Trancar todos os ícones do Ambiente de Trabalho" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Quando seleccionado o utilizador não poderá remover ou editar qualquer " +"ícone existente no ambiente de trabalho nem adicionar novos ícones ou " +"ficheiros." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Trancar os ícones de Ecrã do sistema" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Quando seleccionado o utilizador não poderá remover ou editar qualquer " +"ícone do sistema existente no ambiente de trabalho, mas poderá adicionar, " +"remover ou editar ícones ou ficheiros pessoais no ambiente de trabalho." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Adicionar os ícones adicionais específicos do distribuidor" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Quando esta opção estiver assinalada, os utilizadores irão ter ícones " +"adicionais copiados para o ecrã deles, quando se ligarem da primeira vez. " +"Estes ícone não aparecem na antevisão." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Fundo do Ecrã" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Configurar o Fundo do Ecrã também conhecido por Papel de Parede." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Trancar Opções do Fundo do Ambiente de Trabalho" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Quando as opções do fundo do ecrã estão trancadas o utilizador não a " +"consegue alterar." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Protector de Ecrã" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Configurar o Protector de Ecrã" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Trancar as Opções do Protector de Ecrã" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Quando as opções do protector do ecrã estão trancadas o utilizador não " +"a consegue alterar." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Desactivar Protectores de Ecrã Baseados em OpenGL" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"Os protectores de ecrã baseados em OpenGL podem causar problemas em " +"sistemas sem um bom suporte de OpenGL. Com esta opção todos esses " +"protectores de ecrã podem ser desactivados." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Apenas Protectores de Ecrã Discretos" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Alguns protectores de ecrã não escondem por completo o conteúdo do ecrã " +"e podem deixar informações potencialmente confidenciais visíveis. Esta " +"opção desliga todos esses protectores de ecrã e apenas activa os que " +"escondem completamente o conteúdo original do ecrã." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "Menu do KDE" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "O menu Aplicações do KDE" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Esta opção desactiva todos os itens de menu que necessitam da senha de " +"root e que pedem ao utilizador a senha de root." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Desactivar a edição de menu" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Desactiva a opção de menu para editar o Menu de Aplicações do KDE. " +"Quando desactivado, o utilizador não pode efectuar alterações ao seu menu " +"pessoal de aplicações." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Temas" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Configuração de Tipos de Letra, Cores e Estilo" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Trancar Opções de Estilo" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Quando as opções de Estilo estão trancadas o utilizador não as pode " +"alterar." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Trancar Opções de Cores" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "Quando as opções de Cor estão trancadas o utilizador não as pode alterar." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Trancar Opções de Tipos de Letra" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Quando as opções de Tipo de Letra estão trancadas o utilizador não as " +"pode alterar." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Trancar Opções de Decorações de Janelas" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Quando as opções de Decorações de Janelas estão trancadas o utilizador " +"não as pode alterar." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Painel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "O painel do KDE \"kicker\" encontra-se normalmente no fundo do ecrã." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Trancar painel" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Esta opção pode ser utilizada para trancar o painel. O utilizador não " +"será capaz de adicionar, remover ou alterar qualquer dos itens permanentes " +"do painel." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Desactivar Menus de Contexto" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Esta opção desactiva os menus de contexto que normalmente são obtidos " +"quando carrega com o botão direito do rato no painel." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "'Proxy' de Rede" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Configuração de 'Proxy' de Rede" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Trancar Opções de 'Proxy'" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Quando as opções de 'Proxy' estão trancadas o utilizador não as pode " +"alterar." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "O Konqueror é uma combinação de navegador de ficheiros e na Web." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Desactivr Propriedades no menu de contexto" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Esta opção pode ser utilizada para desactivar a opção de menu de " +"contexto de ficheiros Propriedades." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Desactivar a acção Abrir Com" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Esta opção pode ser utilizada para desactivar a opção de menu Abrir " +"Com." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Desactivar a acção Abrir numa Nova Página" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Esta opção pode ser utilizada para desactivar a opção de menu Abrir " +"em Nova Página." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Desactivar navegação de ficheiros fora da pasta pessoal" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Esta opção pode ser utilizada para impedir o utilizador de navegar no " +"sistema de ficheiros fora da sua pasta pessoal." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Acções de Menu" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Acções de menu comuns encontradas em aplicações." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Desactivar Ficheiro -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ficheiro " +"-> %action de todas as aplicações." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ficheiro " +"-> %action de todas as aplicações. Veja também Abrir Recente" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ficheiro " +"-> %action de todas as aplicações. Veja também Antevisão de " +"Impressão" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ficheiro " +"-> %action de todas as aplicações. Esta opção foi adicionada apenas " +"por completude. Normalmente a aplicação também pode ser terminada " +"através do gestor de janelas." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Desactivar Editar -> %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Editar -> " +"%action de todas as aplicações." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Desactivar Ver -> %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ver -> " +"%action de todas as aplicações." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Desactivar Ir -> %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ir -> " +"%action de todas as aplicações." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Esta opção pode ser utilizada para desligar completamente os favoritos em " +"todas as aplicações." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Desactivar Favoritos -> %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Esta opção pode ser utilizada para impedir os utilizadores de criarem " +"novos favoritos." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Esta opção pode ser utilizada para impedir os utilizadores de editares os " +"favoritos." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Desactivar Ferramentas -> %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu " +"Ferramentas -> %action de todas as aplicações." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Desactivar Configuração -> %action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu " +"Configuração -> %action de todas as aplicações." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Desactivar Configuração -> Configurar " + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu " +"Configuração -> Configurar <Aplicação> de todas as " +"aplicações." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Desactivar Ajuda" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Pode utilizar isto para desactivar completamente o menu ajuda." + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Desactivar Ajuda -> Manual da " + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ajuda -> " +"Manual da <Aplicação> de todas as aplicações." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Desactivar Ajuda -> %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ajuda -> " +"%action de todas as aplicações." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Desactivar Ajuda -> Acerca do " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ajuda -> " +"Acerca da <Aplicação> de todas as aplicações." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Partilha de Ecrã" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Partilha Remota de Ecrã" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Trancar Opções do Partilha de Ecrã" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Quando as opções de partilha remota de ecrã estão trancadas o utilizador " +"não as pode alterar." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Associações de Ficheiros" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Configurar as aplicações utilizadas para abrir ficheiros." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Trancar Opções de Associações de Ficheiros" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Quando as opções de associações de ficheiro estão trancadas o " +"utilizador não pode alterar as aplicações predefinidas para abrir " +"ficheiros." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "Desactivar \"Editar tipo de ficheiro\" na janela de propriedades" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"\"Editar o tipo de ficheiro\" pode ser utilizado para alterar como os " +"ficheiros são reconhecidos e com que quais aplicações os ficheiros são " +"abertos." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Não foi possível encontrar o kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Não foi possível abrir %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Erro de sintaxe em %1
Linha %3, coluna %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"O seu sistema conter opções de configuração do KDE na pasta " +"esqueleto %1. Estes ficheiros são copiados para a pasta pessoal de " +"configuração do KDE dos novos utilizadores." +"

Isto pode interferir com a operação correcta dos perfis de " +"utilizadores." +"

" +"A não ser que uma configuração tenha sido trancada, as configurações " +"copiadas para uma pasta pessoal de configuração do KDE de um utilizador " +"sobrepõe o valor predefinido no perfil." +"

Se este não é o comportamento desejado, por favor remova os " +"ficheiros da pasta esqueleto em todos os sistemas que deseja administrar com " +"perfis de utilizador." +"

Os seguintes ficheiros foram encontrados em %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Envi&ar Todos os Perfis" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Imagens de Fundo" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Está prestes a apagar o perfil %1." +"

Tem a certeza que quer fazer isto?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "A&pagar o Perfil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Erro ao aceder dados de Kiosk" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Menu Principal" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Adicionar um Novo Perfil" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Propriedades do Perfil" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Configurar o Perfil \"%1\"" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Atribuir Perfis" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Adicionar" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "Per&der Alterações" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Terminado" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" +"Não foi possível gravar as suas alterações, deseja sair de qualquer " +"forma?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Deseja enviar os perfis para %1?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Todos os perfil foram enviados com sucesso para %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "A Preparar o Ambiente de Configuração" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "A preparar o ambiente de configuração." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Não foi possível criar a pasta %1 devido a um problema não " +"especificado.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Não foi possível criar a pasta %1 devido ao seguinte " +"problema:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Sem esta pasta as suas alterações não podem ser gravadas." +"

Quer voltar a tentar criar a pasta ou cancelar a gravação das " +"alterações?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Repetir" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Interromper" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "A pasta %1 ainda não existe. Deseja criá-la?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Criar &Pasta" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Sem esta pasta as suas alterações não podem ser enviadas." +"

Quer voltar a tentar criar a pasta ou cancelar o envio?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Não foi possível instalar o ficheiro %1 devido a um problema " +"não especificado." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Não foi possível instalar o ficheiro %1 devido ao seguinte " +"problema:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "Quer repetir a instalação ou cancelar a gravação das alterações?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Não foi possível enviar o ficheiro %1 para %2 devido a " +"um problema não especificado." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Não foi possível enviar o ficheiro %1 para %2 devido ao " +"seguinte problema:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Quer repetir a operação ou cancelar o envio?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Perfil por omissão" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Não foi possível aceder ao ficheiro %1 devido a um problema " +"não especificado." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Não foi possível aceder ao ficheiro %1 devido ao seguinte " +"problema:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "Quer repetir a operação ou cancelar a gravação das alterações?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"A pasta de perfil %1 contém os seguintes ficheiros, deseja " +"apagar os ficheiros?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Apagar o Perfil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Manter Ficheiros" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "A pasta %1 não existe." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Pasta %1 não é legível." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"Um ferramenta para configurar o $KDEDIRS de acordo com o perfil do " +"utilizador actual." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Devolver os prefixos activos de momento" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "Ferramenta de Administração KIOSK" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "Ficheiro kderc onde gravar as configurações" + +#: main.cpp:52 +msgid "Author" +msgstr "Autor" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"A Ferramenta de Administração KIOSK necessita do KDE 3.2.2 ou " +"posterior!" +"

Com versões mais antigas podem ocorrer problemas com a funcionalidade " +"Configurar dos vários componentes." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "O utilizador %1 não existe." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"A pasta para este perfil mudou de %1 para %2." +"

Os seguintes ficheiros sob %3 serão movidos para %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Pasta de Perfil Modificada" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Configurar XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Antever XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Restrição" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Activar as &restrições:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "Configurar o &Componente" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "Seleccione o &componente:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Guardar todos os &perfis sob a mesma pasta base" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "Pasta de &base:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "AO sair, enviar os perfis para &um servidor remoto" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "URL do &servidor:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Retirar o seguinte prefixo de pasta ao enviar:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Exemplo:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Não mostrar utilizadores com um UID mais baixo que" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "Nome do &perfil:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "&Descrição abreviada:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "O &ficheiros neste perfil pertencem a:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Directoria deste perfil:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Página1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Perfil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Descrição" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Adicionar um &Novo Perfil" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "Configurar o &Perfil" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&Atribuir Perfis" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "Propriedades do &Perfil" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Seleccione o perfil a utilizar por todos os utilizadores do grupo indicado." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Grupo:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Perfil:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Seleccione o perfil a utilizar pelo utilizador indicado." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Utilizador:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Política por Omissão" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Perfil a utilizar pelos utilizadores sem perfil atribuído:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "por omissão" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Políticas de Grupo" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Grupo" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Adicionar Política de Grupo..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "A&pagar a Política de Grupo" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Políticas de Utilizador Individual" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Utilizador" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Adicionar Política de Utilizador..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "A&pagar o Política do Utilizador" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Os perfil que aqui define são automaticamente aplicados quando o " +"utilizador se liga ao %1 ou mais recente." +"

" +"Se quiser utilizar estes perfil com versões mais antigas deve configurar " +"manualmente a variável de ambiente $KDEEDIRS no 'script' startkde " +"adicionando a seguinte linha:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Adicionar Política de Grupo" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Já tem um perfil definido para o grupo %1. Deseja " +"substituí-lo?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Aviso de Duplicado" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "Substitui&r" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Adicionar Política de Utilizador" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Já tem um perfil definido para o utilizador %1. Deseja " +"substituí-lo?" + +#~ msgid "ComponentPageUI" +#~ msgstr "ComponentPageUI" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Alt+P" +#~ msgstr "Alt+P" + +#~ msgid "ComponentSelectionPageUI" +#~ msgstr "ComponentSelectionPageUI" + +#~ msgid "MainView" +#~ msgstr "MainView" + +#~ msgid "Alt+H" +#~ msgstr "Alt+H" + +#~ msgid "Alt+F" +#~ msgstr "Alt+F" + +#~ msgid "Alt+N" +#~ msgstr "Alt+N" + +#~ msgid "Alt+A" +#~ msgstr "Alt+A" + +#~ msgid "Alt+D" +#~ msgstr "Alt+D" + +#~ msgid "%1 Configuration" +#~ msgstr "Configuração de %1" + +#~ msgid "New Profile" +#~ msgstr "Novo Perfil" + +#~ msgid "Action" +#~ msgstr "Acção" + +#~ msgid "&Back" +#~ msgstr "&Recuar" + +#~ msgid "Install &as:" +#~ msgstr "Instal&ar como:" + +#~ msgid "&Select profile:" +#~ msgstr "&Seleccione o perfil:" + +#~ msgid "&Setup Profile..." +#~ msgstr "&Configurar o Perfil..." + +#~ msgid "Manage &Users..." +#~ msgstr "Gerir &Utilizadores..." + +#~ msgid "Configure..." +#~ msgstr "Configurar..." + +#~ msgid "This disables the menu-option to edit the KDE Application Menu. When disabled, the user will no longer be able to make changes to his personal application menu." +#~ msgstr "Desactiva a opção de menu para editar o Menu de Aplicações do KDE. Quando desactivado, o utilizador não pode efectuar alterações ao seu menu pessoal de aplicações." diff --git a/po/pt_BR/Makefile.am b/po/pt_BR/Makefile.am new file mode 100644 index 0000000..2046214 --- /dev/null +++ b/po/pt_BR/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = pt_BR +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/pt_BR/kiosktool.po b/po/pt_BR/kiosktool.po new file mode 100644 index 0000000..194f700 --- /dev/null +++ b/po/pt_BR/kiosktool.po @@ -0,0 +1,1478 @@ +# tradução de kiosktool.po para Brazilian Portuguese +# Lisiane Sztoltz Teixeira , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-07-27 00:04-0300\n" +"Last-Translator: Lisiane Sztoltz Teixeira \n" +"Language-Team: Brazilian Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Lisiane Sztoltz Teixeira" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "lisiane@kdemail.net" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Configurar %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Pré-visualização de %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Ao escolher as opções Configurar ou Pré-visualizar, você pode fazer com " +"que o painel e/ou o ambiente de trabalho seja desligado temporariamente. " +"Para impedir perda de dados, por favor, certifique-se de que não está " +"utilizando este componentes." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Atenção" + +#: componentPage.cpp:106 +#, fuzzy, c-format +msgid "Setup %1" +msgstr "&Configurar %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "Ocorreu um problema inesperado com o ambiente de execução." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Você pode agora configurar o %1. Quando tiver terminado, clique em " +"Salvar para tornar a nova configuração permanente." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "Configuração de %1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"" +"É assim que %1 vai se comportar e se parecer nas novas configurações. " +"Quaisquer alterações que você faça agora na configuração, não serão " +"salvas." +"

Clique em Ok para voltar à sua configuração pessoal de %2." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "Pré-visualização de %1" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Configurar a Ferramenta de Administração Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Geral" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Restrições genéricas" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Desabilitar o menu de contexto do Gerenciador de Janelas (Alt+F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"O menu de contexto do Gerenciador de Janelas é normalmente mostrado quando " +"se clica em Alt+F3 ou no botão de menu na moldura da janela." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Desabilitar Favoritos" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Desabilita os favoritos em todos os aplicativos." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Desabilitar todas as tarefas e aplicativos que necessitem de acesso de 'root'" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"Em ambientes multiusuário, os usuários normalmente não sabem a senha de " +"root. Neste casos, pode ser desejável utilizar esta opção para remover " +"dos menus as tarefas e aplicativos que os usuários, de qualquer forma, não " +"podem utilizar." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Desabilitar o acesso a uma linha de comandos" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"Num ambiente onde o sistema está dedicado a um conjunto definido de " +"tarefas, pode ser desejável desabilitar o acesso a uma linha de comandos, " +"para impedir os usuários iniciem tarefas que não são esperadas ou não " +"são autorizadas. É recomendado que seja desabilitado o acesso a uma linha " +"de comandos, se o sistema for agir como terminal público." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Desabilitar a opção de logout" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Impede que o usuário finalize a sessão. Para tornar esta opção eficaz, " +"é importante garantir que as combinações de teclas que terminam o " +"servidor X, como o Alt-Ctrl-Backspace, sejam também desabilitadas na " +"configuração do servidor X." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Desabilitar a opção Bloquear Tela" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Quando o sistema for funcionar como terminal público, ou ser compartilhado " +"com diferentes usuários, pode ser desejável impedir que a tela seja " +"bloqueada, de forma a garantir que o sistema se mantenha acessível, caso um " +"usuário deixe o terminal." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Desabilitar a opção \"Executar Comando\" (Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"A opção \"Executar Comando\" pode normalmente ser utilizada para executar " +"comandos arbitrários. No entanto, quando o acesso a uma linha de comando " +"está desabilitado, apenas aplicativos e serviços definidos por arquivos " +".desktop podem ser iniciados desta forma. Ao desabilitar isto, o \"Executar " +"Comando\" esconde completamente a opção." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Desabilitar a movimentação de barras de ferramentas" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalmente, é possível mover as barras de ferramentas dos aplicativos. " +"Quando desabilitada esta opção, todas as barras de ferramentas ficam " +"fixas, em na suas posições originais." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Desabilitar a execução de arquivos .desktop arbitrários" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Esta opção define se os usuários podem executar arquivos .desktop, que " +"não são parte dos ícones de tela, menu KDE, serviços registrados ou " +"serviços de inicialização automática do sistema. Quando o acesso a uma " +"linha de comando está bloqueado, é aconselhável desabilitar também a " +"execução de arquivos .desktop arbitrários, um vez que tais arquivos podem " +"ser usados para evitar a restrição da linha de comandos." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Desabilitar a inicialização de uma segunda sessão X" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"O KDM pode permitir o acesso de um segundo usuário, em paralelo com a " +"sessão atual. Repare que isto também pode ser configurado no KDM, e se for " +"este o caso, deve ser deixado ligado aqui." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Desabilitar histórico das linhas de entrada" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Se uma única conta é utilizada por várias pessoas, pode ser desejável " +"desabilitar o histórico das linhas de entrada, por razões de privacidade." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Ícones do Ambiente de Trabalho" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Os Ícones do Ambiente de Trabalho são fornecidos pelo \"kdesktop\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Bloquear Opções do Ambiente de Trabalho" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Quando a configuração do tela está bloqueada, o usuário não pode " +"alterar a forma como este se comporta ou a sua aparência. Isto não afeta a " +"possibilidade de adicionar novos arquivos ou atalhos na tela." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Desabilitar menus de contexto" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Quando marcado, o usuário não obtém qualquer menu de contexto. " +"Normalmente, ele obteria menus de contexto clicando com o botão direito do " +"mouse." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Bloquear todos os ícones do Ambiente de Trabalho" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Quando selecionado, o usuário não poderá remover ou editar qualquer " +"ícone existente no ambiente de trabalho, nem adicionar novos ícones ou " +"arquivos." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Bloquear os ícones de tela do sistema" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Quando selecionado, o usuário não poderá remover ou editar qualquer " +"ícone do sistema existente no ambiente de trabalho, mas poderá adicionar, " +"remover ou editar ícones ou arquivos pessoais de seu ambiente de trabalho." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Adicionar os ícones específicos do distribuidor" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Quando esta opção estiver marcada, os usuários terão ícones adicionais " +"copiados para suas telas, quando acessarem o sistema pela primeira vez. " +"Estes ícones não aparecem na pré-visualização." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Papel de Parede" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Configura o Fundo do Tela, também conhecido por Papel de Parede." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Bloquear Opções do Fundo do Ambiente de Trabalho" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Quando as opções do fundo do tela estão bloqueadas, o usuário não " +"consegue alterá-las." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Protetor de tela" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Configurar o Protetor de tela" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Bloquear as Opções do Protetor de tela" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Quando as opções do protetor do tela estão bloqueadas, o usuário não " +"consegue alterá-las." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Desabilitar Protetores de tela Baseados em OpenGL" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"Os protetores de tela baseados em OpenGL podem causar problemas em sistemas " +"sem um bom suporte de OpenGL. Com esta opção, todos esses protetores de " +"tela podem ser desabilitados." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Apenas Protetores de Tela Discretos" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Alguns protetores de tela não escondem por completo o conteúdo do tela e " +"podem deixar informações potencialmente confidenciais visíveis. Esta " +"opção desliga todos esses protetores de tela, e apenas ativa os que " +"escondem completamente o conteúdo original da tela." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "Menu do KDE" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "O menu Aplicações do KDE" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Esta opção desabilita todos os itens de menu que necessitam da senha de " +"root e que pedem ao usuário a senha de root." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Desabilitar a edição de menu" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Isto desabilita a opção de menu para editar o Menu de Aplicações do KDE. " +"Quando desabilitado, o usuário não pode efetuar alterações em seu menu " +"pessoal de aplicações." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Temas" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Configuração de Fonte, Cores e Estilo" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Bloquear Opções de Estilo" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Quando as opções de Estilo estão bloqueadas, o usuário não pode " +"alterá-las." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Bloquear Opções de Cores" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"Quando as opções de Cor estão bloqueadas, o usuário não pode " +"alterá-las." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Bloquear Opções de Fonte" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Quando as opções de Fonte estão bloqueadas, o usuário não pode " +"alterá-las." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Bloquear Opções de Decoração de Janelas" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Quando as opções de Decoração de Janelas estão bloqueadas, o usuário " +"não pode alterá-las." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Painel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "O painel do KDE (ou \"kicker\") encontra-se normalmente na base da tela." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Bloquear painel" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Esta opção pode ser utilizada para bloquear o painel. O usuário não " +"será capaz de adicionar, remover ou alterar quaisquer itens permanentes do " +"painel." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Desabilitar Menus de Contexto" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Esta opção desabilita os menus de contexto, que normalmente são obtidos " +"quando se clica com o botão direito do mouse no painel." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Proxy de Rede" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Configuração de Proxy de Rede" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Bloquear Opções de Proxy" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Quando as opções de Proxy forem bloqueadas, o usuário não pode " +"alterá-las." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" +"O Konqueror é uma combinação de navegador de arquivos e também de " +"navegador Web." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Desabilitar Propriedades no menu de contexto" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Esta opção pode ser utilizada para desabilitar a opção " +"Propriedades em menus de contexto para arquivos." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Desabilitar a ação Abrir Com" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Esta opção pode ser utilizada para desabilitar a opção de menu Abrir " +"Com." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Desabilitar a ação Abrir em Nova Aba" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Esta opção pode ser utilizada para desabilitar a opção de menu Abrir " +"em Nova Aba." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Desabilitar navegação de arquivos fora da pasta pessoal" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Esta opção pode ser utilizada para impedir o usuário de navegar no " +"sistema de arquivos fora da sua pasta pessoal." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Ações de Menu" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Ações de menu comuns encontradas em aplicações." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Desabilitar Arquivo -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Arquivo ->" +" %action de todas as aplicações." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Arquivo ->" +" %action de todas as aplicações. Veja também Abrir Recente" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Arquivo ->" +" %action de todas as aplicações. Veja também Pré-visualização " +"de Impressão" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Arquivo ->" +" %action de todas as aplicações. Esta opção foi adicionada apenas " +"para complementação; normalmente, a aplicação também pode ser terminada " +"através do gerenciador de janelas." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Desabilitar Editar -> %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Editar -> " +"%action de todas as aplicações." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Desabilitar Ver -> %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ver -> " +"%action de todas as aplicações." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Desabilitar Ir -> %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ir -> " +"%action de todas as aplicações." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Esta opção pode ser utilizada para desligar completamente os favoritos em " +"todas as aplicações." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Desabilitar Favoritos -> %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Esta opção pode ser utilizada para impedir os usuários de criarem novos " +"favoritos." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Esta opção pode ser utilizada para impedir os usuários de editarem os " +"favoritos." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Desabilitar Ferramentas -> %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu " +"Ferramentas -> %action de todas as aplicações." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Desabilitar Configuração -> %action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu " +"Configuração -> %action de todas as aplicações." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Desabilitar Configuração -> Configurar " + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu " +"Configuração -> Configurar <Aplicação> de todas as " +"aplicações." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Desabilitar Ajuda" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Você pode utilizar isto para desabilitar completamente o menu de ajuda." + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Desabilitar Ajuda -> Manual da " + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ajuda -> " +"Manual da <Aplicação> de todas as aplicações." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Desabilitar Ajuda -> %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ajuda -> " +"%action de todas as aplicações." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Desabilitar Ajuda -> Sobre " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Esta opção pode ser utilizada para remover a opção de menu Ajuda -> " +"Sobre o <Aplicativo>, de todas as aplicações." + +#: kiosk_data.cpp:207 +#, fuzzy +msgid "Desktop Sharing" +msgstr "Papel de Parede" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +#, fuzzy +msgid "Lock down Desktop Sharing Settings" +msgstr "Bloquear Opções do Ambiente de Trabalho" + +#: kiosk_data.cpp:210 +#, fuzzy +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Quando as opções de Cor estão bloqueadas, o usuário não pode " +"alterá-las." + +#: kiosk_data.cpp:211 +#, fuzzy +msgid "File Associations" +msgstr "Ações de Menu" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +#, fuzzy +msgid "Lock down File Associations Settings" +msgstr "Bloquear Opções de Decoração de Janelas" + +#: kiosk_data.cpp:214 +#, fuzzy +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Quando as opções de Estilo estão bloqueadas, o usuário não pode " +"alterá-las." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "Desabilitar \"Editar tipo de arquivo\" no diálogo de propriedades" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"\"Editar o tipo de arquivo\" pode ser utilizado para alterar como os " +"arquivos são reconhecidos, e com que aplicativos os arquivos são abertos." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Não foi possível encontrar o kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Não foi possível abrir %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Erro de sintaxe em %1
Linha %3, coluna %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Envi&ar Todos os Perfis" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Você está prestes a apagar o perfil %1." +"

Tem a certeza de que quer fazer isto?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "A&pagar Perfil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Erro ao acessar dados do Kiosk" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +#, fuzzy +msgid "Add New Profile" +msgstr "&Adicionar Novo Perfil" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +#, fuzzy +msgid "Profile Properties" +msgstr "Seleção de Perfil" + +#: kioskgui.cpp:379 +#, fuzzy +msgid "Setup Profile \"%1\"" +msgstr "A&pagar Perfil" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Atribuir Perfis" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" +"Não foi possível gravar as suas alterações, deseja sair de qualquer " +"forma?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Deseja enviar os perfis para %1?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Todos os perfis foram enviados com sucesso para %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Preparando o Ambiente de Configuração" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Preparando o ambiente de configuração..." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Não foi possível criar a pasta %1 devido a um problema não " +"especificado.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Não foi possível criar a pasta %1 devido ao seguinte " +"problema:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Sem esta pasta, suas alterações não podem ser gravadas." +"

Deseja voltar e tentar criar a pasta, ou cancelar a gravação das " +"alterações?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Repetir" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Interromper" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "A pasta %1 ainda não existe. Deseja criá-la?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Criar &Pasta" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Sem esta pasta, suas alterações não podem ser enviadas." +"

Deseja voltar e tentar criar a pasta ou cancelar o envio?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Não foi possível instalar o arquivo %1 devido a um problema " +"não especificado." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Não foi possível instalar o arquivo %1 devido ao seguinte " +"problema:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "Deseja repetir a instalação ou cancelar a gravação das alterações?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Não foi possível enviar o arquivo %1 para %2" +" devido a um problema não especificado." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Não foi possível enviar o arquivo %1 para %2 devido ao " +"seguinte problema:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Deseja repetir a operação ou cancelar o envio?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Perfil padrão" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Não foi possível acessar o arquivo %1" +" devido a um problema não especificado." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Não foi possível acessar o arquivo %1 devido ao seguinte " +"problema:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "Deseja repetir a operação ou cancelar a gravação das alterações?" + +#: kioskrun.cpp:1276 +#, fuzzy +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "A pasta %1 ainda não existe. Deseja criá-la?" + +#: kioskrun.cpp:1279 +#, fuzzy +msgid "Deleting Profile" +msgstr "A&pagar Perfil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "A pasta %1 não existe." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "A pasta %1 não possui permissões de leitura." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"Uma ferramenta para configurar o $KDEDIRS de acordo com o perfil do usuário " +"atual." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Saída dos prefixos ativos atualmente" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "Ferramenta de Administração KIOSK" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "Arquivo kderc para salvar as configurações" + +#: main.cpp:52 +msgid "Author" +msgstr "Autor" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"A Ferramenta de Administração KIOSK necessita do KDE 3.2.2 ou " +"posterior." +"

Com versões mais antigas podem ocorrer problemas com a funcionalidade " +"Configurar de vários componentes." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "O usuário %1 não existe." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +#, fuzzy +msgid "Profile Directory Changed" +msgstr "Seleção de Perfil" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Configurar XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Pré-visualizar XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, fuzzy, no-c-format +msgid "Restriction" +msgstr "Descrição" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, fuzzy, no-c-format +msgid "Enable &restrictions:" +msgstr "Restrições genéricas" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, fuzzy, no-c-format +msgid "&Setup Component" +msgstr "Selecione o Componente" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, fuzzy, no-c-format +msgid "Select &component:" +msgstr "Selecione o Componente" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "Pasta &base:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Ao sair, enviar os perfis para &um servidor remoto" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "URL do &servidor:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Retirar o seguinte prefixo de pasta ao enviar:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Exemplo:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Não mostrar usuários com um UID mais baixo que" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "Nome do &perfil:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "&Descrição abreviada:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Pasta para este perfil:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, fuzzy, no-c-format +msgid "Page1" +msgstr "Painel" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Perfil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Descrição" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, fuzzy, no-c-format +msgid "Add &New Profile" +msgstr "&Adicionar Novo Perfil" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, fuzzy, no-c-format +msgid "&Setup Profile" +msgstr "A&pagar Perfil" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, fuzzy, no-c-format +msgid "&Assign Profiles" +msgstr "Atribuir Perfis" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, fuzzy, no-c-format +msgid "&Profile Properties" +msgstr "Seleção de Perfil" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Selecione o perfil a ser utilizado por todos os usuários do grupo indicado." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Grupo:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Perfil:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Selecione o perfil a ser usado pelo usuário indicado." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Usuário:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, fuzzy, no-c-format +msgid "Default Policy" +msgstr "Perfil padrão" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Políticas de Grupo" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Grupo" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Adicionar Política de Grupo..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "A&pagar a Política de Grupo" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Políticas de Usuário Individual" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Usuário" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Adicionar Política de Usuário..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "A&pagar o Política de Usuário" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"" +"Os perfis que você definiu aqui são automaticamente aplicados quando o " +"usuário acessar %1 ou mais recente." +"

Se quiser utilizar estes perfis com versões mais antigas, você deve " +"configurar manualmente a variável de ambiente $KDEDIRS no 'script' " +"startkde, adicionando a seguinte linha: " +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Adicionar Política de Grupo" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Já existe um perfil definido para o grupo %1. Deseja " +"substituí-lo?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Aviso de Duplicado" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "Substitui&r" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Adicionar Política de Usuário" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Já existe um perfil definido para o usuário %1. Deseja " +"substituí-lo?" + +#~ msgid "%1 Configuration" +#~ msgstr "Configuração de %1" + +#, fuzzy +#~ msgid "New Profile" +#~ msgstr "&Adicionar Novo Perfil" + +#~ msgid "Action" +#~ msgstr "Ação" + +#~ msgid "&Back" +#~ msgstr "&Voltar" + +#~ msgid "Install &as:" +#~ msgstr "Instal&ar como:" + +#~ msgid "&Select profile:" +#~ msgstr "&Selecione o perfil:" + +#, fuzzy +#~ msgid "&Setup Profile..." +#~ msgstr "A&pagar Perfil" + +#~ msgid "Manage &Users..." +#~ msgstr "Gerenciar &usuários..." + +#~ msgid "Configure..." +#~ msgstr "Configurar..." + +#~ msgid "This disables the menu-option to edit the KDE Application Menu. When disabled, the user will no longer be able to make changes to his personal application menu." +#~ msgstr "Isto desabilita a opção de menu para editar o Menu de Aplicações do KDE. Quando desabilitado, o usuário não pode efetuar alterações em seu menu pessoal de aplicações." + +#~ msgid "Basic Setup Information" +#~ msgstr "Informação de Configuração Básica" + +#~ msgid "Use custom base directory for &profiles" +#~ msgstr "Utilizar pasta base personalizada para &perfis" + +#~ msgid "&Edit Profile" +#~ msgstr "&Editar Perfil" diff --git a/po/ro/Makefile.am b/po/ro/Makefile.am new file mode 100644 index 0000000..fa27f82 --- /dev/null +++ b/po/ro/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = ro +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/ro/kiosktool.po b/po/ro/kiosktool.po new file mode 100644 index 0000000..5147253 --- /dev/null +++ b/po/ro/kiosktool.po @@ -0,0 +1,1236 @@ +# translation of kiosktool.po to Romanian +# Claudiu Costin , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-06-13 19:16+0300\n" +"Last-Translator: Claudiu Costin \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Claudiu Costin" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "claudiuc@kde.org" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" + +#: main.cpp:52 +msgid "Author" +msgstr "" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "" + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" diff --git a/po/ru/Makefile.am b/po/ru/Makefile.am new file mode 100644 index 0000000..1c418b6 --- /dev/null +++ b/po/ru/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = ru +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/ru/kiosktool.po b/po/ru/kiosktool.po new file mode 100644 index 0000000..639d25d --- /dev/null +++ b/po/ru/kiosktool.po @@ -0,0 +1,1586 @@ +# translation of kiosktool.po into Russian +# Dimitiry Ryazantcev , 2005. +# Nick Shaforostoff , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2005-03-25 15:42+0200\n" +"Last-Translator: Nick Shaforostoff \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9.1\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Дмитрий Рязанцев" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "DJm00n@rambler.ru" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Настройка %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Предпросмотр %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Выбор опций Настройка или Предпросмотр " +"может вызвать временное прекращение " +"работы панели и/или рабочего стола. Для " +"предотвращения потери данных убедитесь, " +"что данные компоненты не используются " +"активно." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Внимание" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Установка %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" +"Произошла непредвиденная ошибка в " +"программе." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Сейчас вы можете настроить %1. Когда вы " +"закончите, щёлкните Сохранить для " +"сохранения новых параметров." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "%1 установка" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Это поведение и внешний вид %1 с новыми " +"настройками. Любые изменения, внесенные в " +"настройки, не будут сохранены." +"

Щёлкните Ok для возвращения к вашей " +"персональной %2 конфигурации." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "%1 Предпросмотр" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" +"Настроить программу администрирования " +"Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Общие" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Общие ограничения" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" +"Отключить контекстное меню оконного " +"менеджера (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Обычно меню оконного менеджера " +"отображается при нажатии Alt-F3 или при " +"нажатии кнопки меню на заголовке окна." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Отключить закладки" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Отключить закладки во всех приложениях" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" +"Отключить все задачи и приложения, " +"которые требуют права суперпользователя" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"В многопользовательской системе обычно " +"пользователи не знают пароль " +"суперпользователя; в таком случае, " +"желательно использовать эту опцию для " +"удаления задач и приложений из меню, " +"которые пользователь не может " +"использовать." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Отключить доступ к командной строке" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"В среде, где система используется для " +"определенного набора задач желательно " +"отключить доступ к командной строке, для " +"предотвращения пользователей от задач, " +"которые не желательны или не разрешены; " +"следовательно, очень рекомендуется " +"отключить доступ к командной строке, если " +"система используется как общественный " +"терминал." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Отключить возможность завершения сеанса" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Это предотвращает завершение сеанса " +"пользователя. Для увеличения " +"эффективности этой опции нужно отключить " +"сочетания клавиш, которые завершают " +"X-сервер, например Alt-Ctrl-Backspace. Эти " +"комбинации отключаются в настройках " +"X-сервера." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Отключить возможность блокировки экрана" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Когда система используется как " +"общедоступный терминал или коллективно " +"используется несколькими " +"пользователями, желательно отключить " +"возможность блокировки экрана для " +"гарантии того, что система будет " +"доступна, если пользователь покинул " +"терминал." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Отключить пункт \"Выполнить\" (Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"Команда \"Выполнить\" обычно используется " +"для запуска произвольных команд; тем не " +"менее, когда доступ к командной строке " +"ограничен, только программы и службы, " +"указанные в .desktop файлах могут быть " +"запущены этим способом. Отключение " +"команды \"Выполнить\" здесь скрывает пункт " +"полностью." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" +"Отключить перемещение панелей " +"инструментов" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Обычно панели инструментов в программах " +"могут быть свободно перемещены; если эта " +"опция выбрана, все панели инструментов " +"зафиксированы на их оригинальных " +"позициях." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" +"Отключить запуск произвольных .desktop " +"файлов." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Может ли пользователь запускать .desktop " +"файлы, не являющиеся значками рабочего " +"стола, меню KDE, зарегистрированных служб " +"(автозапуска). Если доступ к командной " +"строке запрещён, рекомендуется отключить " +"возможность запуска произвольных .desktop " +"файлов, поскольку .desktop файлы могут " +"использоваться для обхода запрета " +"запуска командной строки." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Отключить запуск второго сеанса X." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM предоставляет возможность входа " +"второго пользователя параллельно " +"текущему сеансу. Заметьте, что это также " +"может быть настроено как часть настроек " +"KDM, в этом случае настройка все ещё будет " +"включена." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Отключить историю строки ввода" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Если одна учётная запись используется " +"несколькими людьми, желательно отключить " +"сохранение истории строки ввода из " +"соображений секретности." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Значки на рабочем столе" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" +"Значки на рабочем столе отображаются с " +"помощью \"kdesktop\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Заблокировать настройки Рабочего стола" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Если настройки рабочего стола " +"заблокированы, пользователь больше не " +"может изменять его поведение или внешний " +"вид. Это не влияет на возможность " +"добавлять новые файлы или значки на " +"рабочий стол." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Отключить контекстные меню" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Пользователь больше не сможет открывать " +"любые контекстные меню. Обычно " +"пользователь может открыть контекстное " +"меню щелчком правой клавиши мыши." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Заблокировать все значки Рабочего стола" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Пользователь больше не сможет удалять " +"или изменять любые существующие значки " +"на рабочем столе, а также, добавлять любые " +"значки или файлы." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Заблокировать системные значки" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Пользователь не сможет изменять " +"системные значки, но все ещё сможет " +"добавлять и изменять персональные значки " +"или файлы на рабочем столе." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" +"Добавлять дополнительные, зависящие от " +"поставщика значки" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Когда эта опция выбрана, пользователю " +"будут скопированы дополнительные значки " +"на рабочий стол при первом входе в " +"систему. Это не действует на предпросмотр." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Фон рабочего стола" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Настроить фон рабочего стола или \"обои\"." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Заблокировать фон рабочего стола" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Если настройки фона рабочего стола " +"заблокированы, пользователь не может " +"изменить их." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Хранитель экрана" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Настроить хранитель экрана" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Заблокировать хранитель экрана" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Если настройки хранителя экрана " +"заблокированы. пользователь не может " +"изменить их." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" +"Отключить хранители экрана, использующие " +"OpenGL" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"Хранители экрана, основанные на OpenGL могут " +"вызывать проблемы на системах без " +"аппаратной поддержки OpenGL; с этой опцией " +"все такие хранители экрана будут " +"отключены." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Только безопасные хранители экрана" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Некоторые хранители экрана не скрывают " +"рабочий стол полностью и могут оставить " +"важную информацию видимой. С этой опцией " +"все такие хранители экрана будут " +"отключены и оставлены только те, которые " +"полностью скрывают оригинальное " +"содержание рабочего стола." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "Меню KDE" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "Меню KDE Приложений" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Скрыть все элементы меню, которые требуют " +"права суперпользователя или спрашивают " +"пароль суперпользователя." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Отключить возможность изменения меню" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Эта опция отключает пункт редактирования " +"меню KDE. Пользователи больше не смогут " +"вносить изменения в их персональные меню." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Оформление" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Настроить шрифты, цвета и стиль" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Заблокировать настройку стиля" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Если настройка стиля заблокирована, " +"пользователь не сможет изменить её." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Заблокировать настройку цветов" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"Если настройки цветов заблокированы, " +"пользователь не сможет изменить их." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Заблокировать настройки шрифтов" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Если настройки шрифтов заблокированы, " +"пользователь не сможет изменить их." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Заблокировать настройки оформления окон" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Если настройки оформления окон " +"заблокированы, пользователь не сможет " +"изменить их." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Панель" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" +"Панель KDE \"kicker\" обычно находиться внизу " +"экрана." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Заблокировать панель" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Эта опция позволяет заблокировать " +"панель. Пользователь не сможет больше " +"добавлять, удалять или изменять любые " +"зависимые элементы панели." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Отключить контекстные меню" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Эта опция отключает контекстные меню, " +"которые обычно появляются при нажатии " +"правой клавиши мыши на панели." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Настройка прокси-сервера" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Настройка сетевого прокси-сервера" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Заблокировать настройки прокси-сервера" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Если настройки прокси заблокированы, " +"пользователь не сможет изменить их." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" +"Konqueror - веб-обозреватель и файловый " +"менеджер." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Отключить \"Свойства\" в контекстном меню" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"С помощью этой опции можно отключить " +"отображение пункта Свойства в " +"контекстном меню файлов." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Отключить \"Открыть с помощью\"" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"С помощью этой опции можно отключить " +"отображение пункта Открыть с помошью." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Отключить \"Открыть в новой вкладке\"" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"С помощью этой опции можно отключить " +"отображение пункта Открыть в новой " +"вкладке." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" +"Отключить просмотр файлов вне домашнего " +"каталога" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Эта опция может использоваться для " +"предотвращения просмотра файлов " +"пользователем вне домашнего каталога." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Пункты меню" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Общие пункты меню в приложениях." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Отключить Файл -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Скрыть пункт меню Файл -> %action во всех " +"приложениях." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"С помощью этой опции можно скрыть пункт " +"меню Файл -> %action во всех приложениях. " +"См. также Открыть недавние" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"С помощью этой опции можно скрыть пункт " +"меню Файл -> %action во всех приложениях. " +"См. также Предварительный просмотр" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"С помощью этой опции можно скрыть пункт " +"меню Файл -> %action во всех приложениях. " +"Эта опция добавлена для полноты. Обычно " +"приложение может быть закрыто также с " +"помощью оконного менеджера." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Отключить Правка -> %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"С помощью этой опции можно скрыть пункт " +"меню Правка -> %action во всех приложениях." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Отключить Вид -> %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"С помощью этой опции можно скрыть пункт " +"меню Вид -> %action во всех приложениях." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Отключить Перейти -> %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"С помощью этой опции можно скрыть пункт " +"меню Перейти -> %action во всех " +"приложениях." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Эта опция может использоваться для " +"полного отключения закладок во всех " +"приложениях." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Отключить Закладки -> %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"С помощью этой опции можно предотвратить " +"создание новых закладок пользователем." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"С помощью этой опции можно предотвратить " +"редактирование закладок пользователем." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Отключить Сервис -> %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"С помощью этой опции можно скрыть пункт " +"меню Сервис -> %action во всех приложениях." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Отключить Настройка -> %action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"С помощью этой опции можно скрыть пункт " +"меню Настройка -> %action во всех " +"приложениях." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" +"Отключить Настройка -> Настроить <Имя " +"программы>" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"С помощью этой опции можно удалить пункт " +"меню Настройка -> Настроить <Имя " +"программы> из всех приложений." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Отключить меню Справка" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" +"Вы можете использовать эту опцию для " +"полного отключения меню справки" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" +"Отключить Справка -> Руководство <Имя " +"программы>" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"С помощью этой опции можно удалить пункт " +"меню Справка -> Руководство <Имя " +"программы> из всех приложений." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Отключить Справка -> %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"С помощью этой опции можно удалить пункт " +"меню Справка -> %action из всех приложений." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Отключить Справка -> О <Имя программы>" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"С помощью этой опции можно удалить пункт " +"меню Справка -> О <Имя программы> из " +"всех приложений." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Совместный доступ к рабочему столу" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" +"Удаленный совместный доступ к рабочему " +"столу" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" +"Заблокировать настройки совместного " +"доступа к рабочему столу" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Когда настройки совместного доступа к " +"рабочему столу заблокированы, " +"пользователь не может изменить их." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Файловые ассоциации" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" +"Настроить приложения, используемые для " +"открытия файлов." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" +"Заблокировать настройки файловых " +"ассоциаций" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Когда настройки файловых ассоциаций " +"заблокированы, пользователь не может " +"изменить их." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" +"Отключить диалог свойств \"Изменить тип " +"файла\" " + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"Диалог \"Изменить тип файла\" может " +"использоваться для изменения какие файлы " +"распознаны и в каких программых должны " +"быть открыты." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Невозможно найти kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Невозможно открыть %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" +"Ошибка синтаксиса в %1" +"
Строка %3, столбец %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"" +"Ваша система содержит конфигурацию KDE в " +"каталоге-шаблоне %1. Эти файлы будут " +"скопированы в домашний каталог настроек " +"KDE для каждого нового пользователя." +"

Это может создавать помехи для " +"правильного управления профилями " +"пользователей." +"

Если настройка была заблокирована, " +"параметры, которые были скопированы в " +"домашний каталог настроек KDE отменит " +"параметр по умолчанию, настроенный в " +"профиле." +"

Если это нежелательное поведение, то " +"удалите конфликтующие файлы из " +"каталога-шаблона на всех системах, " +"которые вы хотите администрировать с " +"пользовательскими профилями." +"

Эти файлы могут быть найдены в %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Передать &все профили" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Фоновая графика" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Вы хотите удалить профиль %1." +"

Вы уверены?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Удалить профиль" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Ошибка в доступе к данным Kiosk" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Главное меню" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Добавить новый профиль" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Свойства профиля" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Настроить профиль \"%1\"" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Назначенные прифили" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Добавить" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Oтклонить изменения" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&Готово" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" +"Ваши изменения не были сохранены. Вы " +"уверены, что хотите выйти?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" +"Вы действительно хотите загрузить " +"профиль на %1?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" +"Все профили были успешно загружены на " +"%1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Настройка Среды конфигурации" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Настройка среды конфигурации." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Невозможно создать каталог %1 из-за " +"неопределенной ошибки.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Невозможно создать каталог %1 из-за " +"следующей проблемы:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Без этого каталога ваши изменения не " +"могут быть сохранены." +"

Вы хотите повторить создание каталога " +"или прервать сохранение изменений?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Повторить" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Прервать" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "Каталог%1 не существует. Создать?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Создать &каталог" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Без этого каталога ваши файлы не могут " +"быть загружены." +"

Вы хотите повторить создание каталога " +"или аварийно прекратить загрузку?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Невозможно загрузить файл %1 из-за " +"неопределенной проблемы." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Невозможно загрузить файл %1 из-за " +"следующей проблемы:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Вы хотите повторить установку или " +"прервать сохранение изменений?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Невозможно загрузить файл %1 на " +"%2 из-за неопределенной проблемы." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Невозможно загрузить файл %1 на " +"%2 из-за следующей проблемы:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" +"Вы хотите повторить или прерывать " +"загрузку?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Заданный по умолчанию профиль" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Невозможно получить доступ к файлу " +"%1 из-за неопределенной проблемы." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Невозможно получить доступ к файлу " +"%1 из-за следующей проблемы:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Вы хотите повторить операцию или " +"прервать сохранение изменений?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"Каталог профиля %1 содержит " +"следующие файлы. Вы хотите удалить их?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Удаление профиля" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Оставить файлы" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Каталог %1 не существует." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" +"Невозможно произвести чтение из каталога " +"%1." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"Программа для указания $KDEDIRS в " +"соответствии с текущим профилем." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Вывод текущих активных префиксов" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK Admin Tool" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "файл kderc для сохранения настроек в" + +#: main.cpp:52 +msgid "Author" +msgstr "Автор" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"KIOSK Admin Tool требует KDE 3.2.2 или позже!" +"

С более старыми версиями могут " +"возникнуть проблемы при Настройке " +"функциональности некоторых компонент." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "Пользователь %1 не существует." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"Каталог для этого профиля изменен с " +"%1 на %2." +"

Следующие файлы в %3 будут " +"перемещены в %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Каталог профиля изменен" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Настройка XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Предпросмотр XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Ограничение" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Включить &ограничения:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "&Компонент настройки" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "Выберите &компонент:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" +"Хранить все &профили в одном базовом " +"каталоге" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Базовый каталог:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "При выходе, &загружать профили на сервер" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "&Адрес сервера:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" +"Удалять текущий префикс каталога при " +"загрузке:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Пример:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" +"Не отображать пользователей, у которых UID " +"меньше чем" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "Имя &профиля:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Краткое &описание:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "&Файлы в этом профиле принадлежат:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Каталог для этого профиля:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Страница1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Профиль" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Описание" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "Добавить &новый профиль" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "&Настроить профиль" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&Назначенные прифили" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&Свойства профиля" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" +"Укажите профиль, для всех пользователей в " +"указанной группе." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Группа:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Профиль:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" +"Укажите профиль, для указанного " +"пользователя." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Пользователь:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Правила по умолчанию" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" +"Профиль, для пользователей без " +"назначенного профиля:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "по умолчанию" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Групповая политика" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Группа" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Добавить групповую политику..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Удалить групповую политику" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Индивидуальная политика пользователя" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Пользователь" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Добавить пользовательскую политику..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Удалить пользовательскую политику" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Профили, указанных здесь будут " +"автоматически применены когда " +"пользователь регистрируется на %1 или " +"никогда." +"

" +"Если вы хотите использовать эти профили в " +"комбинации со старыми версиями, вам нужно " +"вручную установить переменную окружения " +"$KDEDIRS из скрипта startkde добавлением " +"следующей строки:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Добавить групповую политику" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Уже есть профиль, назначенный для " +"группы %1. Вы хотите заменить его?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Предупреждение дублирования" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Заменить" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Добавить пользовательскую политику" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Уже есть профиль для пользователя " +"%1. Вы хотите заменить его?" diff --git a/po/sr/Makefile.am b/po/sr/Makefile.am new file mode 100644 index 0000000..791c3c6 --- /dev/null +++ b/po/sr/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = sr +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/sr/kiosktool.po b/po/sr/kiosktool.po new file mode 100644 index 0000000..aae36a0 --- /dev/null +++ b/po/sr/kiosktool.po @@ -0,0 +1,1613 @@ +# translation of kiosktool.po to Serbian +# Chusslove Illich , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-09-07 20:15+0200\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Часлав Илић" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "caslav.ilic@gmx.net" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Подешавање %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "Пр&еглед %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Избор опције „Подешавање“ или " +"„Преглед“ може изазвати привремено " +"гашење панела и/или радне површине. Да " +"бисте спречили губитак података, уверите " +"се да тренутно не користите ове " +"компоненте активно." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Пажња" + +#: componentPage.cpp:106 +#, fuzzy, c-format +msgid "Setup %1" +msgstr "&Подешавање %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" +"Дошло је до неочекиваног проблема са " +"окружењем извршавања." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Сада можете да подесите %1. Када " +"завршите кликните на Сними да би нова " +"конфигурација постала трајна." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "Подешавање %1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Овако ће се %1 понашати и изгледати са " +"новим подешавањима. Било каква измена " +"коју сада направите у подешавањима неће " +"бити снимљена." +"

Кликните на У реду да бисте се " +"вратили на своју личну конфигурацију %2." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "Преглед %1" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Подеси админ. алат Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Опште" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Генеричка ограничења" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" +"Искључи контекстни мени менаџера прозора " +"(Alt+F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Контекстни мени менаџера прозора " +"нормално се приказује када се притисне " +"Alt+F3 или дугме менија на оквиру прозора." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Искључи маркере" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Искључи маркере у свим програмима." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" +"Искључи све задатке и програме који " +"захтевају администраторски приступ" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"У вишекорисничким окружењима корисници " +"нормално не знају администраторску " +"лозинку. У том случају, може бити пожељено " +"употребити ову опцију да би се уклонили " +"задаци и програми из менија које " +"корисници не могу да користе." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Искључи приступ командној шкољци" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"У окружењу где је радна површина " +"посвећена дефинисаном скупу задатака, " +"може бити пожељно искључити приступ " +"командној шкољци да би се спречило " +"ангажовање корисника на задацима који " +"нису намерени или дозвољени. Зато, врло је " +"препоручљиво онемогућити приступ " +"командној шкољци ако радна површина " +"треба да се понаша као јавни терминал." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Искључи опцију одјављивања" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Ово спречава корисника да се одјави. Да би " +"ова опција имала ефекта, важно је " +"осигурати да су комбинације тастера за " +"прекид рада X сервера, као што је " +"Alt+Ctrl+Backspace, искључене у подешавањима X " +"сервера." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Искључи опцију закључавања екрана" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Када се радна површина користи као јавни " +"терминал или је деле различити корисници, " +"може бити пожељно спречити закључавање " +"екрана како се осиграло да систем остаје " +"доступан када корисник напусти терминал." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Искључи опцију „Покрени наредбу“ (Alt+F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"Опција „Покрени наредбу“ нормално се " +"може користити за извршавање произвољних " +"наредби. Међутим, када је ограничен " +"приступ командној шкољци само програми и " +"сервиси који су дефинисане .desktop фајлом " +"могу бити покретани на овај начин. " +"Искључивање опције „Покрени наредбу“ " +"потпуно сакрива ову могућност." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Искључи премештање трака са алатима" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Нормално се траке са алатима у програмима " +"могу померати около. Када је ова опција " +"изабрана, све траке са алатима су " +"фиксиране на својим првобитним " +"положајима." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" +"Искључи извршавање произвољних .desktop " +"фајлова." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Ова опција дефинише да ли корисници могу " +"да извршавају .desktop фајлове који нису део " +"икона радне површине широм система, " +"KDE-овог менија, регистрованих сервиса или " +"сервисе који се аутоматски покрећу. Када " +"је ограничен приступ командној шкољци, " +"препоручљиво је и онемогућити извршавање " +"произвољних .desktop фајлова, јер се такви " +".desktop фајлови могу користити за " +"заобилажење ограничења командне шкољке." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Искључи покретање друге X сесије." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM има могућност да пријави другог " +"корисника паралелно текућој сесији. Ово " +"се такође може подесити као део поставки " +"KDM-а, у ком случају ову овде поставку треба " +"оставити укљученом." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Искључи историјат улазних линија" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Ако један налог користи више људи, ради " +"приватност може бити пожељно искључити " +"историјат улазних линија." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Иконе радне површине" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Иконе радне површине пружа „kdesktop“." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Закључај подешавања радне површине" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Када су подешавања радне површине " +"закључана, корисник не може изменити како " +"се радна површина понаша или изгледа. Ово " +"не утиче на могућност додавања нових " +"фајлова или пречица на радну површину." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Искључи контекстне меније" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Када је попуњено, корисник више неће " +"добити било који контекстни мени. " +"Нормално корисник може добити контекстни " +"мени кликом на десно дугме миша." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Закључај све иконе радне површине" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Када је попуњено, корисник неће моћи да " +"уклања или уређује постојеће иконе или " +"фајлове на радној површини, нити да " +"додаје нове иконе или фајлове." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" +"Закључај иконе радне површине широм " +"система" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Када је попуњено, корисник неће моћи да " +"уклања или додаје иконе које се користе " +"широм система, али ће и даље моћи да " +"додаје, уклања или уређује личне иконе и " +"фајлове на радној површини." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Додај посебне иконе издавача" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Када је ова опција укључена, корисницима " +"ће бити копиране додатне иконе на њихову " +"радну површину када се по први пут " +"пријаве. Ове иконе се не појављују у " +"прегледу." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Позадина радне површине" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" +"Подесите позадину радне површине, " +"познату и као тапет." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" +"Закључај подешавања позадине радне " +"површине" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Када су подешавања позадине радне " +"површине закључана, корисник их више не " +"може мењати." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Чувар екрана" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Подесите чувар екрана" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Закључај подешавања чувара екрана" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Када су подешавања чувара екрана " +"закључана, корисник их више не може " +"мењати." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Искључи OpenGL чуваре екрана" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"OpenGL чувари екрана могу изазвати проблеме " +"на системима без пристојне OpenGL подршке. " +"Овом опцијом ће сви такви чувари екрана " +"бити искључени." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Само дискретни чувари екрана" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Неки чувари екрана не сакривају цео " +"садржај екрана, те могу оставити видљивим " +"неке осетљиве информације. Ова опција " +"искључује све такве чуваре екрана и " +"дозвољава само оне који потпуно " +"сакривају првобитни садржај екрана." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE-ов мени" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "KDE-ов мени програма" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Ова опција искључује све ставке менија " +"које захтевају администраторски приступ " +"и које ће тражити кориснику " +"администраторску лозинку." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Искључи уређивање менија" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Ово искључује опцију менија за уређивање " +"КДЕ-овог менија програма. Када је " +"искључено, корисници више неће моћи да " +"праве измене у свом личном менију " +"програма." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Теме" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Подесите фонтове, боје и стил" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Закључај подешавања стила" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"Када су подешавања стила закључана, " +"корисник их више не може мењати." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Закључај подешавања боја" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"Када су подешавања боја закључана, " +"корисник их више не може мењати." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Закључај подешавања фонтова" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"Када су подешавања фонтова закључана, " +"корисник их више не може мењати." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Закључај подешавања декорације прозора" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Када су подешавања декорације прозора " +"закључана, корисник их више не може " +"мењати." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Панел" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" +"KDE-ов панел „Kicker“ нормално се налази у " +"дну екрана." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Закључај панел" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Ова опције може се употребити за " +"закључавање панела. Корисник више неће " +"моћи да додаје, уклања или мења било коју " +"од сталних ставки панела." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Искључи контекстне меније" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Ова опција искључује контекстне меније " +"који се нормално добијају притиском " +"десног дугмета миша на панелу." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Мрежни прокси" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Подесите мрежни прокси" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Закључај подешавања проксија" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Када су подешавања проксија закључана, " +"корисник их више не може мењати." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" +"Konqueror је комбиновани прегледач Веба и " +"фајлова." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Искључи „Својства“ у контекстном менију" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Ова опција се може употребити за " +"искључивање опције Својства у " +"контекстном менију за фајлове." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Искључи акцију „Отвори помоћу“" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Ова опција се може употребити за " +"искључивање опције менија Отвори " +"помоћу." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Искључи акцију „Отвори у новом језичку“" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Ова опција се може употребити за " +"искључивање опције менија Отвори у " +"новом језичку." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" +"Искључи прегледање фајлова изван " +"корисничког директоријума" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Овом опцијом корисник се може спречити да " +"прегледа фајл систем изван свог " +"корисничког директоријума." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Акције менија" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" +"Уобичајене акције менија које се налазе у " +"програмима." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Искључи „Фајл —> %action“" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Фајл -> %action из свих " +"програма." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Фајл -> %action из свих " +"програма. Погледајте такође Отвори " +"скорашњи" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Фајл -> %action из свих " +"програма. Погледајте такође " +"Преглед пре штампања" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Фајл -> %action из свих " +"програма. Ова опција је додата ради " +"потпуности. Обично се програм може " +"угасити и преко менаџера прозора." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Искључи „Уређивање -> %action“" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Уређивање -> %action" +" из свих програма." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Искључи „Приказ -> %action“" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Приказ -> %action из свих " +"програма." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Искључи „Иди -> %action“" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Иди -> %action из свих " +"програма." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Ова опција се може употребити за потпуно " +"искључивање маркера у свим програмима." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Искључи „Маркери -> %action“" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Ова опција се може употребити за " +"спречавање корисника да праве нове " +"маркере." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Ова опција се може употребити за " +"спречавање корисника да уређују маркере." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Искључи „Алати -> %action“" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Алати -> %action из свих " +"програма." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Искључи „Подешавања -> %action“" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Подешавања -> %action из " +"свих програма." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Искључи „Подешавања -> Подеси <програм>“" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Подешавања -> Подеси " +"<програм> из свих програма." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Искључи „Помоћ“" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" +"Можете употребити ово да потпуно " +"искључите мени за помоћ" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Искључи „Помоћ -> Приручник за <програм>“" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Помоћ -> Приручник за " +"<програм> из свих програма." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Искључи „Помоћ -> %action“" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Помоћ -> %action из свих " +"програма." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Искључи „Помоћ -> О <програму>“" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Ова опција се може употребити за уклањање " +"опције менија Помоћ -> О <програму> " +"из свих програма." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Дељење радне површине" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Удаљено дељење радне површине" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" +"Закључај подешавања дељења радне " +"површине" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Када су подешавања за удаљено дељење " +"радне површине закључана, корисник их " +"више не може мењати." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Придружења фајлова" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" +"Подесите који се програми користе за " +"отварање фајлова." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Закључај подешавања придружења фајлова" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Када су подешавања за придружења фајлова " +"закључана, корисник више не може мењати " +"подразумеване програме за отварање " +"фајлова." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" +"Искључи „Уреди тип фајла“ у дијалогу " +"својстава" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"„Уреди тип фајла“ може се користити за " +"промену начина на који се фајлови " +"препознају и са којим програмима се такви " +"фајлови отварају." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Нисам могао да нађем kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Нисам могао да отворим %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" +"Синтаксна грешка у %1" +"
Линија %3, колона %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Ваш систем садржи подешавања KDE-а у " +"скелетном директоријуму %1. При " +"додавању новог корисника, ти фајлови се " +"копирају у његов лични директоријум са " +"подешавањима KDE-а." +"

Ово може довести до проблема са " +"исправним функционисањем корисничких " +"профила." +"

Осим ако подешавање није закључано, " +"подешавања која су копирана у корисников " +"лични директоријум са подешавањима KDE-а " +"прегазиће подразумевано подешавање дато " +"у профилу." +"

Ако овакво понашање није намерено, " +"уклоните поменуте фајлове из скелетног " +"директоријума на свим системима које " +"желите да администрирате помоћу " +"корисничких профила." +"

Следећи фајлови су нађени под %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Окачи &све профиле" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Управо ћете обрисати профил " +"%1.

Желите ли заиста то да урадите?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Обриши профил" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Грешка при приступу Kiosk-овим подацима" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +#, fuzzy +msgid "Add New Profile" +msgstr "&Додај нови профил..." + +#: kioskgui.cpp:375 kioskgui.cpp:376 +#, fuzzy +msgid "Profile Properties" +msgstr "Избор профила" + +#: kioskgui.cpp:379 +#, fuzzy +msgid "Setup Profile \"%1\"" +msgstr "Подеси профил" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Додели профиле" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" +"Ваше измене нису могле бити снимљене, " +"желите ли и даље да изађете?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" +"Желите ли да окачите профиле на %1 " +"?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Сви профили су успешно окачени на %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Подешавање окружења конфигурације" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Подешавање окружења конфигурације." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Директоријум %1 није могао бити " +"направљен услед ненаведеног проблема.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Директоријум %1 није могао бити " +"направљен услед следећег проблема:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Без овог директоријума ваше измене не " +"могу бити снимљене." +"

Желите ли поново да покушате са " +"прављењем директоријума или да откажете " +"снимање измена?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Покушај поново" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Обустави" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "" +"Директоријум %1 још увек не постоји. " +"Желите ли да га направите?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Направи &директоријум" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Без овог директоријума ваши фајлови не " +"могу бити окачени." +"

Желите ли поново да покушате са " +"прављењем директоријума или да откажете " +"качење?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Фајл %1 није могао бити инсталиран " +"услед ненаведеног проблема." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Фајл %1 није могао бити инсталиран " +"услед следећег проблема:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Желите ли да поново покушате са " +"инсталирањем или да обуставите снимање " +"измена?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Фајл %1 није могао бити окачен на " +"%2 услед ненаведеног проблема." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Фајл %1 није могао бити окачен на " +"%2 услед следећег проблема:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" +"Желите ли да поново покушате или да " +"обуставите качење?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Подразумевани профил" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Фајлу %1 није могло да се приступи " +"услед ненаведеног проблема." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Фајлу %1 није могло да се приступи " +"услед следећег проблема:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Желите ли поново да покушате са " +"операцијом или да обуставите снимање " +"измена?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"Директоријум профила %1 садржи " +"следеће фајлове, желите ли да их обришете?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Бришем профил" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Задржи фајлове" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Директоријум %1 не постоји." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Из директоријума %1 не може се читати." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"Алат за постављање $KDEDIRS према текућем " +"корисничком профилу." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Испиши тренутно активне префиксе" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK, алат за администрацију" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "Фајл kderc за снимање подешавања" + +#: main.cpp:52 +msgid "Author" +msgstr "Аутор" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"Алат за администрирање KIOSK захтева KDE " +"3.2.2 или каснији!" +"

Са старијим верзијама можете искусити " +"проблеме са могућношћу Подешавање за " +"различите компоненте." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "Корисник %1 не постоји." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"Директоријум за овај профил је " +"промењен са %1 на %2." +"

Следећи фајлови из %3 биће " +"премештени у %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Директоријум профила је промењен" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Подешавање XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Преглед XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, fuzzy, no-c-format +msgid "Restriction" +msgstr "Опис" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, fuzzy, no-c-format +msgid "Enable &restrictions:" +msgstr "Генеричка ограничења" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, fuzzy, no-c-format +msgid "&Setup Component" +msgstr "Изаберите компоненту" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, fuzzy, no-c-format +msgid "Select &component:" +msgstr "Изаберите компоненту" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" +"Складишти све &профиле под истим основним " +"директоријумом" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Основни директоријум:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" +"При изласку, &окачи профиле на удаљени " +"сервер" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "URL &сервера:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" +"Скини следећи префикс директоријума при " +"качењу:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Пример:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Не приказуј кориснике са UID-ом мањим од" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Име профила:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Кратак &опис:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Директоријум за овај профил:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, fuzzy, no-c-format +msgid "Page1" +msgstr "Панел" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Профил" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Опис" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, fuzzy, no-c-format +msgid "Add &New Profile" +msgstr "&Додај нови профил..." + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, fuzzy, no-c-format +msgid "&Setup Profile" +msgstr "Подеси профил" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, fuzzy, no-c-format +msgid "&Assign Profiles" +msgstr "Додели профиле" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, fuzzy, no-c-format +msgid "&Profile Properties" +msgstr "Избор профила" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" +"Изаберите профил за све кориснике у " +"наведеној групи." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Група:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Профил:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Изаберите профил за наведеног корисника." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Корисник:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Подразумевана политика" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" +"Профил који се користи за кориснике без " +"додељеног профила:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "подразумевано" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Групне политике" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Група" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Додај групну политику..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Обриши групну политику" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Политике за појединачне кориснике" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Корисник" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Додај корисничку политику..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Обриши корисничку политику" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Профили које овде дефинишете " +"аутоматски се примењују када се корисник " +"пријави на %1 или новији." +"

Ако желите да користите ове профиле у " +"комбинацији са старијим верзијама, " +"морате ручно поставити променљиву " +"окружења $KDEDIRS у скрипти startkde " +"додавањем следеће линије:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Додај групну политику" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Већ имате профил дефинисан за групу " +"%1. Желите ли да га замените?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Упозорење о дупликату" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Замени" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Додај корисничку политику" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Већ имате профил дефинисан за " +"корисника %1. Желите ли да га " +"замените?" + +#~ msgid "%1 Configuration" +#~ msgstr "Конфигурација %1" + +#~ msgid "New Profile" +#~ msgstr "Нови профил" + +#~ msgid "Action" +#~ msgstr "Акција" + +#~ msgid "&Back" +#~ msgstr "&Назад" + +#~ msgid "Install &as:" +#~ msgstr "Инсталирај &као:" + +#~ msgid "&Select profile:" +#~ msgstr "&Изаберите профил:" + +#~ msgid "&Setup Profile..." +#~ msgstr "&Подеси профил..." + +#~ msgid "Manage &Users..." +#~ msgstr "Управљај &корисницима..." + +#~ msgid "Configure..." +#~ msgstr "Подеси..." + +#~ msgid "This disables the menu-option to edit the KDE Application Menu. When disabled, the user will no longer be able to make changes to his personal application menu." +#~ msgstr "Ово искључује опцију менија за уређивање КДЕ-овог менија програма. Када је искључено, корисник више неће моћи да прави измене у свом личном менију програма." diff --git a/po/sr@Latn/Makefile.am b/po/sr@Latn/Makefile.am new file mode 100644 index 0000000..1347978 --- /dev/null +++ b/po/sr@Latn/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = sr@Latn +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/sr@Latn/kiosktool.po b/po/sr@Latn/kiosktool.po new file mode 100644 index 0000000..7359ab5 --- /dev/null +++ b/po/sr@Latn/kiosktool.po @@ -0,0 +1,1451 @@ +# translation of kiosktool.po to Serbian +# Chusslove Illich , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-09-07 20:15+0200\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Časlav Ilić" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "caslav.ilic@gmx.net" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Podešavanje %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "Pr&egled %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Izbor opcije „Podešavanje“ ili „Pregled“ može izazvati privremeno " +"gašenje panela i/ili radne površine. Da biste sprečili gubitak podataka, " +"uverite se da trenutno ne koristite ove komponente aktivno." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Pažnja" + +#: componentPage.cpp:106 +#, fuzzy, c-format +msgid "Setup %1" +msgstr "&Podešavanje %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "Došlo je do neočekivanog problema sa okruženjem izvršavanja." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Sada možete da podesite %1. Kada završite kliknite na Snimi da " +"bi nova konfiguracija postala trajna." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "Podešavanje %1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Ovako će se %1 ponašati i izgledati sa novim podešavanjima. Bilo " +"kakva izmena koju sada napravite u podešavanjima neće biti " +"snimljena." +"

Kliknite na U redu da biste se vratili na svoju ličnu " +"konfiguraciju %2." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "Pregled %1" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Podesi admin. alat Kiosk" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Opšte" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Generička ograničenja" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Isključi kontekstni meni menadžera prozora (Alt+F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Kontekstni meni menadžera prozora normalno se prikazuje kada se pritisne " +"Alt+F3 ili dugme menija na okviru prozora." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Isključi markere" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Isključi markere u svim programima." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Isključi sve zadatke i programe koji zahtevaju administratorski pristup" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"U višekorisničkim okruženjima korisnici normalno ne znaju " +"administratorsku lozinku. U tom slučaju, može biti poželjeno upotrebiti " +"ovu opciju da bi se uklonili zadaci i programi iz menija koje korisnici ne " +"mogu da koriste." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Isključi pristup komandnoj školjci" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"U okruženju gde je radna površina posvećena definisanom skupu zadataka, " +"može biti poželjno isključiti pristup komandnoj školjci da bi se " +"sprečilo angažovanje korisnika na zadacima koji nisu namereni ili " +"dozvoljeni. Zato, vrlo je preporučljivo onemogućiti pristup komandnoj " +"školjci ako radna površina treba da se ponaša kao javni terminal." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Isključi opciju odjavljivanja" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Ovo sprečava korisnika da se odjavi. Da bi ova opcija imala efekta, važno " +"je osigurati da su kombinacije tastera za prekid rada X servera, kao što je " +"Alt+Ctrl+Backspace, isključene u podešavanjima X servera." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Isključi opciju zaključavanja ekrana" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"Kada se radna površina koristi kao javni terminal ili je dele različiti " +"korisnici, može biti poželjno sprečiti zaključavanje ekrana kako se " +"osigralo da sistem ostaje dostupan kada korisnik napusti terminal." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Isključi opciju „Pokreni naredbu“ (Alt+F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"Opcija „Pokreni naredbu“ normalno se može koristiti za izvršavanje " +"proizvoljnih naredbi. Međutim, kada je ograničen pristup komandnoj " +"školjci samo programi i servisi koji su definisane .desktop fajlom mogu " +"biti pokretani na ovaj način. Isključivanje opcije „Pokreni naredbu“ " +"potpuno sakriva ovu mogućnost." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Isključi premeštanje traka sa alatima" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalno se trake sa alatima u programima mogu pomerati okolo. Kada je ova " +"opcija izabrana, sve trake sa alatima su fiksirane na svojim prvobitnim " +"položajima." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Isključi izvršavanje proizvoljnih .desktop fajlova." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Ova opcija definiše da li korisnici mogu da izvršavaju .desktop fajlove " +"koji nisu deo ikona radne površine širom sistema, KDE-ovog menija, " +"registrovanih servisa ili servise koji se automatski pokreću. Kada je " +"ograničen pristup komandnoj školjci, preporučljivo je i onemogućiti " +"izvršavanje proizvoljnih .desktop fajlova, jer se takvi .desktop fajlovi " +"mogu koristiti za zaobilaženje ograničenja komandne školjke." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Isključi pokretanje druge X sesije." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM ima mogućnost da prijavi drugog korisnika paralelno tekućoj sesiji. " +"Ovo se takođe može podesiti kao deo postavki KDM-a, u kom slučaju ovu " +"ovde postavku treba ostaviti uključenom." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Isključi istorijat ulaznih linija" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Ako jedan nalog koristi više ljudi, radi privatnost može biti poželjno " +"isključiti istorijat ulaznih linija." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Ikone radne površine" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Ikone radne površine pruža „kdesktop“." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Zaključaj podešavanja radne površine" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"Kada su podešavanja radne površine zaključana, korisnik ne može izmeniti " +"kako se radna površina ponaša ili izgleda. Ovo ne utiče na mogućnost " +"dodavanja novih fajlova ili prečica na radnu površinu." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Isključi kontekstne menije" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Kada je popunjeno, korisnik više neće dobiti bilo koji kontekstni meni. " +"Normalno korisnik može dobiti kontekstni meni klikom na desno dugme miša." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Zaključaj sve ikone radne površine" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Kada je popunjeno, korisnik neće moći da uklanja ili uređuje postojeće " +"ikone ili fajlove na radnoj površini, niti da dodaje nove ikone ili fajlove." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Zaključaj ikone radne površine širom sistema" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Kada je popunjeno, korisnik neće moći da uklanja ili dodaje ikone koje se " +"koriste širom sistema, ali će i dalje moći da dodaje, uklanja ili " +"uređuje lične ikone i fajlove na radnoj površini." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Dodaj posebne ikone izdavača" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"Kada je ova opcija uključena, korisnicima će biti kopirane dodatne ikone " +"na njihovu radnu površinu kada se po prvi put prijave. Ove ikone se ne " +"pojavljuju u pregledu." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Pozadina radne površine" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Podesite pozadinu radne površine, poznatu i kao tapet." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Zaključaj podešavanja pozadine radne površine" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"Kada su podešavanja pozadine radne površine zaključana, korisnik ih više " +"ne može menjati." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Čuvar ekrana" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Podesite čuvar ekrana" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Zaključaj podešavanja čuvara ekrana" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"Kada su podešavanja čuvara ekrana zaključana, korisnik ih više ne može " +"menjati." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Isključi OpenGL čuvare ekrana" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"OpenGL čuvari ekrana mogu izazvati probleme na sistemima bez pristojne " +"OpenGL podrške. Ovom opcijom će svi takvi čuvari ekrana biti isključeni." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Samo diskretni čuvari ekrana" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Neki čuvari ekrana ne sakrivaju ceo sadržaj ekrana, te mogu ostaviti " +"vidljivim neke osetljive informacije. Ova opcija isključuje sve takve " +"čuvare ekrana i dozvoljava samo one koji potpuno sakrivaju prvobitni " +"sadržaj ekrana." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE-ov meni" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "KDE-ov meni programa" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Ova opcija isključuje sve stavke menija koje zahtevaju administratorski " +"pristup i koje će tražiti korisniku administratorsku lozinku." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Isključi uređivanje menija" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Ovo isključuje opciju menija za uređivanje KDE-ovog menija programa. Kada " +"je isključeno, korisnici više neće moći da prave izmene u svom ličnom " +"meniju programa." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Teme" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Podesite fontove, boje i stil" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Zaključaj podešavanja stila" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "Kada su podešavanja stila zaključana, korisnik ih više ne može menjati." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Zaključaj podešavanja boja" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "Kada su podešavanja boja zaključana, korisnik ih više ne može menjati." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Zaključaj podešavanja fontova" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "Kada su podešavanja fontova zaključana, korisnik ih više ne može menjati." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Zaključaj podešavanja dekoracije prozora" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"Kada su podešavanja dekoracije prozora zaključana, korisnik ih više ne " +"može menjati." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Panel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "KDE-ov panel „Kicker“ normalno se nalazi u dnu ekrana." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Zaključaj panel" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Ova opcije može se upotrebiti za zaključavanje panela. Korisnik više " +"neće moći da dodaje, uklanja ili menja bilo koju od stalnih stavki panela." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Isključi kontekstne menije" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Ova opcija isključuje kontekstne menije koji se normalno dobijaju pritiskom " +"desnog dugmeta miša na panelu." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Mrežni proksi" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Podesite mrežni proksi" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Zaključaj podešavanja proksija" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"Kada su podešavanja proksija zaključana, korisnik ih više ne može " +"menjati." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror je kombinovani pregledač Veba i fajlova." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Isključi „Svojstva“ u kontekstnom meniju" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Ova opcija se može upotrebiti za isključivanje opcije Svojstva u " +"kontekstnom meniju za fajlove." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Isključi akciju „Otvori pomoću“" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Ova opcija se može upotrebiti za isključivanje opcije menija Otvori " +"pomoću." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Isključi akciju „Otvori u novom jezičku“" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Ova opcija se može upotrebiti za isključivanje opcije menija Otvori u " +"novom jezičku." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Isključi pregledanje fajlova izvan korisničkog direktorijuma" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Ovom opcijom korisnik se može sprečiti da pregleda fajl sistem izvan svog " +"korisničkog direktorijuma." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Akcije menija" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Uobičajene akcije menija koje se nalaze u programima." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Isključi „Fajl —> %action“" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Fajl -> " +"%action iz svih programa." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Fajl -> " +"%action iz svih programa. Pogledajte takođe Otvori skorašnji" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Fajl -> " +"%action iz svih programa. Pogledajte takođe Pregled pre " +"štampanja" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Fajl -> " +"%action iz svih programa. Ova opcija je dodata radi potpunosti. Obično " +"se program može ugasiti i preko menadžera prozora." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Isključi „Uređivanje -> %action“" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Uređivanje ->" +" %action iz svih programa." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Isključi „Prikaz -> %action“" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Prikaz -> " +"%action iz svih programa." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Isključi „Idi -> %action“" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Idi -> " +"%action iz svih programa." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Ova opcija se može upotrebiti za potpuno isključivanje markera u svim " +"programima." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Isključi „Markeri -> %action“" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Ova opcija se može upotrebiti za sprečavanje korisnika da prave nove " +"markere." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "Ova opcija se može upotrebiti za sprečavanje korisnika da uređuju markere." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Isključi „Alati -> %action“" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Alati -> " +"%action iz svih programa." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Isključi „Podešavanja -> %action“" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Podešavanja " +"-> %action iz svih programa." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Isključi „Podešavanja -> Podesi “" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Podešavanja " +"-> Podesi <program> iz svih programa." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Isključi „Pomoć“" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Možete upotrebiti ovo da potpuno isključite meni za pomoć" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Isključi „Pomoć -> Priručnik za “" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Pomoć -> " +"Priručnik za <program> iz svih programa." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Isključi „Pomoć -> %action“" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Pomoć -> " +"%action iz svih programa." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Isključi „Pomoć -> O “" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Ova opcija se može upotrebiti za uklanjanje opcije menija Pomoć -> O " +"<programu> iz svih programa." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Deljenje radne površine" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Udaljeno deljenje radne površine" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Zaključaj podešavanja deljenja radne površine" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"Kada su podešavanja za udaljeno deljenje radne površine zaključana, " +"korisnik ih više ne može menjati." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Pridruženja fajlova" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Podesite koji se programi koriste za otvaranje fajlova." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Zaključaj podešavanja pridruženja fajlova" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"Kada su podešavanja za pridruženja fajlova zaključana, korisnik više ne " +"može menjati podrazumevane programe za otvaranje fajlova." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "Isključi „Uredi tip fajla“ u dijalogu svojstava" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"„Uredi tip fajla“ može se koristiti za promenu načina na koji se " +"fajlovi prepoznaju i sa kojim programima se takvi fajlovi otvaraju." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Nisam mogao da nađem kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Nisam mogao da otvorim %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Sintaksna greška u %1
Linija %3, kolona %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Vaš sistem sadrži podešavanja KDE-a u skeletnom direktorijumu " +"%1. Pri dodavanju novog korisnika, ti fajlovi se kopiraju u njegov " +"lični direktorijum sa podešavanjima KDE-a." +"

Ovo može dovesti do problema sa ispravnim funkcionisanjem korisničkih " +"profila." +"

Osim ako podešavanje nije zaključano, podešavanja koja su kopirana u " +"korisnikov lični direktorijum sa podešavanjima KDE-a pregaziće " +"podrazumevano podešavanje dato u profilu." +"

Ako ovakvo ponašanje nije namereno, uklonite pomenute fajlove iz " +"skeletnog direktorijuma na svim sistemima koje želite da administrirate " +"pomoću korisničkih profila." +"

Sledeći fajlovi su nađeni pod %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Okači &sve profile" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Upravo ćete obrisati profil %1." +"

Želite li zaista to da uradite?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Obriši profil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Greška pri pristupu Kiosk-ovim podacima" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +#, fuzzy +msgid "Add New Profile" +msgstr "&Dodaj novi profil..." + +#: kioskgui.cpp:375 kioskgui.cpp:376 +#, fuzzy +msgid "Profile Properties" +msgstr "Izbor profila" + +#: kioskgui.cpp:379 +#, fuzzy +msgid "Setup Profile \"%1\"" +msgstr "Podesi profil" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Dodeli profile" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "Vaše izmene nisu mogle biti snimljene, želite li i dalje da izađete?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Želite li da okačite profile na %1 ?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Svi profili su uspešno okačeni na %1" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Podešavanje okruženja konfiguracije" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Podešavanje okruženja konfiguracije." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Direktorijum %1 nije mogao biti napravljen usled nenavedenog " +"problema.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Direktorijum %1 nije mogao biti napravljen usled sledećeg " +"problema:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Bez ovog direktorijuma vaše izmene ne mogu biti snimljene." +"

Želite li ponovo da pokušate sa pravljenjem direktorijuma ili da " +"otkažete snimanje izmena?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Pokušaj ponovo" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Obustavi" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "Direktorijum %1 još uvek ne postoji. Želite li da ga napravite?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Napravi &direktorijum" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Bez ovog direktorijuma vaši fajlovi ne mogu biti okačeni." +"

Želite li ponovo da pokušate sa pravljenjem direktorijuma ili da " +"otkažete kačenje?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "Fajl %1 nije mogao biti instaliran usled nenavedenog problema." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Fajl %1 nije mogao biti instaliran usled sledećeg " +"problema:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Želite li da ponovo pokušate sa instaliranjem ili da obustavite snimanje " +"izmena?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Fajl %1 nije mogao biti okačen na %2 usled nenavedenog " +"problema." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Fajl %1 nije mogao biti okačen na %2 usled sledećeg " +"problema:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Želite li da ponovo pokušate ili da obustavite kačenje?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Podrazumevani profil" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "Fajlu %1 nije moglo da se pristupi usled nenavedenog problema." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Fajlu %1 nije moglo da se pristupi usled sledećeg " +"problema:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Želite li ponovo da pokušate sa operacijom ili da obustavite snimanje " +"izmena?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"Direktorijum profila %1 sadrži sledeće fajlove, želite li da " +"ih obrišete?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Brišem profil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Zadrži fajlove" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Direktorijum %1 ne postoji." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Iz direktorijuma %1 ne može se čitati." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "Alat za postavljanje $KDEDIRS prema tekućem korisničkom profilu." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Ispiši trenutno aktivne prefikse" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK, alat za administraciju" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "Fajl kderc za snimanje podešavanja" + +#: main.cpp:52 +msgid "Author" +msgstr "Autor" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"Alat za administriranje KIOSK zahteva KDE 3.2.2 ili kasniji!" +"

Sa starijim verzijama možete iskusiti probleme sa mogućnošću " +"Podešavanje za različite komponente." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "Korisnik %1 ne postoji." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"Direktorijum za ovaj profil je promenjen sa %1 na " +"%2.

Sledeći fajlovi iz %3 biće premešteni u %4" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Direktorijum profila je promenjen" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Podešavanje XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Pregled XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, fuzzy, no-c-format +msgid "Restriction" +msgstr "Opis" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, fuzzy, no-c-format +msgid "Enable &restrictions:" +msgstr "Generička ograničenja" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, fuzzy, no-c-format +msgid "&Setup Component" +msgstr "Izaberite komponentu" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, fuzzy, no-c-format +msgid "Select &component:" +msgstr "Izaberite komponentu" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Skladišti sve &profile pod istim osnovnim direktorijumom" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Osnovni direktorijum:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Pri izlasku, &okači profile na udaljeni server" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "URL &servera:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Skini sledeći prefiks direktorijuma pri kačenju:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Primer:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Ne prikazuj korisnike sa UID-om manjim od" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Ime profila:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Kratak &opis:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Direktorijum za ovaj profil:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, fuzzy, no-c-format +msgid "Page1" +msgstr "Panel" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Opis" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, fuzzy, no-c-format +msgid "Add &New Profile" +msgstr "&Dodaj novi profil..." + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, fuzzy, no-c-format +msgid "&Setup Profile" +msgstr "Podesi profil" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, fuzzy, no-c-format +msgid "&Assign Profiles" +msgstr "Dodeli profile" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, fuzzy, no-c-format +msgid "&Profile Properties" +msgstr "Izbor profila" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Izaberite profil za sve korisnike u navedenoj grupi." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Grupa:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profil:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Izaberite profil za navedenog korisnika." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Korisnik:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Podrazumevana politika" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Profil koji se koristi za korisnike bez dodeljenog profila:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "podrazumevano" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Grupne politike" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Grupa" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Dodaj grupnu politiku..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Obriši grupnu politiku" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Politike za pojedinačne korisnike" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Korisnik" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Dodaj korisničku politiku..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Obriši korisničku politiku" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Profili koje ovde definišete automatski se primenjuju kada se korisnik " +"prijavi na %1 ili noviji." +"

" +"Ako želite da koristite ove profile u kombinaciji sa starijim verzijama, " +"morate ručno postaviti promenljivu okruženja $KDEDIRS u skripti " +"startkde dodavanjem sledeće linije:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Dodaj grupnu politiku" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Već imate profil definisan za grupu %1. Želite li da ga " +"zamenite?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Upozorenje o duplikatu" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&Zameni" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Dodaj korisničku politiku" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Već imate profil definisan za korisnika %1. Želite li da ga " +"zamenite?" + +#~ msgid "%1 Configuration" +#~ msgstr "Konfiguracija %1" + +#~ msgid "New Profile" +#~ msgstr "Novi profil" + +#~ msgid "Action" +#~ msgstr "Akcija" + +#~ msgid "&Back" +#~ msgstr "&Nazad" + +#~ msgid "Install &as:" +#~ msgstr "Instaliraj &kao:" + +#~ msgid "&Select profile:" +#~ msgstr "&Izaberite profil:" + +#~ msgid "&Setup Profile..." +#~ msgstr "&Podesi profil..." + +#~ msgid "Manage &Users..." +#~ msgstr "Upravljaj &korisnicima..." + +#~ msgid "Configure..." +#~ msgstr "Podesi..." + +#~ msgid "This disables the menu-option to edit the KDE Application Menu. When disabled, the user will no longer be able to make changes to his personal application menu." +#~ msgstr "Ovo isključuje opciju menija za uređivanje KDE-ovog menija programa. Kada je isključeno, korisnik više neće moći da pravi izmene u svom ličnom meniju programa." diff --git a/po/sv/Makefile.am b/po/sv/Makefile.am new file mode 100644 index 0000000..300ce12 --- /dev/null +++ b/po/sv/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = sv +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/sv/kiosktool.po b/po/sv/kiosktool.po new file mode 100644 index 0000000..5e50bdb --- /dev/null +++ b/po/sv/kiosktool.po @@ -0,0 +1,1430 @@ +# translation of kiosktool.po to Svenska +# Stefan Asserhäll , 2004, 2005. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2005-01-22 16:12+0100\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Svenska \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Stefan Asserhäll" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "stefan.asserhall@comhem.se" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&Ställ in %1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&Förhandsgranska %1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Att välja inställnings- eller förhandsgranskningsalternativet kan göra " +"att panelen och/eller skrivbordet tillfälligt stängs av. För att " +"förhindra förlust av data, försäkra dig om att du inte aktivt använder " +"dessa komponenter." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Varning" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "Ställ in %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "Ett oväntat problem med körmiljön uppstod." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"Du kan nu anpassa %1. När du är klar, klicka på Spara" +" för att göra den nya inställningen permanent." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "Ställ in %1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"Det här är sättet %1 kommer att bete sig och se ut med de nya " +"inställningarna. Alla ändringar du nu gör av inställningarna sparas " +"inte." +"

Klicka på Ok för att återgå till din egen personliga " +"inställning %2." + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "Förhandsgranskning av %1" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Anpassa administreringsverktyg för kioskläge" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Allmänt" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "Allmänna begränsningar" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "Inaktivera fönsterhanterarens sammanhangsberoende meny (Alt+F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"Fönsterhanterarens sammanhangsberoende meny visas normalt när Alt+F3 " +"trycks eller när menyknappen på fönsterramen klickas." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Inaktivera bokmärken" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Inaktivera bokmärken i alla program." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Inaktivera alla aktiviteter och program som kräver administratörsåtkomst" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"I fleranvändarsystem känner användarna normalt inte till " +"systemadministratörens lösenord. Om det är fallet, kan det vara " +"önskvärt att använda det här alternativet för att ta bort alternativ " +"och program från menyerna, som användarna inte kan utnyttja." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Inaktivera åtkomst av kommandoskal" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"I en omgivning där skrivbordet är avsett för en begränsad uppsättning " +"aktiviteter, kan det vara önskvärt att inaktivera åtkomst till " +"kommandoskal för att förhindra att användarna utför uppgifter som inte " +"avsågs eller inte är tillåtna. Det rekommenderas därför starkt att " +"inaktivera åtkomst till kommandoskal om skrivbordet ska användas som en " +"offentlig terminal." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Inaktivera utloggningsalternativ" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Det här förhindrar att användarna loggar ut. För att göra alternativet " +"effektivt, är det viktigt att försäkra att tangentkombinationer för att " +"avbryta X-servern, såsom Alt+Ctrl+Backsteg, är inaktiverade i X-serverns " +"inställningar." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Inaktivera skärmlåsningsalternativ" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"När skrivbordet ska användas i en offentlig terminal eller delas mellan " +"olika användare kan det vara önskvärt att förhindra att skärmen låses, " +"för att vara säker på att systemet är tillgängligt om en användare " +"lämnar terminalen." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "Inaktivera alternativet \"Kör kommando\" (Alt+F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"Alternativet \"Kör kommando\" kan normalt användas för att köra " +"godtyckliga kommandon. Dock kan bara program och tjänster definierade av en " +".desktop-fil startas när åtkomst till kommandoskal är inaktiverad. Genom " +"att inaktivera \"Kör kommando\" här, döljs alternativet fullständigt." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Inaktivera förflyttning av verktygsrad" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalt kan programmens verktygsrader flyttas omkring. När det är " +"inaktiverat är alla verktygsrader fasta på sina ursprungliga platser." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "Inaktivera körning av godtyckliga .desktop-filer" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"Det här alternativet definierar om användare får köra .desktop-filer som " +"inte är en del av systemets skrivbordsikoner, KDE-menyn, registrerade " +"tjänster eller automatiskt startade tjänster. När åtkomst till " +"kommandoskal är inaktiverad rekommenderas att körning av godtyckliga " +".desktop-filer också inaktiveras, eftersom sådana .desktop-filer kan " +"användas för att komma förbi inaktivering av kommandoskal." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "Inaktivera start av en andra X-session" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM har möjlighet att logga in en andra användare parallellt med den " +"aktuella sessionen. Observera att detta också kan ändras som en del av " +"KDM-inställningarna, och i så fall ska inställningen här lämnas " +"aktiverad." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Inaktivera historik för inmatningsfält" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"Om ett enda konto används av flera personer, kan det vara önskvärt att " +"inaktivera historik för inmatningsfält av integritetshänsyn." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Skrivbordsikoner" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "Skrivbordsikoner tillhandahålls av \"kdesktop\"" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Lås skrivbordsinställningar" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"När skrivbordsinställningarna är låsta kan användaren inte längre " +"ändra hur skrivbordet beter sig eller ser ut. Det påverkar inte " +"möjligheten att lägga till nya filer eller genvägar på skrivbordet." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "Inaktivera sammanhangsberoende menyer" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"Om det här är markerat får inte användaren några sammanhangsberoende " +"menyer längre. Normalt kan användaren få en sammanhangsberoende meny " +"genom att klicka med högerknappen." + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Lås alla skrivbordsikoner" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"Om det här är markerat kan användaren inte längre ta bort eller redigera " +"någon befintlig ikon eller fil på skrivbordet, eller lägga till någon ny " +"ikon eller fil." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Lås skrivbordsikoner för hela systemet" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"Om det här är markerat kan användaren inte längre ta bort eller redigera " +"några ikoner för hela systemet, men kan fortfarande lägga till, ta bort " +"eller redigera personliga ikoner eller filer på skrivbordet." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "Lägg till ytterligare tillverkarspecifika ikoner" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"När det här alternativet är markerat, får användare ytterligare ikoner " +"kopierade till skrivbordet första gången de loggar in. Ikonerna visas inte " +"i förhandsgranskningen." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Skrivbordsbakgrund" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Ställ in skrivbordsbakgrunden, som också kallas skrivbordsunderlägg." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "Lås skrivbordets bakgrundsinställningar" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"När inställning av skrivbordsbakgrund är låst kan användaren inte " +"längre ändra den." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Skärmsläckare" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Ställ in skärmsläckare" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "Lås inställning av skärmsläckare" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"När inställning av skärmsläckare är låst kan användaren inte längre " +"ändra den." + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "Inaktivera OpenGL-baserade skärmsläckare" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"OpenGL-baserade skärmsläckare kan orsaka problem på system utan " +"acceptabelt stöd för OpenGL. Alla sådana skärmsläckare kan inaktiveras " +"med det här alternativet." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "Bara diskreta skärmsläckare" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"Vissa skärmsläckare döljer inte hela skärminnehållet, och kan lämna " +"känslig information synlig. Det här alternativet inaktiverar alla sådana " +"skärmsläckare, och aktiverar bara de som fullständigt döljer skärmens " +"ursprungliga innehåll." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE-menyn" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "KDE:s programmeny" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Det här alternativet inaktiverar alla menyalternativ som kräver " +"administratörsåtkomst och som frågar användaren efter " +"systemadministratörens lösenord." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Inaktivera redigering av menyer" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"Det här inaktiverar menyalternativet för att redigera KDE:s programmeny. " +"När det är inaktiverat, kommer användaren inte längre kunna ändra sin " +"personliga programmeny." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Teman" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Ställ in teckensnitt, färger och stil" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "Lås stilinställningar" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "När stilinställningar är låsta kan användaren inte längre ändra dem." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "Lås färginställningar" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "När färginställningar är låsta kan användaren inte längre ändra dem." + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "Lås teckensnittsinställningar" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"När teckensnittsinställningar är låsta kan användaren inte längre " +"ändra dem." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "Lås inställning av fönsterdekorationer" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"När inställning av fönsterdekorationer är låst kan användaren inte " +"längre ändra den." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Panel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "KDE:s panel \"Kicker\" finns normalt längst ner på skärmen." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Lås panelen" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"Det här alternativet kan användas för att låsa panelen. Användaren kan " +"då inte längre lägga till, ta bort eller ändra några av de permanenta " +"panelobjekten." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "Inaktivera sammanhangsberoende menyer" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"Det här alternativet inaktiverar de sammanhangsberoende menyerna som man " +"normalt ser vid klick med höger musknapp i panelen." + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Nätverksproxy" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Ställ in nätverksproxyinställningar" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "Lås proxyinställningar" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "När proxyinställningar är låsta kan användaren inte längre ändra dem." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror är en kombinerad webbläsare och filbläddrare." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "Inaktivera Egenskaper i sammanhangsberoende meny" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"Det här alternativet kan användas för att inaktivera alternativet " +"Egenskaper i den sammanhangsberoende menyn för filer." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Inaktivera alternativet Öppna med" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"Det här alternativet kan användas för att inaktivera menyalternativet " +"Öppna med." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Inaktivera alternativet Öppna under ny flik" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"Det här alternativet kan användas för att inaktivera menyalternativet " +"Öppna under ny flik." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "Inaktivera filbläddring utanför hemkatalogen" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"Det här alternativet kan användas för att förhindra att användare " +"bläddrar i filsystemet utanför hans eller hennes hemkatalog." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Menyalternativ" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Vanliga menyalternativ som finns i program." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "Inaktivera Arkiv -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Arkiv -> %action från alla program." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Arkiv -> %action från alla program. Se också Öppna senaste." + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Arkiv -> %action från alla program. Se också Förhandsgranska " +"utskrift." + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Arkiv -> %action från alla program. Alternativet är tillagt för " +"fullständighetens skull. Oftast kan programmet också avslutas via " +"fönsterhanteraren." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "Inaktivera Redigera -> %action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Redigera -> %action från alla program." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "Inaktivera Visa -> %action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Visa -> %action från alla program." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "Inaktivera Gå -> %action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Gå -> %action från alla program." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"Det här alternativet kan användas för att fullständigt inaktivera " +"bokmärken i alla program." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "Inaktivera Bokmärken -> %action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"Det här alternativet kan användas för att förhindra att användare " +"skapar nya bokmärken." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"Det här alternativet kan användas för att förhindra att användare " +"redigerar bokmärken." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "Inaktivera Verktyg -> %action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Verktyg -> %action från alla program." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "Inaktivera Inställningar -> %action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Inställningar -> %action från alla program." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "Inaktivera Inställningar -> Anpassa " + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Inställningar -> Anpassa <program> från alla program." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Inaktivera Hjälp" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "Du kan använda det här för att inaktivera hjälpmenyn fullständigt." + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "Inaktivera Hjälp -> Handbok " + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Hjälp -> Handbok <program> från alla program." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "Inaktivera Hjälp -> %action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Hjälp -> %action från alla program." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "Inaktivera Hjälp -> Om " + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"Det här alternativet kan användas för att ta bort menyalternativet " +"Hjälp -> Om <program> från alla program." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "Dela skrivbord" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "Dela fjärrskrivbord" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "Lås inställningar för att dela skrivbord" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"När inställningarna för att dela fjärrskrivbord är låsta kan " +"användaren inte längre ändra dem." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "Filbindningar" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "Anpassa programmen som används för att öppna filer." + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "Lås inställning av filbindningar" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"När inställning av filbindningar är låst kan användaren inte längre " +"ändra de förvalda program som används för att öppna filer." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "Inaktivera \"Redigera filtyp\" i egenskapsdialogrutan" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"Alternativet \"Redigera filtyp\" kan användas för att ändra hur filer " +"känns igen, och med vilka program sådana filer öppnas." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "Kunde inte hitta kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "Kunde inte öppna %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "Syntaxfel i %1
Rad %3, kolumn %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"Ditt system har inställningsinställningar för KDE i " +"ursprungskatalogen %1. Dessa filer kopieras till KDE:s personliga " +"inställningskatalog för nyskapade användare." +"

Det kan komma i konflikt med korrekt funktion hos användarprofiler." +"

Om en inställning inte har låsts, överskrider inställningar som har " +"kopierats till KDE:s personliga inställningskatalog för en användare den " +"standardinställning som är angiven i en profil." +"

Om det inte är avsett beteende, ta bort de oönskade filerna från " +"ursprungskatalogen på alla system som du vill administrera med " +"användarprofiler.

Följande filer hittades under %2:" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "Ladda upp &alla profiler" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "Bakgrundsgrafik" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"Du håller på att ta bort profilen %1." +"

Är du säker på att du vill göra det?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&Ta bort profil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Fel vid åtkomst av kioskdata" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "Huvudmeny" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "Lägg till ny profil" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "Profilegenskaper" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "Anpassa profil \"%1\"" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "Tilldela profiler" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&Lägg till" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&Kasta ändringar" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "Slut&förd" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "Dina ändringar kunde inte sparas. Vill du avsluta ändå?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "Vill du ladda upp profilerna till %1?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "Alla profiler har laddats upp till %1 med lyckat resultat" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "Ställer in anpassningsmiljö" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "Ställer in anpassningsmiljö." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"Katalogen %1 kunde inte skapas på grund av ett ospecificerat " +"problem." + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"Katalogen %1 kunde inte skapas på grund av följande " +"problem:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"Utan den här katalogen kan inte dina ändringar sparas." +"

Vill du försöka skapa katalogen igen, eller avbryta att spara " +"ändringarna?" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "Fö&rsök igen" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Avbryt" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "Katalogen %1 finns inte ännu. Vill du skapa den?" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "Skapa &katalog" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"Utan den här katalogen kan inte dina ändringar laddas upp." +"

Vill du försöka skapa katalogen igen, eller avbryta uppladdning?" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"Filen %1 kunde inte installeras på grund av ett ospecificerat " +"problem." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"Filen %1 kunde inte installeras på grund av följande " +"problem:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"Vill du försöka göra om installationen eller avbryta att spara " +"ändringarna?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"Filen %1 kunde inte laddas upp till %2 på grund av ett " +"ospecificerat problem." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"Filen %1 kunde inte laddas upp till %2 på grund av " +"följande problem:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "Vill du försöka göra om eller avbryta uppladdningen?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Standardprofil" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"Filen %1 kunde inte kommas åt på grund av ett ospecificerat " +"problem." + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"Filen %1 kunde inte kommas åt på grund av följande " +"problem:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"Vill du försöka göra om installationen eller avbryta att spara " +"ändringarna?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"Profilkatalogen %1 innehåller följande filer. Vill du ta bort " +"dessa filer?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "Tar bort profil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&Behåll filer" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "Katalogen %1 finns inte." + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "Katalogen %1 kan inte läsas." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "Ett verktyg för att ställa in $KDEDIRS enligt nuvarande användarprofil." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "Mata ut aktuella aktiva prefix" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "Administreringsverktyg för kioskläge" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "kderc-fil att spara ändringar i" + +#: main.cpp:52 +msgid "Author" +msgstr "Upphovsman" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"Kiosk administrationsverktyget kräver KDE 3.2.2 eller senare." +"

Med äldre versioner kan du uppleva problem med " +"inställningsfunktionen i diverse komponenter." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "Användaren %1 finns inte." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"Katalogen för profilen har ändrats från %1 till " +"%2." +"

Följande filer under %3 kommer att flyttas till %4." + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "Profilkatalog ändrad" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&Ställ in XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&Förhandsgranska XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "Begränsning" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "Aktivera beg&ränsningar:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "Anpassa kom&ponent" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "Välj &komponent:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "Lagra alla &profiler i samma baskatalog" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "&Baskatalog:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "Vid avslutning, ladda &upp profiler till fjärrserver" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "&Serverwebbadress:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "Avlägsna följande katalogprefix vid uppladdning:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "Exempel:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "Visa inte användare med användar-id lägre än" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Profilnamn:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Kort &beskrivning:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "&Filer i profilen ägs av:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "&Katalog för profilen:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "Sida 1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Beskrivning" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "&Lägg till ny profil" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "Anpa&ssa profil" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&Tilldela profiler" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&Profilegenskaper" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "Välj profil som ska användas för alla användare i angiven grupp." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "Grupp:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "Profil:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "Välj profil som ska användas för angiven användare." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "Användare:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "Standardpolicy" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "Profil som används för användare utan en tilldelad profil:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "standard" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "Gruppolicyer" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "Grupp" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "&Lägg till gruppolicy..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "&Ta bort gruppolicy" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "Individuell användarpolicyer" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "Användare" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "&Lägg till användarpolicy..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "&Ta bort användarpolicy" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"Profilerna som du definierar här används automatiskt när användaren " +"loggar in i %1 eller senare." +"

Om du vill använda profilerna tillsammans med äldre versioner, måste " +"du ställa in miljövariabeln $KDEDIRS för hand från skriptet " +"startkde genom att lägga till följande rad: " +"

export KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "Lägg till gruppolicy" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"Det finns redan en profil definierad för gruppen %1. Vill du " +"ersätta den?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "Duplikatvarning" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "E&rsätt" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "Lägg till användarpolicy" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"Det finns redan en profil definierad för användaren %1" +". Vill du ersätta den?" diff --git a/po/ta/Makefile.am b/po/ta/Makefile.am new file mode 100644 index 0000000..80776c9 --- /dev/null +++ b/po/ta/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = ta +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/ta/kiosktool.po b/po/ta/kiosktool.po new file mode 100644 index 0000000..952dd47 --- /dev/null +++ b/po/ta/kiosktool.po @@ -0,0 +1,1832 @@ +# translation of kiosktool.po to +# translation of kiosktool.po to +# translation of kiosktool.po to +# translation of kiosktool.po to +# Ambalam , 2004. +# root , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-12-08 02:16-0800\n" +"Last-Translator: Tamil PC \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "உங்கள் பெயர்கள்" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "உங்கள் மின் அஞ்சல்கள்" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "&அமைப்பு%1" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "&முந்தொற்றம்%1" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"அமைப்பை தேர்ந்தேடு அல்லது " +"முந்தொற்றத்தை வகை பலகம் " +"அல்லது மேல் மேசையை " +"தற்பொதைக்கு முடிவிடும். " +"தரவு இழப்பை கட்டுபடுத்த " +"நிங்கள் இந்த பொருள்குறுகளை " +"பயன் படுத்திடுக." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "கவனம் " + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "அமைப்பு %1" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" +"இயங்கிக்கொண்டிருக்கும்போ" +"து எதிர்பாராத பிரச்னை " +"பிழை." + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"நிங்கள் இப்பொது %1யை " +"உள்ளமைக்கலாம்.நிங்கள் " +"முடித்தவுடன் சொடுக்கவும் " +"சேமிக்கவும் பிதிய " +"உள்ளமையை எப்பொதுமே " +"இருக்கும் மாறு செய்யவும் ." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "அமைப்பு%1" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"இதைப்பொல் தான் %1 அமைப்பு. " +"எதாவது அமைப்பை அமைக்க " +"வேண்டுமானால் " +"சேமித்துவிடவும்." +"

சொடுக்குOk உங்களுடைய " +"சொந்த புத்தகத்தை திரும்பி " +"அனுப்பவும் %2 வை " +"உள்ளமைக்கவும். " + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "முந்தொற்றம்%1" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "Kiosk நிர்வாக கருவியை உள்ளமை" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "பொதுவாக" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "பொது கட்டுப்பாட்டுக்கள்" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" +"சாலரத்தை முதன்மை பட்டியை " +"கானமுடியவில்லை (Alt-F3)" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"சாலரத்தை முதன்மை பட்டியின் " +"(Alt-F3) அழுத்தியவுடன் அல்லது " +"பட்டி பொத்தானை சாலர " +"சட்டையில் அழுத்தியவுடன்." + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "புத்தககுறி முடக்கு" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "" +"எல்லா பயன்பாடுகளையும் " +"புத்தககுறியில் முடக்குக." + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "" +"எல்லா பணிகளையும் " +"பயன்பாடுகளையும் வேரின் " +"அனுகுமுறையில் முடக்குக" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"பலமுனை-பயனர் சூழ்நிலை எற்று " +"பயனருக்கு வேர் கடவுச்சொல் " +"தெரியாது.இந்த " +"சூழ்நிலைகளில், இந்த செயலில் " +"இருந்து தேர்வை நீக்க " +"வேண்டும் மற்றும் " +"பட்டியலில் இருந்து " +"பயன்பாட்டை பயனர் எந்த " +"வகையிலும் பயன்படுத்த " +"முடியாது." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "" +"மேல்வடிவு கட்டளை " +"அனுகுமுறையில் முடக்கு" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"சூழ்நிலைகளில் மேல்மேசை சில " +"செயல் அமைப்புகளுக்கு " +"கொடுக்கபடும் இது கட்டளை " +"உறையத்தை பயனரிடம் பல " +"செயல்களில் உரிமை கொண்டு " +"இருந்து பாதுகாக்க " +"இயக்குவதை முடக்கும் .கட்டளை " +"உறையக இயற்றியை முடக்க " +"பரிந்துரைக்கபட்டது " +"மேல்மேசை பொது முனையாக " +"இருக்கின்றது." + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "விடு பதிகை வகையை முடக்கு" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"பயனரை விடு பதிகை செய்வதில் " +"இருந்து இது காக்கும்.இந்த " +"தேர்வை செயல்பட செய்ய " +"X-வழங்கனை முடிவு செய்யும் " +"விசை-சேர்க்கை உறுதிசெய்தல் " +"முக்கியமானதாகும், அதாவது " +"Alt-Ctrl-Backspace, X-வழங்கன் உள்ளமைபை " +"இது மூடக்கும்." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "" +"முடும் திரையின் வகையை " +"முடக்கு" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"மேல்மேசை போது முனையாக " +"இருக்கும் அல்லது மற்ற " +"பயனருக்கு பங்களிக்கபடும் " +"இது திரையை மூடி காக்கும் இதை " +"உறுதிசெய்ய முறைமை " +"நினைவூட்டும் அதாவது முனையை " +"பயனர் விடுத்தால்." + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "" +"முடக்கு\"துவக்கு கட்டளை\" வகை " +"(Alt-F2)" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"\"இயக்கு கட்டளை\" விருப்பம் " +"இயல்பாக மூலை கட்டளைகளாக " +"இயக்க பயண்படும். எப்படி " +"இருப்பினும், கட்டளை " +"உறையகத்தை அணுக " +"தடையிடும்போது " +"பயண்பாட்டுகள் மற்றும் " +"சேவைகள் a .desktop கோப்புகளால் " +"வரையுறுக்கப்பட்டவை மட்டும் " +"இந்த வழியாக ஆரம்பிக்கும் . " +"\"இயக்கு கட்டளை\" செயல் " +"நீக்குவது இங்கு " +"விருப்பத்தை முழுமையாக " +"மறைக்கும் ." + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "" +"கருவிப்பட்டியின் நகற்றத்தை " +"முடக்கு" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"பொதுவாக பயன்பாட்டில் உள்ள " +"கருவிப்பட்டைகள் " +"நகற்றப்படும்.இந்த தேர்வை " +"தேர்ந்தெடுக்கும்போது\t " +"அணைத்து கருவிப்பட்டியும் " +"அதனதன் மூல இடங்களில் " +"பொருத்தப்பட்டிருக்கும். " + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" +"தெரியாத பொது செயல்படுத்த " +"இயலவில்லை. மேல்சிட்டை " +"கோப்புகள்." + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"இந்த விருப்பம் பயனர் " +"இயக்கமுடிவதை வரையுறுக்க " +"முடியும். மேல்மேசை " +"கோப்புகள் அமைப்பு-மேல் " +"மேல்மேசை சின்னத்தின் பகுதி " +"இல்லை, KDE பட்டியல், " +"பதிக்கப்பட்ட சேவைகள் " +"அல்லது தானே ஆரம்பிக்கும் " +"சேவைகள். கட்டளை ஸ்செல் " +"இயக்கம் தவிர்க்கப்பட்டால் " +"இது பிரிவில்லாமல் இயக்க " +"செயல் நீக்க " +"பரிந்துரைக்கிறது. மேல்மேசை " +"கோப்புகளில் இருந்து மறும் " +"அதைப் போல. மேல்மேசை " +"கோப்புகள் கட்டளை ஸ்செல் " +"தவிர்ப்பை பயண்படுத்துகிறது." + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "" +"இரண்டாவது x பகுதியை " +"ஆரம்பிக்க முடியவில்லை." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"KDM தற்போதய புகுபதிகையை " +"பொதுவாக் இரண்டாவ்து பயனரை " +"இணையாக இருக்கும். இது கூட " +"உள்ளமைப்பின் KDM அமைப்புகள் " +"காட்டும் பெரிய சிறிய " +"எழுத்து உணர்வை செயல் " +"படுத்தும் பகுதி." + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "" +"உள்ளிட்டு கோடின் வரலாற்றை " +"முடக்குக" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"ஒரு கணக்கீடு பல ம்ணிதல் " +"பயண்படுத்திணால் இது " +"விரும்பத்தக்க உள்ளீட்டு " +"வரி வரலாற்றை தணிமை " +"மயமாக்குதலை செயல் நீக்கு." + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "மேல்மேசையின் சின்னம்" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" +"மேல்மேசையின் சின்னங்கள் " +"கொடுக்கப்பட்டுள்ளது\"kமேல்ம" +"ேசை\"." + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "" +"கீழ் முடும் மேல்மேசையின் " +"அமைப்புகள்" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"மேல்மேசை அமைப்பு முடகி " +"இருந்தால் பயனரால் அதை மாற்ற " +"இயலாது இஃது புதிய கோப்பு " +"அல்லது சுறுக்குவழியை " +"கொண்டு உள்ளதாகும்." + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" +"சுழல் சுட்டிகளை " +"முடக்குகிறது" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"பரிசொதிக்கப்பட்டால் " +"பயனரால் மற்ற சுழல் பட்டியை " +"பெற முடியாது. பொதுவாக பயனர் " +"சுழல் பட்டியை பயன்படுத்தி " +"வலது புற சுட்டியை " +"சொடுக்கவும் " + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "" +"கீழ்முடும் அமைப்பு விரிந்த " +"மேல்மேசை அமைப்பாகும்" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"பரிசொதிக்கப்பட்டால் " +"பயனரால் தொகுக்க அல்லது " +"நீக்க இயலாது ஏதாவது கோப்பு " +"மேல்மெசையில் உள்ள புதிய " +"ஐகான் அல்லது கோப்பை " +"கூட்டுகிறது." + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "" +"கீழ்முடும் அமைப்பு விரிந்த " +"மேல்மேசை அமைப்பாகும் " + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"பயனர் தேர்தெடுத்த பயனர் " +"கண்டிப்பாக்ழ் நீக்க அல்லது " +"திருத்த எந்த அமைப்பும் " +"பெரிதான சிண்ணம் ஆணால் " +"இண்ணும் சிண்ணம் அல்லது " +"மேஜைமேல் உள்ள கோப்புகள் " +"சேர்க்க, நீக்க அல்லது " +"திருத்த முடியும்." + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" +"உபரி விற்பவரை குறிப்பிடும் " +"குறும்படங்கள்" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"இந்த விருப்பத் தேர்வு " +"தேர்ந்தெடுக்கப்பட்டால், " +"பயனர்கள் முதலில் உள் " +"நுழையும்போது அதிகப்படியான " +"குறும்படங்களை தங்கள் " +"மேல்மேசையில் நகல் " +"எடுத்துக் கொள்ளலாம். இந்த " +"குறும்படங்கள் " +"முன்காட்சியில் தெரியாது." + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "பின் புற மேல்மேசை" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "" +"பின் புற மேல்மேசை " +"சுவர்தாள்களிள் " +"அமைக்கப்படும்." + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "" +"மேல்மேசை பின்னணி " +"அமைப்புகளை முடக்கிவிடும்" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"மேல்மேசை பின்னணி " +"அமைப்புகள் முடக்கப்பட்டால் " +"பயனரால் அதை மாற்ற இயலாது." + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "திரைசேமிப்பு" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "திரைசேமிப்பை அமைத்திடு" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "" +"திரைசேமிப்பு அமைப்பை " +"முடக்கிவிடும்" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"திரை சேமிப்பு அமைப்பு " +"முடக்கப்பட்டால் பயனரால் " +"அதை மாற்றவே முடியாது" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "" +"திறந்தGL -சார்ந்த திரைக் " +"காப்புகளை முடக்கு" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"திறந்தGL -சார்ந்த திரை காப்பு " +"திறந்தGL உதவி இல்லாமல் " +"கணிப்பொறியில் தவறை " +"உண்டாக்கும். இந்த தேர்வை " +"வைத்து இதைப்போன்ற அணைத்து " +"திரைக்காப்புகளும் " +"முடக்கப்படும்." + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" +"முன்விழிப்புடைய திரைக் " +"காப்புகள் மட்டும்" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"சில திரைமறைப்பான் " +"முழுமையாக திரை " +"உள்ளடக்கத்தை மறைக்காது " +"மற்றும் சில உணர்வாண தகவலை " +"காட்டும். இந்த விருப்பம் " +"இந்த வகையான அனைத்து " +"திரைமறைப்பானையும் " +"முழுமையாக திரையின் மெய் " +"உள்ளடக்கத்தை மறைக்கிறது." + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE பட்டி" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "KDE பயன்பாடுகளின் பட்டி" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"இந்த தேர்வு எல்லா பட்டி " +"வகையையும் வேரில் அனுகும் " +"மேலும் அஃது வேரின் " +"கடவுச்சொல்லை கெட்கும்." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "" +"பட்டி தொகுத்தலை " +"முடக்குகிறது" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"இது KDE பயன்பாடுகள் பட்டியை " +"திருத்தும் பட்டி-தேர்வை " +"முடக்குகிறது. " +"முடக்கப்படுபொது, பயனர்கள் " +"இதற்கு மேல் தங்கள் அந்தரங்க " +"பயன்பாடுகள் பட்டியை " +"மாற்றங்களை செய்ய இயலாது." + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "திமிங்" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "" +"எழுத்துரு, வ்ண்ணம்,மற்றும் " +"பாணியை அமைக்கிறது" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "" +"பாணி அமைப்புகளை " +"முடக்கிவிடும்" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"பாணி அமைப்புகள் " +"முடக்கப்பட்டுவிட்டால் " +"பயனரால் அதை மாற்ற இயலாது." + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "" +"வண்ண அமைப்புகளை " +"முடக்கிவிடும்" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"வண்ண அமைப்புகள் " +"முடக்கப்பட்டால் பயனரால் " +"அதை மாற்றவே முடியாது" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "எழுத்துரு அமைப்புகளை பூட்டு" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"எழுத்துருவின் அமைப்புகள் " +"முடக்கப்பட்டுவிட்டால் " +"பயனரால் அதை மாற்ற இயலாது." + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "" +"சாளர அலங்காரத்தின் அமைப்பை " +"பூட்டு" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"சாளர அலங்காரத்தின் அமைப்பு " +"முடக்கப்பட்டால் பயனரால் " +"அதை மாற்ற இயலாது." + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "பலகம்" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "" +"KDE பலகம் \"கிக்கர்\" எப்பொதும் " +"திரையின் கீழ் காணப்படும்." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "கீழ் முடும் பலகை" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"இந்த வகை கீழ் முடும் " +"பலகைக்கு " +"பயன்படுகிறது.பயனர் மேலும் " +"கூட்டுவதற்க்கு " +"பயன்படவில்லை,நீக்கு அல்லது " +"மாற்று பலகையின் வகையை." + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "சுழல் பட்டியை முடக்கவும்" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"சுழல் பட்டியின் வகையை " +"முடக்குவதற்க்கு வலது " +"புறமான சுட்டி பொத்தானில் " +"உள்ள பலகையை அழுத்தவும். " + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "பதிவான பிணையம் " + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "" +"பதிவான பிணையத்தின் " +"அமைப்புகள்" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "ப்ராக்சி அமைப்புகளை மூடு" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"ப்ராக்சி அமைப்புகள் " +"முடக்கப்பட்டால் பயனரால் " +"அதை மாற்றவே முடியாது." + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "கான்குரர்" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "" +"கான்குரர் ஒரு ஒன்று இனைந்த " +"வலை-மற்றும் கோப்பு உளாவி." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" +"சுழல் பட்டியலின் பன்பை " +"முடக்குகிறது" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"இந்த வகை முடக்குவதற்க்கு " +"உதவுகிறதுதன்மைகள்பட்டி " +"வகை உதவுகிறது." + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "" +"திறக்கும் செயலை " +"முடக்குகிறது" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" +"இந்த வகை முடக்குவதற்க்கு " +"உதவுகிறது திறந்திட பட்டி " +"வகை உதவுகிறது." + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "" +"திற்க்கும் புதிய தத்தல் " +"செயலை முடக்குகிறது" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"இந்த வகை முடக்குவதற்க்கு " +"உதவுகிறதுபுதிய தத்தலை " +"திறந்திட பட்டி வகை " +"உதவுகிறது." + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "" +"வெளியில் உள்ள ஆரம்ப அடைவில் " +"இருந்து கோப்பு-பார்ப்பதை " +"செயல் நீக்கு" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"இந்த விருப்பத்தேர்வு பயனர " +"ஒரு கோப்பு அமைப்பை ஆரமப " +"அடைவில் இருந்து வெளியில் " +"இருந்து பார்ப்பதை " +"பாதுகாக்கிறது." + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "பட்டியின் செயல்கள்" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "" +"பொது பட்டியின் செயல் எல்லா " +"பயன்பாடுகளிலும் இருக்கிறது." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "கோப்பை முடக்கு -> %action" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"இந்த வகை எல்லாவற்றையும் " +"நிக்குவதற்க்கு உதவுகிறது " +"கோப்பு -> %actionபட்டி வகையின் " +"எல்லா பயன்பாடுகளாகும்." + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"இந்த வகை எல்லாவற்றையும் " +"நிக்குவதற்க்கு உதவுகிறது " +"கோப்பு -> %actionபட்டி வகையின் " +"எல்லா பயன்பாடுகளாகும். " +"பார்த்துஇப்பொதைக்கு " +"திறந்திடு" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"இந்த வகை எல்லாவற்றையும் " +"நிக்குவதற்க்கு உதவுகிறது " +"கோப்பு -> %actionபட்டி வகையின் " +"எல்லா பயன்பாடுகளாகும். " +"பார்த்துமுந்தொற்றத்தை " +"அச்சு செய்" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"இந்த வகை எல்லாவற்றையும் " +"நிக்குவதற்க்கு உதவுகிறது " +"கோப்பு -> %actionுபட்டி வகையின் " +"எல்லா பயன்பாடுகளாகும்.இந்த " +"வகை எல்லாவற்றையும் " +"முடிப்பதற்க்கு உதவுகிறது " +"பொதுவாக சாலரத்தின் " +"முதல்வரின் அமைப்பாகும்." + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "தொகுத்தலை முடக்கு->%action" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"இந்த வகை எல்லாவற்றையும் " +"நிக்குவதற்க்கு " +"உதவுகிறதுதொகுத்தல் -> " +"%actionபட்டி வகையின் எல்லா " +"பயன்பாடுகளாகும்." + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "காண்பதை முடக்கு->%action" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"இந்த வகை எல்லாவற்றையும் " +"நிக்குவதற்க்கு உதவுகிறது " +"காட்சி-> %actionபட்டி வகையின் " +"எல்லா பயன்பாடுகளாகும்." + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "பொவதை முடக்கு->%action" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"இந்த வகை எல்லாவற்றையும் " +"நிக்குவதற்க்கு உதவுகிறது " +"பொ -> %actionபட்டி வகையின் எல்லா " +"பயன்பாடுகளாகும்." + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"இந்த வகை புத்தககுறியை " +"முடக்குவதற்க்கு மற்றும் " +"பயன்பாட்டிற்க்கும் " +"உதவுகிறது." + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "புத்தக குறியை முடக்கு->%action" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" +"இந்த வகை புதிய புத்தககுறியை " +"உருவாக்கவும் காப்பாற்ற " +"உதவுகிறது." + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" +"இந்த வகை தொகுத்தல் " +"புத்தககுறியை காப்பாற்ற " +"உதவுகிறது." + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "கருவியை முடக்கு->%action" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"இந்த வகை இதை " +"நீக்குவதற்குபயன்படுகிறது " +"கருவி -> %action->பட்டி வகை எல்லா " +"பயன்பாடுகளையும் குறிக்கும்." + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "அமைப்பை முடக்கு->%action" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"இந்த வகை இதை " +"நீக்குவதற்குபயன்படுகிறது->" +"%actionபட்டி வகை எல்லா " +"பயன்பாடுகளையும் குறிக்கும்." + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" +"உதவியை முடக்கு -> " +"உள்ளமை<பயன்பாடு>" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"இந்த வகை இதை " +"நீக்குவதற்குபயன்படுகிறது->" +"உள்ளமை&பற்றியது:பட்டி வகை " +"எல்லா பயன்பாடுகளையும் " +"குறிக்கும்." + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "உதவியை முடக்கு" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" +"இதை பயன்படுத்தி உதவி " +"பட்டியை முடக்குக" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" +"உதவியை முடக்கு -> " +"<பயன்பாட்டின்>புத்தககை" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"இந்த வகை இதை " +"நீக்குவதற்குபயன்படுகிறது->" +"புத்தககுறிப்பு> " +"பற்றியது:பட்டி வகை எல்லா " +"பயன்பாடுகளையும் குறிக்கும்." + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "உதவியை முடக்கு ->%action" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"இந்த வகை இதை " +"நீக்குவதற்குபயன்படுகிறது->" +"%actionபட்டி வகை எல்லா " +"பயன்பாடுகளையும் குறிக்கும்." + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" +"உதவியை முடக்கு -> பற்றிய " +"<பயன்பாடு>" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"இந்த வகை இதை " +"நீக்குவதற்குபயன்படுகிறது->" +"பயன்பாடு &பற்றியது:பட்டி " +"வகை எல்லா பயன்பாடுகளையும் " +"குறிக்கும்." + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "தொலைதூர மேல்மேசை பங்கீடு" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "தொலைதூர மேல்மேசை பங்கீடு" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "" +"கீழ் முடும் மேல்மேசையின் " +"அமைப்புகள்" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"தொடர்பற்ற மேல்மேசையை " +"அமைக்கும்போது பங்கிடல் " +"பூட்டப்படும், பயனர் அதை " +"மாற்ற முடியாது." + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "பட்டியின் செயல்கள்" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" +"கோப்புகளை திறப்பதற்கு " +"பயன்படுத்தப்பட்ட " +"பயன்பாடுகளை வடிவமை" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "" +"கோப்பு ஒருங்கிணைப்புகளின் " +"அமைப்புகள் " +"பூட்டப்பட்டுள்ளன" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"பாணி அமைப்புகள் " +"முடக்கப்பட்டுவிட்டால் " +"பயனரால் அதை மாற்ற இயலாது." + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" +"முடக்கு\"கோப்பு வகையை " +"தொகுத்தல்\"உரையாடலை " + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"\"கோப்பு வகையை திருத்து\" " +"எப்படு கோப்புகள் " +"அங்கீகரிக்கப்பட்டது " +"மற்றும் எந்த பயண்பாட்டோடு " +"அந்த கோப்புகள் " +"திறக்கப்படுகிறது எண்று " +"மாற்ற முடியும்." + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "கான முடியவில்லை kiosk_data.xml" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "திறக்க முடியவில்லை %1" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" +"தொடரமைப்பு " +"பிழை%1" +"
கோட்டின் %3, நெடுக்கை %4: %2
" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "" +"அணைத்து " +"விவரக்குறிப்புகளையும் " +"மேலேற்று" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "பின்னணி சித்திரங்கள்" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"உங்களுக்கு விவரகுறிப்பை " +"அழித்திட " +"வேண்டுமா%1." +"

உண்மையாகவே இதை செய்ய " +"வேண்டுமா?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "&விவரகுறிப்பை நீக்கு" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "சாதனத்தின் Kiosk தரவின் தவறு " + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "பிரதான பட்டியல்" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "புதிய விவரகுறிப்பினை சேர்" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "விவரகுறிப்பு பண்புகள்" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "விவரகுறிப்பை அமை \"%1\"" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "விவரகுறிப்பை ஒதுக்கு" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "&சேர்" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "&மாற்றங்களைத் தவிர்" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "&முடிந்தது" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" +"உங்கள் மாற்றங்களை சேமிக்க " +"இயலவில்லை, வெளியேறலாமா?" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "" +"%1க்கு " +"விளக்கக்குறிப்புகளை " +"ஏற்றவேண்டுமா?" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" +"அணைத்து " +"விவரக்குறிப்புகளும் " +"வெற்றிகரமாக %1 க்கு " +"மேலேற்றப்பட்டது" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "வடிவமைப்பு சூழலை அமைக்கிறது" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" +"வடிவமைப்பு சூழலை " +"அமைக்கிறது." + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"இந்த் «டைவு " +"%1சொல்லப்படாத தொடர்புள்ள " +"தவறினால் உருவாக்குதல் " +"இயலாது.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"இந்த் ஆடைவு %1" +" தொடர்புள்ள தவறினால் " +"உருவாக்குதல் இயலாது:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"இந்த அடைவு இல்லாமல் " +"உங்களால் சேமிக்க இயலாது.< " +">இந்த அடைவை திரும்பச் செய்ய " +"வேண்டுமா அல்லது " +"புதுப்பிக்க வேண்டுமா " +"அல்லது சேமிக்க வேண்டுமா?The directory %1 does not yet exist. Do you want to create it?" +msgstr "" +"இந்த் «டைவு " +"%1சொல்லப்படாத தொடர்புள்ள " +"தவறினால் உருவாக்குதல் " +"இயலாது.

" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "அடைவை உருவாக்கு" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"இந்த அடைவு இல்லாமல் " +"உங்களால் சேமிக்க இயலாது.< " +">இந்த அடைவை திரும்பச் செய்ய " +"வேண்டுமா அல்லது " +"புதுப்பிக்க வேண்டுமா " +"அல்லது சேமிக்க வேண்டுமா?The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"இந்த கோப்பு%1சொல்லப் " +"படாத அனுகத்தின் தவறினால் " +"இதை நிறுவிக்க முடிய வில்லை." + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"இந்த கோப்பு%1அனுகத்தின் " +"தவறினால் இதை நிறுவிக்க " +"முடிய வில்லை:

%2

" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"உங்களுக்கு திரும்பவும் " +"நிறுவிக்க வேண்டுமா அல்லது " +"சேமிக்க அல்லது மாற்ற " +"வேண்டுமா?" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"குறிப்பிடப்படாத " +"பிரச்னையால் இந்த " +"கோப்பை%1%2க்குஏற்ற " +"முடியவில்லை." + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"பின்வரும் பிரச்னையால் " +"இந்த கோப்பை%1%2க்கு" +"ஏற்ற இயலவில்லை:

%3

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" +"உங்களுக்கு செயல்பாட்டை " +"மறுபடி முயற்சி செய்ய " +"வேண்டுமா அல்லது மாற்றங்கள் " +"சேமிப்பை முறிக்க வேண்டுமா?" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "தவறான விவரகுறிப்பு" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"இந்த கோப்பு%1அனுகத்தின் " +"தெரியாத தவறினால் இதை அனுக " +"முடியாது" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"இந்த கோப்பு%1அனுகத்தின் " +"தவறினால் இதை அனுக " +"முடியாது:

%2

" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" +"உங்களுக்கு செயல்பாட்டை " +"மறுபடி முயற்சி செய்ய " +"வேண்டுமா அல்லது மாற்றங்கள் " +"சேமிப்பை முறிக்க வேண்டுமா?" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"இந்த விளக்க அடைவு " +"%1பின்வரும் கோப்புகளை " +"உள்ளடக்கியுள்ளது, அந்த " +"கோப்புகளை நீக்கவேண்டுமா?" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "விவரகுறிப்பை நீக்குகிறது" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "&&கோப்புகளை வைத்திரு" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "" +"இந்த் «டைவு " +"%1சொல்லப்படாத தொடர்புள்ள " +"தவறினால் உருவாக்குதல் " +"இயலாது.

" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" +"அடைவு %1 படிக்கும் " +"விதத்தில் இல்லை." + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" +"தற்போதைய பயனர் " +"விவரகுறிப்புக்கு ஏற்றார் " +"போல $KDEDIRS அமைப்பின் கருவி." + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" +"வெளியீடு தற்போது செயலில் " +"உள்ள முன்னொட்டிகள்" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK மேலாண்மை கருவி" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" +"kderc கோப்புக்கு அமைப்புகளை " +"சேமிக்க" + +#: main.cpp:52 +msgid "Author" +msgstr "படைபாளி" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"" +"KDE 3.2.2 அல்லது பிறகு தேவையான KIOSK " +"நிர்வாக கருவி!" +"

பழைய பதிப்புகளை கொண்டு " +"உங்களுக்கு சிக்கல் " +"ஏற்படலாம்அமைப்பின்செயல்" +"கூற்றின் பலவகை " +"பொருள்கூற்றுகள்." + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "" +"பயன்படுத்துபவர்%1 " +"முடிவின் பயன்படுத்துபவர் " +"அல்லர்." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"இந்த விவரக்குறிப்புக்கான " +"அடைவு%1ல்இருந்து%2க்கு " +"மாற்றப்பட்டது." +"

பின்வரும்%3 கீழுள்ள " +"கோப்புகள்%4க்கு " +"நகர்த்தப்படும்" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "" +"விவரகுறிப்பு அடைவு " +"மாற்றப்பட்டது" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "&அமைப்பு XXX" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "&முன்தொற்றம்XXX" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "தடை" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "கட்டுப்பாடுகளை &செயலாக்கு:" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "&பகுதியை அமை" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "பகுதியைத் &தேர்ந்தெடு:" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" +"எல்லா விளக்கக்குறிபுகளை " +"ஒரே அடிப்படை அடைவின் கீழ் " +"சேகரி" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "மூல அடைவு:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" +"வெளியேறும் போது, தொலைநிலை " +"சேவகணுக்கு விவரக்குறிப்பை " +"மேலேற்று" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "சேவகன் URL:" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" +"தொடரும் அடைவின் " +"முண்ணொட்டுகள் மேலேற்றும் " +"போது வெட்டப்ப்படும்:" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "எடுத்துக்காட்டு:" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" +"UID க்கு கீழ் உள்ள பயனரை " +"காட்டாதே" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&விவரகுறிப்பின் பெயர்கள்:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "சிறு&விரவுதல்:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" +"&இந்த விளக்கக்குறிப்பில் " +"உள்ள கோப்புகளுக்கு " +"உரிமையாளர்:" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" +"&இந்த " +"விளக்கக்குறிப்பிற்கான " +"அடைவு:" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "பக்கம்1" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "விவரகுறிப்பு" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "விரவி" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "&புதிய விவரகுறிப்பினை சேர்" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "&விளக்கக்குறிப்பை அமை" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "&விவரக்குறிப்புகளை ஒதுக்கு" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "&விவரகுறிப்பு பண்புகள்" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" +"குறிப்பிட்ட குழுவில் " +"அணைத்து பயனரும் பயன்படும் " +"விவரக்குறிப்பை தேர்ந்தெடு." + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "குழு:" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "விவரகுறிப்பு:" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" +"குறிப்பிட்ட பயனருக்கு " +"பயன்படும் விவரக்குறிப்பை " +"தேர்ந்தெடு." + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "பயனர்:" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "முன்னிருப்பு கொள்கை" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" +"பயனர்களுக்கான " +"விவரக்குறிப்பு " +"ஒதுக்கப்படாத " +"விவரக்குறிப்பில் " +"பயன்படுத்தப்பட்டது:" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "முன்னிருப்பு:" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "குழு கொள்கைகள்" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "குழு:" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "குழு கொள்கையை சேர்..." + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "குழு கொள்கையை &நீக்கு" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "தனிப்பயனர் கொள்கைகள்" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "பயனர்" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "பயனர் கொள்கையை சேர்..." + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "பயனர் கொள்கையை &நீக்கு" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"நீங்கள் குறிப்பிட்டு " +"இருக்கும் விவரகு்குறபு " +"தானாகவே ஏற்க்கும் பயனர் " +"%1யில் புகுபதிகை அல்லது " +"புதிதாக செய்யும் " +"போது.ewerநீங்கள் இந்த " +"விவரகுறிப்பினை கொண்டு பழைய " +"பதிப்புடன் சேர்க்கலாம் " +"நீங்கள் கையேடாக the $KDEசூழல் " +"மாறியை அமைப்பது thestartkdertkdeநிரலை " +"மேற்க்காணும் வரியில் " +"சேர்க்கவும்:line:" +"
<>exportxport KDEDIRS=$(kiosktool-kdedirs)

" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "குழு கொள்கையை சேர்" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"உங்களிடம் ஏற்கனவே " +"குழுவிற்க்கு வரையருத்த " +"விவரக்குறிப்பு உள்ளது%1. " +"உங்களுக்கு இதை மறுபடி " +"பொருத்த வேண்டுமா?" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "படியெடு எச்சரிக்கை" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "&மாற்றிடு" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "பயனர் கொள்கையை சேர்" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"உங்களிடம் ஏற்கனவே " +"பயனருக்கு வரையருத்த " +"விவரக்குறிப்பு உள்ளது%1. " +"உங்களுக்கு இதை மறுபடி " +"பொருத்த வேண்டுமா?" + +#~ msgid "ComponentPageUI" +#~ msgstr "பகுதிபக்கம்UI" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Alt+P" +#~ msgstr "Alt+P" + +#~ msgid "ComponentSelectionPageUI" +#~ msgstr "பகுதிதேர்வுபக்கம்UI" + +#~ msgid "MainView" +#~ msgstr "முக்கிய காட்சி" + +#~ msgid "Alt+H" +#~ msgstr "Alt+H" + +#~ msgid "Alt+F" +#~ msgstr "Alt+F" + +#~ msgid "Alt+N" +#~ msgstr "Alt+N" + +#~ msgid "Alt+A" +#~ msgstr "Alt+A" + +#~ msgid "Alt+D" +#~ msgstr "Alt+D" diff --git a/po/tr/Makefile.am b/po/tr/Makefile.am new file mode 100644 index 0000000..a9550cb --- /dev/null +++ b/po/tr/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = tr +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/tr/kiosktool.po b/po/tr/kiosktool.po new file mode 100755 index 0000000..86cc8a7 --- /dev/null +++ b/po/tr/kiosktool.po @@ -0,0 +1,1336 @@ +# translation of kiosktool.po to Türkçe +# Engin ÇAĞATAY , 2004. +msgid "" +msgstr "" +"Project-Id-Version: kiosktool\n" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"PO-Revision-Date: 2004-05-19 11:17+0300\n" +"Last-Translator: Engin ÇAĞATAY \n" +"Language-Team: Türkçe \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "Engin ÇAĞATAY" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "engincagatay@yahoo.com" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "%1 &Kurulumu" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "%1 &Görüntülensin" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"Kur ya da Görüntüle seçildiğinde panel ve/veya masaüstü geçici " +"olarak kapanabilir. Veri kaybını engellemek için lütfen bu bileşenleri " +"işlem sırasında kullanmadığınızdan emin olun." + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "Uyarı" + +#: componentPage.cpp:106 +#, fuzzy, c-format +msgid "Setup %1" +msgstr "%1 &Kurulumu" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +" %1 şimdi yapılandırılabilir. İşiniz bittiğinde yeni " +"yapılandırmayı kalıcı kılmak için Kaydete basın." + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "%1 Kurulumu" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "%1 Önizlemesi" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "Genel" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "Yer İmlerini Kapat" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "Yer İmlerini Tüm Uygulamalarda Kapat" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "Root erişimi gerektiren tüm görevleri ve uygulamaları kapat" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"Çoklu-kullanıcılı ortamlarda kullanıcılar normal olarak root " +"şifresini bilmezler, böyle durumlarda, görev ve uygulamaları " +"kullanıcıların kullanamadığı menülerden kaldırmak arzu edilen bir " +"seçim olabilir." + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "Komut kabuğuna erişimi kapat" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "Çıkış seçeneğini kapat" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"Bu seçenek kullanıcının çıkış yapmasını engeller. Bu seçeneği " +"daha etkili yapmak için, Alt-Ctrl-Silme Tuşu gibi X-Sunucusunu kapatan " +"tuş kombinasyonlarının X-sunucusunun yapılandırmasında " +"kapatılmasından emin olunmalıdır." + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "Ekranı Kilitle seçeneğini kapat" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "\"Komut Çalıştır\" seçeneğini (Alt-F2) kapat" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "Araç çubuğu taşınmasını kapat" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"Normalde araç çubukları uygulamalar içinde serbestçe " +"dolaştırılabilir, bu seçenek seçildiğinde \t tüm araç çubukları " +"orjinal konumlarına sabitlenir." + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "İkinci bir X oturumunun açılmasını engelle." + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "Giriş hattı geçmişini kapat" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "Masaüstü Simgeleri" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "Masaüstü Ayarlarını kilitle" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "Tüm Masaüstü simgelerini kilitle" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "Sistem çapındaki Masaüstü simgelerini kilitle" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "Masaüstü Arkaplanı" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "Duvar kağıdı olarak da bilinen Masaüstü Arkaplanı'nı yapılandır." + +#: kiosk_data.cpp:39 +#, fuzzy +msgid "Lock down Desktop Background Settings" +msgstr "Masaüstü Ayarlarını kilitle" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "Ekran Koruyucu" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "Ekran Koruyucu'yu ayarla" + +#: kiosk_data.cpp:43 +#, fuzzy +msgid "Lock down Screen Saver Settings" +msgstr "Ekran Koruyucu Ayarlarını kapat" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "OpenGL-tabanlı Ekran Koruyucuları kapat" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "KDE Menüsü" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "KDE Uygulama menüsü" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"Bu seçenek root erişimi gerektiren tüm menü nesnelerini kapatır ve " +"kullanıcıya, erişmek istediğinde, root şifresini sorar." + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "Menü düzenlemesini kapat" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "Temalar" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "Yazıtiplerini, Renkleri ve Stili ayarlayın" + +#: kiosk_data.cpp:57 +#, fuzzy +msgid "Lock down Style Settings" +msgstr "Masaüstü Ayarlarını kilitle" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:59 +#, fuzzy +msgid "Lock down Color Settings" +msgstr "Masaüstü Ayarlarını kilitle" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:61 +#, fuzzy +msgid "Lock down Font Settings" +msgstr "Masaüstü Ayarlarını kilitle" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:63 +#, fuzzy +msgid "Lock down Window Decoration Settings" +msgstr "Pencere Dekorasyonu Ayarlarını kapat" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "Panel" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "KDE paneli \"kicker\" normalde ekranın alt bölümünde bulunur." + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "Paneli kilitle" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "Ağ Vekili" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "Ağ Vekili ayarlarını ayarla" + +#: kiosk_data.cpp:73 +#, fuzzy +msgid "Lock down Proxy Settings" +msgstr "Masaüstü Ayarlarını kilitle" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "Konqueror" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "Konqueror bütünleşik bir web ve dosya tarayıcısıdır." + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "Birlikte Aç seçeneğini kapat" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "Yeni Sekmede Aç seçeneğini kapat" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" + +#: kiosk_data.cpp:83 +#, fuzzy +msgid "Disable file-browsing outside home directory" +msgstr "Giriş hattı geçmişini kapat" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "Menü Özellikleri" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "Uygulamalarda bulunan genel menülerin özellikleri." + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "Yardımı kapat" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" + +#: kiosk_data.cpp:207 +#, fuzzy +msgid "Desktop Sharing" +msgstr "Masaüstü Arkaplanı" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "" + +#: kiosk_data.cpp:209 +#, fuzzy +msgid "Lock down Desktop Sharing Settings" +msgstr "Masaüstü Ayarlarını kilitle" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" + +#: kiosk_data.cpp:211 +#, fuzzy +msgid "File Associations" +msgstr "Menü Özellikleri" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:213 +#, fuzzy +msgid "Lock down File Associations Settings" +msgstr "Pencere Dekorasyonu Ayarlarını kapat" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "" +"Özellikler iletişim kutusundaki \"Dosya türünü düzenle\" seçeneğini " +"kapat" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "kiosk_data.xml bulunamadı" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "%1 açılamadı" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"%1 profilini silmek üzeresiniz." +"

Bunu yapmak istediğinizden emin misiniz?" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "Profili &Sil" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "Kiosk verisine ulaşmada hata" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +#, fuzzy +msgid "Add New Profile" +msgstr "Yeni Profil &Ekle" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +#, fuzzy +msgid "Profile Properties" +msgstr "Profil Seçimi" + +#: kioskgui.cpp:379 +#, fuzzy +msgid "Setup Profile \"%1\"" +msgstr "Profili &Sil" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +#, fuzzy +msgid "Assign Profiles" +msgstr "Profil" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "" + +#: kioskgui.cpp:638 +#, fuzzy +msgid "Do you want to upload the profiles to %1 ?" +msgstr "%1 açılamadı" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "%1 klasörü bilinmeyen bir nedenle yaratılamadı.

" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "%1klasörü bu sorun nedeniyle yaratılamadı:

%2

" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "&Tekrar Dene" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "&Çık" + +#: kioskrun.cpp:946 +#, fuzzy +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "%1 klasörü bilinmeyen bir nedenle yaratılamadı.

" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1070 +#, fuzzy +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "%1 klasörü bilinmeyen bir nedenle yaratılamadı.

" + +#: kioskrun.cpp:1073 +#, fuzzy +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "%1klasörü bu sorun nedeniyle yaratılamadı:

%2

" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "Öntanımlı profil" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "" + +#: kioskrun.cpp:1276 +#, fuzzy +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "%1 klasörü bilinmeyen bir nedenle yaratılamadı.

" + +#: kioskrun.cpp:1279 +#, fuzzy +msgid "Deleting Profile" +msgstr "Profili &Sil" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "" + +#: kiosksync.cpp:153 +#, fuzzy +msgid "Directory %1 does not exist." +msgstr "%1 klasörü bilinmeyen bir nedenle yaratılamadı.

" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "KIOSK Yönetim Aracı" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "" + +#: main.cpp:52 +msgid "Author" +msgstr "Yazar" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "%1 kullanıcısı geçerli bir kullanıcı değil." + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" + +#: profilePropsPage.cpp:187 +#, fuzzy +msgid "Profile Directory Changed" +msgstr "Profil Seçimi" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, fuzzy, no-c-format +msgid "Restriction" +msgstr "Açıklama" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, fuzzy, no-c-format +msgid "&Setup Component" +msgstr "Bileşeni Seçin" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, fuzzy, no-c-format +msgid "Select &component:" +msgstr "Bileşeni Seçin" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, fuzzy, no-c-format +msgid "&Base directory:" +msgstr "&Kurulum klasörü:" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "&Profil adı:" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "Kısa &açıklama:" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, fuzzy, no-c-format +msgid "Page1" +msgstr "Panel" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "Profil" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "Açıklama" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, fuzzy, no-c-format +msgid "Add &New Profile" +msgstr "Yeni Profil &Ekle" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, fuzzy, no-c-format +msgid "&Setup Profile" +msgstr "Profili &Sil" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, fuzzy, no-c-format +msgid "&Assign Profiles" +msgstr "Profil" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, fuzzy, no-c-format +msgid "&Profile Properties" +msgstr "Profil Seçimi" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, fuzzy, no-c-format +msgid "Profile:" +msgstr "Profil" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, fuzzy, no-c-format +msgid "Default Policy" +msgstr "Öntanımlı profil" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, fuzzy, no-c-format +msgid "&Delete Group Policy" +msgstr "Profili &Sil" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "" + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, fuzzy, no-c-format +msgid "&Delete User Policy" +msgstr "Profili &Sil" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" + +#~ msgid "MainView" +#~ msgstr "Ana Görünüm" + +#~ msgid "%1 Configuration" +#~ msgstr "%1 Yapılandırması" + +#, fuzzy +#~ msgid "New Profile" +#~ msgstr "Yeni Profil &Ekle" + +#~ msgid "&Back" +#~ msgstr "&Geri" + +#~ msgid "Install &as:" +#~ msgstr "&Buraya kur:" + +#~ msgid "&Select profile:" +#~ msgstr "Profil &seç:" + +#, fuzzy +#~ msgid "&Setup Profile..." +#~ msgstr "Profili &Sil" + +#~ msgid "Basic Setup Information" +#~ msgstr "Temel Yapılandırma Bilgisi" + +#, fuzzy +#~ msgid "&Edit Profile" +#~ msgstr "Profili &Sil" + +#~ msgid "Setup custom system wide Desktop icons" +#~ msgstr "Özel sistem çapında Masaüstü simgeleri seç" + +#~ msgid "&Installation directory:" +#~ msgstr "&Kurulum klasörü:" + +#~ msgid "Disable Desktop Background Settings" +#~ msgstr "Masaüstü Arkaplanı Ayarlarını kapat" + +#~ msgid "Disable Style Settings" +#~ msgstr "Stil Ayarlarını kapat" + +#~ msgid "Disable Color Settings" +#~ msgstr "Renk Ayarlarını kapat" + +#~ msgid "Disable Font Settings" +#~ msgstr "Yazıtipi Ayarlarını kapat" + +#~ msgid "Disable Proxy Settings" +#~ msgstr "Vekil Ayarlarını kapat" + +#~ msgid "KIOSK Admin Tool requires KDE 3.2.2 or later!" +#~ msgstr "KIOSK Yönetim Aracı KDE 3.2.2 ya da daha yenisine ihtiyaç duyar!" diff --git a/po/xx/Makefile.am b/po/xx/Makefile.am new file mode 100644 index 0000000..de6c262 --- /dev/null +++ b/po/xx/Makefile.am @@ -0,0 +1,3 @@ +KDE_LANG = xx +SUBDIRS = $(AUTODIRS) +POFILES = AUTO diff --git a/po/xx/kiosktool.po b/po/xx/kiosktool.po new file mode 100644 index 0000000..a77327a --- /dev/null +++ b/po/xx/kiosktool.po @@ -0,0 +1,1405 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2005-01-22 01:28+0100\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "xxYour namesxx" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "xxYour emailsxx" + +#: componentPage.cpp:50 +#, c-format +msgid "&Setup %1" +msgstr "xx&Setup %1xx" + +#: componentPage.cpp:51 +#, c-format +msgid "&Preview %1" +msgstr "xx&Preview %1xx" + +#: componentPage.cpp:85 +msgid "" +"Selecting the Setup or Preview option may cause the panel and/or the desktop " +"to be temporarily shut down. To prevent data loss please make sure you are " +"not actively using these components." +msgstr "" +"xxSelecting the Setup or Preview option may cause the panel and/or the " +"desktop to be temporarily shut down. To prevent data loss please make sure " +"you are not actively using these components.xx" + +#: componentPage.cpp:87 userManagement.cpp:86 +msgid "Attention" +msgstr "xxAttentionxx" + +#: componentPage.cpp:106 +#, c-format +msgid "Setup %1" +msgstr "xxSetup %1xx" + +#: componentPage.cpp:126 +msgid "There was an unexpected problem with the runtime environment." +msgstr "xxThere was an unexpected problem with the runtime environment.xx" + +#: componentPage.cpp:155 +msgid "" +"You can now configure %1. When you are finished click Save to " +"make the new configuration permanent." +msgstr "" +"xxYou can now configure %1. When you are finished click Save to " +"make the new configuration permanent.xx" + +#: componentPage.cpp:157 +msgid "%1 Setup" +msgstr "xx%1 Setupxx" + +#: componentPage.cpp:254 +msgid "" +"This is how %1 will behave and look with the new settings. Any changes " +"you now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration." +msgstr "" +"xx" +"This is how %1 will behave and look with the new settings. Any changes you " +"now make to the settings will not be saved." +"

Click Ok to return to your own personal %2 configuration.xx" + +#: componentPage.cpp:257 +msgid "%1 Preview" +msgstr "xx%1 Previewxx" + +#: kioskConfigDialog.cpp:38 +msgid "Configure Kiosk Admin Tool" +msgstr "xxConfigure Kiosk Admin Toolxx" + +#: kiosk_data.cpp:1 +msgid "General" +msgstr "xxGeneralxx" + +#: kiosk_data.cpp:2 +msgid "Generic restrictions" +msgstr "xxGeneric restrictionsxx" + +#: kiosk_data.cpp:3 +msgid "Disable Window Manager context menu (Alt-F3)" +msgstr "xxDisable Window Manager context menu (Alt-F3)xx" + +#: kiosk_data.cpp:4 +msgid "" +"The Window Manager context menu is normally shown when Alt-F3 is pressed or " +"when the menu button on the window frame is pressed." +msgstr "" +"xxThe Window Manager context menu is normally shown when Alt-F3 is pressed " +"or when the menu button on the window frame is pressed.xx" + +#: kiosk_data.cpp:5 kiosk_data.cpp:169 +msgid "Disable Bookmarks" +msgstr "xxDisable Bookmarksxx" + +#: kiosk_data.cpp:6 +msgid "Disable Bookmarks in all applications." +msgstr "xxDisable Bookmarks in all applications.xx" + +#: kiosk_data.cpp:7 kiosk_data.cpp:51 +msgid "Disable all tasks and applications that require root access" +msgstr "xxDisable all tasks and applications that require root accessxx" + +#: kiosk_data.cpp:8 +msgid "" +"In multi-user environments the users normally do not know the root password; " +"in such a case, it may be desirable to use this option to remove the tasks " +"and applications from the menus that the users cannot use." +msgstr "" +"xxIn multi-user environments the users normally do not know the root " +"password; in such a case, it may be desirable to use this option to remove " +"the tasks and applications from the menus that the users cannot use.xx" + +#: kiosk_data.cpp:9 +msgid "Disable access to a command shell" +msgstr "xxDisable access to a command shellxx" + +#: kiosk_data.cpp:10 +msgid "" +"In an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal." +msgstr "" +"xxIn an environment where the desktop is dedicated to a defined set of tasks " +"it may be desirable to disable access to a command shell to prevent users " +"from engaging in tasks that were not intended or authorized; hence, it is " +"strongly recommended to disable access to a command shell if the desktop is " +"to act as a public terminal.xx" + +#: kiosk_data.cpp:11 +msgid "Disable Logout option" +msgstr "xxDisable Logout optionxx" + +#: kiosk_data.cpp:12 +msgid "" +"This prevents the user from logging out. To make this option effective it is " +"important to ensure that key-combinations to terminate the X-server, such as " +"Alt-Ctrl-Backspace, are disabled in the configuration of the X-server." +msgstr "" +"xxThis prevents the user from logging out. To make this option effective it " +"is important to ensure that key-combinations to terminate the X-server, such " +"as Alt-Ctrl-Backspace, are disabled in the configuration of the X-server.xx" + +#: kiosk_data.cpp:13 +msgid "Disable Lock Screen option" +msgstr "xxDisable Lock Screen optionxx" + +#: kiosk_data.cpp:14 +msgid "" +"When the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal." +msgstr "" +"xxWhen the desktop is to act as a public terminal or is to be shared by " +"different users it may be desirable to prevent locking of the screen to " +"ensure that the system remains accessible if a user leaves the terminal.xx" + +#: kiosk_data.cpp:15 +msgid "Disable \"Run Command\" option (Alt-F2)" +msgstr "xxDisable \"Run Command\" option (Alt-F2)xx" + +#: kiosk_data.cpp:16 +msgid "" +"The \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely." +msgstr "" +"xxThe \"Run Command\" option can normally be used to execute arbitrary " +"commands; however, when access to a command shell is restricted only " +"applications and services defined by a .desktop file can be started this " +"way. Disabling \"Run Command\" here hides the option completely.xx" + +#: kiosk_data.cpp:17 +msgid "Disable toolbar moving" +msgstr "xxDisable toolbar movingxx" + +#: kiosk_data.cpp:18 +msgid "" +"Normally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions." +msgstr "" +"xxNormally toolbars in applications can be moved around; when this option is " +"chosen \t all toolbars are fixed in their original positions.xx" + +#: kiosk_data.cpp:19 +msgid "Disable execution of arbitrary .desktop files." +msgstr "xxDisable execution of arbitrary .desktop files.xx" + +#: kiosk_data.cpp:20 +msgid "" +"This option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction." +msgstr "" +"xxThis option defines whether users may execute .desktop files that are not " +"part of the system-wide desktop icons, KDE menu, registered services or " +"autostart services. When access to a command shell is restricted it is " +"recommended to to disable the execution of arbitrary .desktop files as well " +"since such .desktop files can be used to circumvent the command shell " +"restriction.xx" + +#: kiosk_data.cpp:21 +msgid "Disable starting of a second X session." +msgstr "xxDisable starting of a second X session.xx" + +#: kiosk_data.cpp:22 +msgid "" +"KDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled." +msgstr "" +"xxKDM has the possibility to login a second user in parallel to the current " +"session. Note that this can also be configured as part of the KDM settings " +"in which case the setting here should be left enabled.xx" + +#: kiosk_data.cpp:23 +msgid "Disable input line history" +msgstr "xxDisable input line historyxx" + +#: kiosk_data.cpp:24 +msgid "" +"If a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations." +msgstr "" +"xxIf a single account is used by multiple people it may be desirable to " +"disable the input line history out of privacy considerations.xx" + +#: kiosk_data.cpp:25 +msgid "Desktop Icons" +msgstr "xxDesktop Iconsxx" + +#: kiosk_data.cpp:26 +msgid "Desktop Icons are provided by \"kdesktop\"." +msgstr "xxDesktop Icons are provided by \"kdesktop\".xx" + +#: kiosk_data.cpp:27 +msgid "Lock down Desktop Settings" +msgstr "xxLock down Desktop Settingsxx" + +#: kiosk_data.cpp:28 +msgid "" +"When the desktop settings are locked down the user can no longer change how " +"the desktop behaves or look like. This does not affect the ability to add " +"new files or shortcuts to the desktop." +msgstr "" +"xxWhen the desktop settings are locked down the user can no longer change " +"how the desktop behaves or look like. This does not affect the ability to " +"add new files or shortcuts to the desktop.xx" + +#: kiosk_data.cpp:29 +msgid "Disable context menus" +msgstr "xxDisable context menusxx" + +#: kiosk_data.cpp:30 +msgid "" +"When checked the user will no longer get any context menu. Normally the user " +"can get a context menu by clicking with the right mouse button." +msgstr "" +"xxWhen checked the user will no longer get any context menu. Normally the " +"user can get a context menu by clicking with the right mouse button.xx" + +#: kiosk_data.cpp:31 +msgid "Lock down all Desktop icons" +msgstr "xxLock down all Desktop iconsxx" + +#: kiosk_data.cpp:32 +msgid "" +"When checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file." +msgstr "" +"xxWhen checked the user will not be able to remove or edit any existing icon " +"or file on the Desktop or add any new icon or file.xx" + +#: kiosk_data.cpp:33 +msgid "Lock down system wide Desktop icons" +msgstr "xxLock down system wide Desktop iconsxx" + +#: kiosk_data.cpp:34 +msgid "" +"When checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop." +msgstr "" +"xxWhen checked the user will not be able to remove or edit any of the system " +"wide icons but will still be able to add, remove or edit personal icons or " +"files on the desktop.xx" + +#: kiosk_data.cpp:35 +msgid "Add additional vendor specific icons" +msgstr "xxAdd additional vendor specific iconsxx" + +#: kiosk_data.cpp:36 +msgid "" +"When this option is checked users will get additional icons copied to their " +"Desktop when they first log in. These icons do not appear in the preview." +msgstr "" +"xxWhen this option is checked users will get additional icons copied to " +"their Desktop when they first log in. These icons do not appear in the " +"preview.xx" + +#: kiosk_data.cpp:37 +msgid "Desktop Background" +msgstr "xxDesktop Backgroundxx" + +#: kiosk_data.cpp:38 +msgid "Set up the Desktop Background also known as Wallpaper." +msgstr "xxSet up the Desktop Background also known as Wallpaper.xx" + +#: kiosk_data.cpp:39 +msgid "Lock down Desktop Background Settings" +msgstr "xxLock down Desktop Background Settingsxx" + +#: kiosk_data.cpp:40 +msgid "" +"When the desktop background settings are locked down the user can no longer " +"change them." +msgstr "" +"xxWhen the desktop background settings are locked down the user can no " +"longer change them.xx" + +#: kiosk_data.cpp:41 +msgid "Screen Saver" +msgstr "xxScreen Saverxx" + +#: kiosk_data.cpp:42 +msgid "Set up Screen Saver" +msgstr "xxSet up Screen Saverxx" + +#: kiosk_data.cpp:43 +msgid "Lock down Screen Saver Settings" +msgstr "xxLock down Screen Saver Settingsxx" + +#: kiosk_data.cpp:44 +msgid "" +"When the Screen Saver settings are locked down the user can no longer change " +"them." +msgstr "" +"xxWhen the Screen Saver settings are locked down the user can no longer " +"change them.xx" + +#: kiosk_data.cpp:45 +msgid "Disable OpenGL-based Screen Savers" +msgstr "xxDisable OpenGL-based Screen Saversxx" + +#: kiosk_data.cpp:46 +msgid "" +"OpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled." +msgstr "" +"xxOpenGL-based screen savers may cause problems on systems without decent " +"OpenGL support; with this option all such screensavers can be disabled.xx" + +#: kiosk_data.cpp:47 +msgid "Discreet Screen Savers Only" +msgstr "xxDiscreet Screen Savers Onlyxx" + +#: kiosk_data.cpp:48 +msgid "" +"Some screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen." +msgstr "" +"xxSome screensavers do not hide the complete screen content and may leave " +"possible sensitive information visible. This option disables all such " +"screensavers and only enables those screensavers that completely hide the " +"original content of the screen.xx" + +#: kiosk_data.cpp:49 +msgid "KDE Menu" +msgstr "xxKDE Menuxx" + +#: kiosk_data.cpp:50 +msgid "The KDE Application menu" +msgstr "xxThe KDE Application menuxx" + +#: kiosk_data.cpp:52 +msgid "" +"This option disables all menu items that require root access and that will " +"ask the user for the root password." +msgstr "" +"xxThis option disables all menu items that require root access and that will " +"ask the user for the root password.xx" + +#: kiosk_data.cpp:53 +msgid "Disable menu editing" +msgstr "xxDisable menu editingxx" + +#: kiosk_data.cpp:54 +msgid "" +"This disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu." +msgstr "" +"xxThis disables the menu-option to edit the KDE Application Menu. When " +"disabled, users will no longer be able to make changes to their personal " +"application menu.xx" + +#: kiosk_data.cpp:55 +msgid "Theming" +msgstr "xxThemingxx" + +#: kiosk_data.cpp:56 +msgid "Set up of Fonts, Colors and Style" +msgstr "xxSet up of Fonts, Colors and Stylexx" + +#: kiosk_data.cpp:57 +msgid "Lock down Style Settings" +msgstr "xxLock down Style Settingsxx" + +#: kiosk_data.cpp:58 +msgid "When the Style settings are locked down the user can no longer change them." +msgstr "" +"xxWhen the Style settings are locked down the user can no longer change " +"them.xx" + +#: kiosk_data.cpp:59 +msgid "Lock down Color Settings" +msgstr "xxLock down Color Settingsxx" + +#: kiosk_data.cpp:60 +msgid "When the Color settings are locked down the user can no longer change them." +msgstr "" +"xxWhen the Color settings are locked down the user can no longer change " +"them.xx" + +#: kiosk_data.cpp:61 +msgid "Lock down Font Settings" +msgstr "xxLock down Font Settingsxx" + +#: kiosk_data.cpp:62 +msgid "When the Font settings are locked down the user can no longer change them." +msgstr "" +"xxWhen the Font settings are locked down the user can no longer change " +"them.xx" + +#: kiosk_data.cpp:63 +msgid "Lock down Window Decoration Settings" +msgstr "xxLock down Window Decoration Settingsxx" + +#: kiosk_data.cpp:64 +msgid "" +"When the Window Decoration settings are locked down the user can no longer " +"change them." +msgstr "" +"xxWhen the Window Decoration settings are locked down the user can no longer " +"change them.xx" + +#: kiosk_data.cpp:65 +msgid "Panel" +msgstr "xxPanelxx" + +#: kiosk_data.cpp:66 +msgid "The KDE panel \"kicker\" is normally found at the bottom of the screen." +msgstr "xxThe KDE panel \"kicker\" is normally found at the bottom of the screen.xx" + +#: kiosk_data.cpp:67 +msgid "Lock down panel" +msgstr "xxLock down panelxx" + +#: kiosk_data.cpp:68 +msgid "" +"This option can be used to lock down the panel. The user will then no longer " +"be able to add, remove or change any of the permanent panel items." +msgstr "" +"xxThis option can be used to lock down the panel. The user will then no " +"longer be able to add, remove or change any of the permanent panel items.xx" + +#: kiosk_data.cpp:69 +msgid "Disable Context Menus" +msgstr "xxDisable Context Menusxx" + +#: kiosk_data.cpp:70 +msgid "" +"This option disables the context menus that one normally gets when pressing " +"the right mouse button in the panel." +msgstr "" +"xxThis option disables the context menus that one normally gets when " +"pressing the right mouse button in the panel.xx" + +#: kiosk_data.cpp:71 +msgid "Network Proxy" +msgstr "xxNetwork Proxyxx" + +#: kiosk_data.cpp:72 +msgid "Set up of Network Proxy settings" +msgstr "xxSet up of Network Proxy settingsxx" + +#: kiosk_data.cpp:73 +msgid "Lock down Proxy Settings" +msgstr "xxLock down Proxy Settingsxx" + +#: kiosk_data.cpp:74 +msgid "When the Proxy settings are locked down the user can no longer change them." +msgstr "" +"xxWhen the Proxy settings are locked down the user can no longer change " +"them.xx" + +#: kiosk_data.cpp:75 +msgid "Konqueror" +msgstr "xxKonquerorxx" + +#: kiosk_data.cpp:76 +msgid "Konqueror is a combined web- and filebrowser." +msgstr "xxKonqueror is a combined web- and filebrowser.xx" + +#: kiosk_data.cpp:77 +msgid "Disable Properties in context menu" +msgstr "xxDisable Properties in context menuxx" + +#: kiosk_data.cpp:78 +msgid "" +"This option can be used to disable the Properties option in the " +"context menu for files." +msgstr "" +"xxThis option can be used to disable the Properties option in the " +"context menu for files.xx" + +#: kiosk_data.cpp:79 +msgid "Disable Open With action" +msgstr "xxDisable Open With actionxx" + +#: kiosk_data.cpp:80 +msgid "This option can be used to disable the Open With menu option." +msgstr "xxThis option can be used to disable the Open With menu option.xx" + +#: kiosk_data.cpp:81 +msgid "Disable Open In New Tab action" +msgstr "xxDisable Open In New Tab actionxx" + +#: kiosk_data.cpp:82 +msgid "This option can be used to disable the Open In New Tab menu option." +msgstr "" +"xxThis option can be used to disable the Open In New Tab menu " +"option.xx" + +#: kiosk_data.cpp:83 +msgid "Disable file-browsing outside home directory" +msgstr "xxDisable file-browsing outside home directoryxx" + +#: kiosk_data.cpp:84 +msgid "" +"This option can be used to prevent the user from browsing the file system " +"outside his or her own home directory." +msgstr "" +"xxThis option can be used to prevent the user from browsing the file system " +"outside his or her own home directory.xx" + +#: kiosk_data.cpp:85 +msgid "Menu Actions" +msgstr "xxMenu Actionsxx" + +#: kiosk_data.cpp:86 +msgid "Common menu actions found in applications." +msgstr "xxCommon menu actions found in applications.xx" + +#: kiosk_data.cpp:87 kiosk_data.cpp:89 kiosk_data.cpp:91 kiosk_data.cpp:93 +#: kiosk_data.cpp:95 kiosk_data.cpp:97 kiosk_data.cpp:99 kiosk_data.cpp:101 +#: kiosk_data.cpp:103 kiosk_data.cpp:105 kiosk_data.cpp:107 +msgid "Disable File -> %action" +msgstr "xxDisable File -> %actionxx" + +#: kiosk_data.cpp:88 kiosk_data.cpp:92 kiosk_data.cpp:94 kiosk_data.cpp:96 +#: kiosk_data.cpp:98 kiosk_data.cpp:100 kiosk_data.cpp:104 kiosk_data.cpp:106 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications." +msgstr "" +"xxThis option can be used to remove the File -> %action menu-option " +"from all applications.xx" + +#: kiosk_data.cpp:90 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recent" +msgstr "" +"xxThis option can be used to remove the File -> %action menu-option " +"from all applications. See also Open Recentxx" + +#: kiosk_data.cpp:102 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Preview" +msgstr "" +"xxThis option can be used to remove the File -> %action menu-option " +"from all applications. See also Print Previewxx" + +#: kiosk_data.cpp:108 +msgid "" +"This option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well." +msgstr "" +"xxThis option can be used to remove the File -> %action menu-option " +"from all applications. This option has been added for completeness. Usually " +"the application can be terminated via the window manager as well.xx" + +#: kiosk_data.cpp:109 kiosk_data.cpp:111 kiosk_data.cpp:113 kiosk_data.cpp:115 +#: kiosk_data.cpp:117 kiosk_data.cpp:119 kiosk_data.cpp:121 kiosk_data.cpp:123 +#: kiosk_data.cpp:125 kiosk_data.cpp:127 kiosk_data.cpp:129 +msgid "Disable Edit -> %action" +msgstr "xxDisable Edit -> %actionxx" + +#: kiosk_data.cpp:110 kiosk_data.cpp:112 kiosk_data.cpp:114 kiosk_data.cpp:116 +#: kiosk_data.cpp:118 kiosk_data.cpp:120 kiosk_data.cpp:122 kiosk_data.cpp:124 +#: kiosk_data.cpp:126 kiosk_data.cpp:128 kiosk_data.cpp:130 +msgid "" +"This option can be used to remove the Edit -> %action menu-option " +"from all applications." +msgstr "" +"xxThis option can be used to remove the Edit -> %action menu-option " +"from all applications.xx" + +#: kiosk_data.cpp:131 kiosk_data.cpp:133 kiosk_data.cpp:135 kiosk_data.cpp:137 +#: kiosk_data.cpp:139 kiosk_data.cpp:141 kiosk_data.cpp:143 kiosk_data.cpp:145 +msgid "Disable View -> %action" +msgstr "xxDisable View -> %actionxx" + +#: kiosk_data.cpp:132 kiosk_data.cpp:134 kiosk_data.cpp:136 kiosk_data.cpp:138 +#: kiosk_data.cpp:140 kiosk_data.cpp:142 kiosk_data.cpp:144 kiosk_data.cpp:146 +msgid "" +"This option can be used to remove the View -> %action menu-option " +"from all applications." +msgstr "" +"xxThis option can be used to remove the View -> %action menu-option " +"from all applications.xx" + +#: kiosk_data.cpp:147 kiosk_data.cpp:149 kiosk_data.cpp:151 kiosk_data.cpp:153 +#: kiosk_data.cpp:155 kiosk_data.cpp:157 kiosk_data.cpp:159 kiosk_data.cpp:161 +#: kiosk_data.cpp:163 kiosk_data.cpp:165 kiosk_data.cpp:167 +msgid "Disable Go -> %action" +msgstr "xxDisable Go -> %actionxx" + +#: kiosk_data.cpp:148 kiosk_data.cpp:150 kiosk_data.cpp:152 kiosk_data.cpp:154 +#: kiosk_data.cpp:156 kiosk_data.cpp:158 kiosk_data.cpp:160 kiosk_data.cpp:162 +#: kiosk_data.cpp:164 kiosk_data.cpp:166 kiosk_data.cpp:168 +msgid "" +"This option can be used to remove the Go -> %action menu-option from " +"all applications." +msgstr "" +"xxThis option can be used to remove the Go -> %action menu-option " +"from all applications.xx" + +#: kiosk_data.cpp:170 +msgid "This option can be used to completely disable bookmarks in all applications." +msgstr "" +"xxThis option can be used to completely disable bookmarks in all " +"applications.xx" + +#: kiosk_data.cpp:171 kiosk_data.cpp:173 +msgid "Disable Bookmarks -> %action" +msgstr "xxDisable Bookmarks -> %actionxx" + +#: kiosk_data.cpp:172 +msgid "This option can be used to prevent users from creating new bookmarks." +msgstr "xxThis option can be used to prevent users from creating new bookmarks.xx" + +#: kiosk_data.cpp:174 +msgid "This option can be used to prevent users from editing bookmarks." +msgstr "xxThis option can be used to prevent users from editing bookmarks.xx" + +#: kiosk_data.cpp:175 +msgid "Disable Tools -> %action" +msgstr "xxDisable Tools -> %actionxx" + +#: kiosk_data.cpp:176 +msgid "" +"This option can be used to remove the Tools -> %action menu-option " +"from all applications." +msgstr "" +"xxThis option can be used to remove the Tools -> %action menu-option " +"from all applications.xx" + +#: kiosk_data.cpp:177 kiosk_data.cpp:179 kiosk_data.cpp:181 kiosk_data.cpp:183 +#: kiosk_data.cpp:185 kiosk_data.cpp:189 kiosk_data.cpp:191 kiosk_data.cpp:193 +msgid "Disable Settings -> %action" +msgstr "xxDisable Settings -> %actionxx" + +#: kiosk_data.cpp:178 kiosk_data.cpp:180 kiosk_data.cpp:182 kiosk_data.cpp:184 +#: kiosk_data.cpp:186 kiosk_data.cpp:190 kiosk_data.cpp:192 kiosk_data.cpp:194 +msgid "" +"This option can be used to remove the Settings -> %action" +" menu-option from all applications." +msgstr "" +"xxThis option can be used to remove the Settings -> %action " +"menu-option from all applications.xx" + +#: kiosk_data.cpp:187 +msgid "Disable Settings -> Configure " +msgstr "xxDisable Settings -> Configure xx" + +#: kiosk_data.cpp:188 +msgid "" +"This option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications." +msgstr "" +"xxThis option can be used to remove the Settings -> Configure " +"<Application> menu-option from all applications.xx" + +#: kiosk_data.cpp:195 +msgid "Disable Help" +msgstr "xxDisable Helpxx" + +#: kiosk_data.cpp:196 +msgid "You can use this to completely disable the help menu" +msgstr "xxYou can use this to completely disable the help menuxx" + +#: kiosk_data.cpp:197 +msgid "Disable Help -> Handbook" +msgstr "xxDisable Help -> Handbookxx" + +#: kiosk_data.cpp:198 +msgid "" +"This option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications." +msgstr "" +"xxThis option can be used to remove the Help -> <Application> " +"Handbook menu-option from all applications.xx" + +#: kiosk_data.cpp:199 kiosk_data.cpp:201 kiosk_data.cpp:205 +msgid "Disable Help -> %action" +msgstr "xxDisable Help -> %actionxx" + +#: kiosk_data.cpp:200 kiosk_data.cpp:202 kiosk_data.cpp:206 +msgid "" +"This option can be used to remove the Help -> %action menu-option " +"from all applications." +msgstr "" +"xxThis option can be used to remove the Help -> %action menu-option " +"from all applications.xx" + +#: kiosk_data.cpp:203 +msgid "Disable Help -> About " +msgstr "xxDisable Help -> About xx" + +#: kiosk_data.cpp:204 +msgid "" +"This option can be used to remove the Help -> About " +"<Application> menu-option from all applications." +msgstr "" +"xxThis option can be used to remove the Help -> About " +"<Application> menu-option from all applications.xx" + +#: kiosk_data.cpp:207 +msgid "Desktop Sharing" +msgstr "xxDesktop Sharingxx" + +#: kiosk_data.cpp:208 +msgid "Remote Desktop Sharing" +msgstr "xxRemote Desktop Sharingxx" + +#: kiosk_data.cpp:209 +msgid "Lock down Desktop Sharing Settings" +msgstr "xxLock down Desktop Sharing Settingsxx" + +#: kiosk_data.cpp:210 +msgid "" +"When the setting for remote desktop sharing are locked down the user can no " +"longer change them." +msgstr "" +"xxWhen the setting for remote desktop sharing are locked down the user can " +"no longer change them.xx" + +#: kiosk_data.cpp:211 +msgid "File Associations" +msgstr "xxFile Associationsxx" + +#: kiosk_data.cpp:212 +msgid "Configure the applications used for opening files." +msgstr "xxConfigure the applications used for opening files.xx" + +#: kiosk_data.cpp:213 +msgid "Lock down File Associations Settings" +msgstr "xxLock down File Associations Settingsxx" + +#: kiosk_data.cpp:214 +msgid "" +"When the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files." +msgstr "" +"xxWhen the setting for file associations are locked down the user can no " +"longer change the default applications used for opening files.xx" + +#: kiosk_data.cpp:215 +msgid "Disable \"Edit file type\" in properties dialog" +msgstr "xxDisable \"Edit file type\" in properties dialogxx" + +#: kiosk_data.cpp:216 +msgid "" +"The \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened." +msgstr "" +"xxThe \"Edit file type\" can be used to change how files are recognized and " +"with which applications such files are opened.xx" + +#: kioskdata.cpp:262 +msgid "Could not find kiosk_data.xml" +msgstr "xxCould not find kiosk_data.xmlxx" + +#: kioskdata.cpp:270 +msgid "Could not open %1" +msgstr "xxCould not open %1xx" + +#: kioskdata.cpp:279 +msgid "Syntax error in %1
Line %3, column %4: %2
" +msgstr "xxSyntax error in %1
Line %3, column %4: %2
xx" + +#: kioskgui.cpp:119 +msgid "" +"Your system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:" +msgstr "" +"xxYour system contains KDE configuration settings in the skeleton " +"directory %1. These files are copied to the personal KDE settings " +"directory of newly created users." +"

This may interfere with the correct operation of user profiles." +"

Unless a setting has been locked down, settings that have been copied to " +"the personal KDE settings directory of a user will override a default " +"setting configured in a profile." +"

If this is not the intended behavior, please remove the offending " +"files from the skeleton folder on all systems that you want to administer " +"with user profiles.

The following files were found under %2:xx" + +#: kioskgui.cpp:170 +msgid "Upload &All Profiles" +msgstr "xxUpload &All Profilesxx" + +#: kioskgui.cpp:171 +msgid "Background Graphics" +msgstr "xxBackground Graphicsxx" + +#: kioskgui.cpp:236 +msgid "" +"You are about to delete the profile %1." +"

Are you sure you want to do this?" +msgstr "" +"xxYou are about to delete the profile %1." +"

Are you sure you want to do this?xx" + +#. i18n: file profileSelectionPage_ui.ui line 222 +#: kioskgui.cpp:262 rc.cpp:87 +#, no-c-format +msgid "&Delete Profile" +msgstr "xx&Delete Profilexx" + +#: kioskgui.cpp:304 +msgid "Error accessing Kiosk data" +msgstr "xxError accessing Kiosk dataxx" + +#: kioskgui.cpp:367 kioskgui.cpp:368 +msgid "Main Menu" +msgstr "xxMain Menuxx" + +#: kioskgui.cpp:371 kioskgui.cpp:372 +msgid "Add New Profile" +msgstr "xxAdd New Profilexx" + +#: kioskgui.cpp:375 kioskgui.cpp:376 +msgid "Profile Properties" +msgstr "xxProfile Propertiesxx" + +#: kioskgui.cpp:379 +msgid "Setup Profile \"%1\"" +msgstr "xxSetup Profile \"%1\"xx" + +#: kioskgui.cpp:386 userManagement.cpp:48 userManagement.cpp:303 +msgid "Assign Profiles" +msgstr "xxAssign Profilesxx" + +#: kioskgui.cpp:445 +msgid "&Add" +msgstr "xx&Addxx" + +#. i18n: file mainview.ui line 206 +#: kioskgui.cpp:449 rc.cpp:48 +#, no-c-format +msgid "&Discard Changes" +msgstr "xx&Discard Changesxx" + +#. i18n: file mainview.ui line 231 +#: kioskgui.cpp:450 rc.cpp:51 +#, no-c-format +msgid "&Finished" +msgstr "xx&Finishedxx" + +#: kioskgui.cpp:624 +msgid "Your changes could not be saved, do you want to quit anyway?" +msgstr "xxYour changes could not be saved, do you want to quit anyway?xx" + +#: kioskgui.cpp:638 +msgid "Do you want to upload the profiles to %1 ?" +msgstr "xxDo you want to upload the profiles to %1 ?xx" + +#: kioskgui.cpp:684 +msgid "All profiles have been successfully uploaded to %1" +msgstr "xxAll profiles have been successfully uploaded to %1xx" + +#: kioskrun.cpp:740 +msgid "Setting Up Configuration Environment" +msgstr "xxSetting Up Configuration Environmentxx" + +#: kioskrun.cpp:741 +msgid "Setting up configuration environment." +msgstr "xxSetting up configuration environment.xx" + +#: kioskrun.cpp:904 kioskrun.cpp:986 +msgid "" +"The directory %1 could not be created because of an unspecified " +"problem.

" +msgstr "" +"xxThe directory %1" +" could not be created because of an unspecified problem.

xx" + +#: kioskrun.cpp:907 kioskrun.cpp:989 +msgid "" +"The directory %1 could not be created because of the following " +"problem:

%2

" +msgstr "" +"xxThe directory %1 could not be created because of the following " +"problem:

%2

xx" + +#: kioskrun.cpp:911 +msgid "" +"Without this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?" +msgstr "" +"xxWithout this directory your changes can not be saved." +"

Do you want to retry creating the directory or abort the saving of " +"changes?xx" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Retry" +msgstr "xx&Retryxx" + +#: kioskrun.cpp:915 kioskrun.cpp:997 kioskrun.cpp:1046 kioskrun.cpp:1080 +#: kioskrun.cpp:1216 +msgid "&Abort" +msgstr "xx&Abortxx" + +#: kioskrun.cpp:946 +msgid "The directory %1 does not yet exist. Do you want to create it?" +msgstr "xxThe directory %1 does not yet exist. Do you want to create it?xx" + +#: kioskrun.cpp:948 +msgid "Create &Dir" +msgstr "xxCreate &Dirxx" + +#: kioskrun.cpp:993 +msgid "" +"Without this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?" +msgstr "" +"xxWithout this directory your files can not be uploaded." +"

Do you want to retry creating the directory or abort uploading?xx" + +#: kioskrun.cpp:1036 +msgid "" +"The file %1 could not be installed because of an unspecified " +"problem." +msgstr "" +"xxThe file %1 could not be installed because of an unspecified " +"problem.xx" + +#: kioskrun.cpp:1039 +msgid "" +"The file %1 could not be installed because of the following " +"problem:

%2

" +msgstr "" +"xxThe file %1 could not be installed because of the following " +"problem:

%2

xx" + +#: kioskrun.cpp:1043 +msgid "Do you want to retry the installation or abort the saving of changes?" +msgstr "" +"xxDo you want to retry the installation or abort the saving of " +"changes?xx" + +#: kioskrun.cpp:1070 +msgid "" +"The file %1 could not be uploaded to %2 because of an " +"unspecified problem." +msgstr "" +"xxThe file %1 could not be uploaded to %2 because of an " +"unspecified problem.xx" + +#: kioskrun.cpp:1073 +msgid "" +"The file %1 could not be uploaded to %2 because of the " +"following problem:

%3

" +msgstr "" +"xxThe file %1 could not be uploaded to %2 because of the " +"following problem:

%3

xx" + +#: kioskrun.cpp:1077 +msgid "Do you want to retry or abort the uploading?" +msgstr "xxDo you want to retry or abort the uploading?xx" + +#: kioskrun.cpp:1177 +msgid "Default profile" +msgstr "xxDefault profilexx" + +#: kioskrun.cpp:1206 +msgid "" +"The file %1 could not be accessed because of an unspecified " +"problem." +msgstr "" +"xxThe file %1 could not be accessed because of an unspecified " +"problem.xx" + +#: kioskrun.cpp:1209 +msgid "" +"The file %1 could not be accessed because of the following " +"problem:

%2

" +msgstr "" +"xxThe file %1 could not be accessed because of the following " +"problem:

%2

xx" + +#: kioskrun.cpp:1213 +msgid "Do you want to retry the operation or abort the saving of changes?" +msgstr "xxDo you want to retry the operation or abort the saving of changes?xx" + +#: kioskrun.cpp:1276 +msgid "" +"The profile directory %1 contains the following files, do you " +"wish to delete these files?" +msgstr "" +"xxThe profile directory %1 contains the following files, do you " +"wish to delete these files?xx" + +#: kioskrun.cpp:1279 +msgid "Deleting Profile" +msgstr "xxDeleting Profilexx" + +#: kioskrun.cpp:1285 +msgid "&Keep Files" +msgstr "xx&Keep Filesxx" + +#: kiosksync.cpp:153 +msgid "Directory %1 does not exist." +msgstr "xxDirectory %1 does not exist.xx" + +#: kiosksync.cpp:158 +msgid "Directory %1 is not readable." +msgstr "xxDirectory %1 is not readable.xx" + +#: kiosktool-kdedirs.cpp:39 +msgid "A tool to set $KDEDIRS according to the current user profile." +msgstr "xxA tool to set $KDEDIRS according to the current user profile.xx" + +#: kiosktool-kdedirs.cpp:118 +msgid "Output currently active prefixes" +msgstr "xxOutput currently active prefixesxx" + +#: main.cpp:33 main.cpp:49 +msgid "KIOSK Admin Tool" +msgstr "xxKIOSK Admin Toolxx" + +#: main.cpp:43 +msgid "kderc file to save settings to" +msgstr "xxkderc file to save settings toxx" + +#: main.cpp:52 +msgid "Author" +msgstr "xxAuthorxx" + +#: main.cpp:72 +msgid "" +"KIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components." +msgstr "" +"xxKIOSK Admin Tool requires KDE 3.2.2 or later!" +"

With older versions you may experience problems withthe Setup " +"functionality of the various components.xx" + +#: profilePropsPage.cpp:153 +msgid "The user %1 is not an existing user." +msgstr "xxThe user %1 is not an existing user.xx" + +#: profilePropsPage.cpp:182 +msgid "" +"The directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4" +msgstr "" +"xxThe directory for this profile has changed from %1 to " +"%2.

The following files under %3 will be moved to %4xx" + +#: profilePropsPage.cpp:187 +msgid "Profile Directory Changed" +msgstr "xxProfile Directory Changedxx" + +#. i18n: file componentPage_ui.ui line 78 +#: rc.cpp:3 +#, no-c-format +msgid "&Setup XXX" +msgstr "xx&Setup XXXxx" + +#. i18n: file componentPage_ui.ui line 103 +#: rc.cpp:6 +#, no-c-format +msgid "&Preview XXX" +msgstr "xx&Preview XXXxx" + +#. i18n: file componentPage_ui.ui line 145 +#: rc.cpp:9 +#, no-c-format +msgid "Restriction" +msgstr "xxRestrictionxx" + +#. i18n: file componentPage_ui.ui line 186 +#: rc.cpp:12 +#, no-c-format +msgid "Enable &restrictions:" +msgstr "xxEnable &restrictions:xx" + +#. i18n: file componentSelectionPage_ui.ui line 69 +#: rc.cpp:15 +#, no-c-format +msgid "&Setup Component" +msgstr "xx&Setup Componentxx" + +#. i18n: file componentSelectionPage_ui.ui line 115 +#: rc.cpp:18 +#, no-c-format +msgid "Select &component:" +msgstr "xxSelect &component:xx" + +#. i18n: file kioskConfigDialog_ui.ui line 24 +#: rc.cpp:21 +#, no-c-format +msgid "Store all &profiles under the same base directory" +msgstr "xxStore all &profiles under the same base directoryxx" + +#. i18n: file kioskConfigDialog_ui.ui line 65 +#: rc.cpp:24 +#, no-c-format +msgid "&Base directory:" +msgstr "xx&Base directory:xx" + +#. i18n: file kioskConfigDialog_ui.ui line 88 +#: rc.cpp:27 +#, no-c-format +msgid "On exit, &upload profiles to remote server" +msgstr "xxOn exit, &upload profiles to remote serverxx" + +#. i18n: file kioskConfigDialog_ui.ui line 129 +#: rc.cpp:30 +#, no-c-format +msgid "&Server URL:" +msgstr "xx&Server URL:xx" + +#. i18n: file kioskConfigDialog_ui.ui line 148 +#: rc.cpp:33 +#, no-c-format +msgid "Strip off the following directory prefix when uploading:" +msgstr "xxStrip off the following directory prefix when uploading:xx" + +#. i18n: file kioskConfigDialog_ui.ui line 164 +#: rc.cpp:36 +#, no-c-format +msgid "Example:" +msgstr "xxExample:xx" + +#. i18n: file kioskConfigDialog_ui.ui line 210 +#: rc.cpp:40 +#, no-c-format +msgid "Do not show users with a UID lower than" +msgstr "xxDo not show users with a UID lower thanxx" + +#. i18n: file profilePropsPage_ui.ui line 81 +#: rc.cpp:54 +#, no-c-format +msgid "&Profile name:" +msgstr "xx&Profile name:xx" + +#. i18n: file profilePropsPage_ui.ui line 123 +#: rc.cpp:57 +#, no-c-format +msgid "Short &description:" +msgstr "xxShort &description:xx" + +#. i18n: file profilePropsPage_ui.ui line 165 +#: rc.cpp:60 +#, no-c-format +msgid "&Files in this profile will be owned by:" +msgstr "xx&Files in this profile will be owned by:xx" + +#. i18n: file profilePropsPage_ui.ui line 201 +#: rc.cpp:63 +#, no-c-format +msgid "&Directory for this profile:" +msgstr "xx&Directory for this profile:xx" + +#. i18n: file profileSelectionPage_ui.ui line 19 +#: rc.cpp:66 +#, no-c-format +msgid "Page1" +msgstr "xxPage1xx" + +#. i18n: file profileSelectionPage_ui.ui line 45 +#: rc.cpp:69 rc.cpp:123 rc.cpp:138 +#, no-c-format +msgid "Profile" +msgstr "xxProfilexx" + +#. i18n: file profileSelectionPage_ui.ui line 56 +#: rc.cpp:72 +#, no-c-format +msgid "Description" +msgstr "xxDescriptionxx" + +#. i18n: file profileSelectionPage_ui.ui line 122 +#: rc.cpp:75 +#, no-c-format +msgid "Add &New Profile" +msgstr "xxAdd &New Profilexx" + +#. i18n: file profileSelectionPage_ui.ui line 147 +#: rc.cpp:78 +#, no-c-format +msgid "&Setup Profile" +msgstr "xx&Setup Profilexx" + +#. i18n: file profileSelectionPage_ui.ui line 172 +#: rc.cpp:81 +#, no-c-format +msgid "&Assign Profiles" +msgstr "xx&Assign Profilesxx" + +#. i18n: file profileSelectionPage_ui.ui line 197 +#: rc.cpp:84 +#, no-c-format +msgid "&Profile Properties" +msgstr "xx&Profile Propertiesxx" + +#. i18n: file userManagementGroup_ui.ui line 24 +#: rc.cpp:90 +#, no-c-format +msgid "Select the profile to use for all users in the specified group." +msgstr "xxSelect the profile to use for all users in the specified group.xx" + +#. i18n: file userManagementGroup_ui.ui line 57 +#: rc.cpp:93 +#, no-c-format +msgid "Group:" +msgstr "xxGroup:xx" + +#. i18n: file userManagementGroup_ui.ui line 87 +#: rc.cpp:96 rc.cpp:105 +#, no-c-format +msgid "Profile:" +msgstr "xxProfile:xx" + +#. i18n: file userManagementUser_ui.ui line 24 +#: rc.cpp:99 +#, no-c-format +msgid "Select the profile to use for the specified user." +msgstr "xxSelect the profile to use for the specified user.xx" + +#. i18n: file userManagementUser_ui.ui line 57 +#: rc.cpp:102 +#, no-c-format +msgid "User:" +msgstr "xxUser:xx" + +#. i18n: file userManagement_ui.ui line 24 +#: rc.cpp:108 +#, no-c-format +msgid "Default Policy" +msgstr "xxDefault Policyxx" + +#. i18n: file userManagement_ui.ui line 41 +#: rc.cpp:111 +#, no-c-format +msgid "Profile used for users with no assigned profile:" +msgstr "xxProfile used for users with no assigned profile:xx" + +#. i18n: file userManagement_ui.ui line 49 +#: rc.cpp:114 +#, no-c-format +msgid "default" +msgstr "xxdefaultxx" + +#. i18n: file userManagement_ui.ui line 62 +#: rc.cpp:117 +#, no-c-format +msgid "Group Policies" +msgstr "xxGroup Policiesxx" + +#. i18n: file userManagement_ui.ui line 71 +#: rc.cpp:120 +#, no-c-format +msgid "Group" +msgstr "xxGroupxx" + +#. i18n: file userManagement_ui.ui line 120 +#: rc.cpp:126 +#, no-c-format +msgid "&Add Group Policy..." +msgstr "xx&Add Group Policy...xx" + +#. i18n: file userManagement_ui.ui line 145 +#: rc.cpp:129 +#, no-c-format +msgid "&Delete Group Policy" +msgstr "xx&Delete Group Policyxx" + +#. i18n: file userManagement_ui.ui line 174 +#: rc.cpp:132 +#, no-c-format +msgid "Individual User Policies" +msgstr "xxIndividual User Policiesxx" + +#. i18n: file userManagement_ui.ui line 183 +#: rc.cpp:135 +#, no-c-format +msgid "User" +msgstr "xxUserxx" + +#. i18n: file userManagement_ui.ui line 226 +#: rc.cpp:141 +#, no-c-format +msgid "&Add User Policy..." +msgstr "xx&Add User Policy...xx" + +#. i18n: file userManagement_ui.ui line 251 +#: rc.cpp:144 +#, no-c-format +msgid "&Delete User Policy" +msgstr "xx&Delete User Policyxx" + +#: userManagement.cpp:80 +msgid "" +"The profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

" +msgstr "" +"xxThe profiles that you define here are automatically applied when the " +"user logs in to %1 or newer." +"

If you want to use these profiles in combination with older versions you " +"need to manually set the $KDEDIRS environment variable from the " +"startkde script by adding the following line:" +"

export KDEDIRS=$(kiosktool-kdedirs)

xx" + +#: userManagement.cpp:170 +msgid "Add Group Policy" +msgstr "xxAdd Group Policyxx" + +#: userManagement.cpp:195 +msgid "" +"You already have a profile defined for group %1. Do you want to " +"replace it?" +msgstr "" +"xxYou already have a profile defined for group %1" +". Do you want to replace it?xx" + +#: userManagement.cpp:197 userManagement.cpp:268 +msgid "Duplicate Warning" +msgstr "xxDuplicate Warningxx" + +#: userManagement.cpp:198 userManagement.cpp:269 +msgid "&Replace" +msgstr "xx&Replacexx" + +#: userManagement.cpp:241 +msgid "Add User Policy" +msgstr "xxAdd User Policyxx" + +#: userManagement.cpp:266 +msgid "" +"You already have a profile defined for user %1. Do you want to " +"replace it?" +msgstr "" +"xxYou already have a profile defined for user %1. Do you want to " +"replace it?xx" diff --git a/stamp-h.in b/stamp-h.in new file mode 100644 index 0000000..e69de29 diff --git a/subdirs b/subdirs new file mode 100644 index 0000000..5799f46 --- /dev/null +++ b/subdirs @@ -0,0 +1,3 @@ +doc +kiosktool +po -- cgit v1.2.3