ganyremote-8.1.1/0000755000232200023220000000000014403360450014240 5ustar debalancedebalanceganyremote-8.1.1/config.rpath0000755000232200023220000004364712653640762016602 0ustar debalancedebalance#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2007 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case $cc_basename in xlc*) wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3*) wl='-Wl,' ;; sysv4*MP*) ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) wl='-Wl,' ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case $cc_basename in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. # Unlike libtool.m4, here we don't care about _all_ names of the library, but # only about the one the linker finds when passed -lNAME. This is the last # element of library_names_spec in libtool.m4, or possibly two of them if the # linker has special search rules. library_names_spec= # the last element of library_names_spec in libtool.m4 libname_spec='lib$name' case "$host_os" in aix3*) library_names_spec='$libname.a' ;; aix4* | aix5*) library_names_spec='$libname$shrext' ;; amigaos*) library_names_spec='$libname.a' ;; beos*) library_names_spec='$libname$shrext' ;; bsdi[45]*) library_names_spec='$libname$shrext' ;; cygwin* | mingw* | pw32*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; darwin* | rhapsody*) shrext=.dylib library_names_spec='$libname$shrext' ;; dgux*) library_names_spec='$libname$shrext' ;; freebsd1*) ;; freebsd* | dragonfly*) case "$host_os" in freebsd[123]*) library_names_spec='$libname$shrext$versuffix' ;; *) library_names_spec='$libname$shrext' ;; esac ;; gnu*) library_names_spec='$libname$shrext' ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac library_names_spec='$libname$shrext' ;; interix[3-9]*) library_names_spec='$libname$shrext' ;; irix5* | irix6* | nonstopux*) library_names_spec='$libname$shrext' case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux* | k*bsd*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) library_names_spec='$libname$shrext' ;; netbsd*) library_names_spec='$libname$shrext' ;; newsos6) library_names_spec='$libname$shrext' ;; nto-qnx*) library_names_spec='$libname$shrext' ;; openbsd*) library_names_spec='$libname$shrext$versuffix' ;; os2*) libname_spec='$name' shrext=.dll library_names_spec='$libname.a' ;; osf3* | osf4* | osf5*) library_names_spec='$libname$shrext' ;; rdos*) ;; solaris*) library_names_spec='$libname$shrext' ;; sunos4*) library_names_spec='$libname$shrext$versuffix' ;; sysv4 | sysv4.3*) library_names_spec='$libname$shrext' ;; sysv4*MP*) library_names_spec='$libname$shrext' ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; uts4*) library_names_spec='$libname$shrext' ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' < ganyremote.anyremote.desktop GPL-3.0+ gAnyRemote Remote control through Wi-Fi or bluetooth connection

gAnyRemote package is GTK GUI frontend for anyRemote - remote control software for applications using Bluetooth or Wi-Fi.

http://anyremote.sourceforge.net/data/ganyremote1.jpg http://anyremote.sourceforge.net anyremote@mail.ru GNOME
ganyremote-8.1.1/ChangeLog0000644000232200023220000001504014403356545016024 0ustar debalancedebalance* Sun Mar 12 2023 Mikhail Fedotov - 8.1.1 - Add Georgian translation * Wed Nov 11 2020 Mikhail Fedotov - 8.1 - Some fixes * Tue Jan 30 2018 Mikhail Fedotov - 7.0 - Port ganyremote from PyGTK to PyGObject * Sun Jan 11 2015 Mikhail Fedotov - 6.3.3 - Avahi support * Fri Jul 11 2014 Mikhail Fedotov - 6.3.2 - Large application icon and AppData support. * Mon Sep 16 2013 Mikhail Fedotov - 6.3.1 - Greek translation was added (Thanks to Ioannis Servetas) * Mon Sep 16 2013 Mikhail Fedotov - 6.3.1 - Greek translation was added (Thanks to Ioannis Servetas) * Mon Aug 12 2013 Mikhail Fedotov - 6.3 - Small correction. * Mon Jun 10 2013 Mikhail Fedotov - 6.2 - Multiconnection and autostart support. * Wed Oct 10 2012 Mikhail Fedotov - 6.1 - Drop lightthpd dependency. Translation updates * Mon Aug 13 2012 Mikhail Fedotov - 6.0.1 - Translation update * Fri May 25 2012 Mikhail Fedotov - 6.0 - Update to work with anyremote v6.0, drop support of anyremote2html * Sun Dec 4 2011 Mikhail Fedotov - 5.13 - Fix redhat bug 758414, fix to work properly with pygtk 2.10 add --tray commandline option * Fri Mar 11 2011 Mikhail Fedotov - 5.12 - Czech translation updated. Correctly works with anyRemote v5.4 * Fri Sep 17 2010 Mikhail Fedotov - 5.11.7 - Slovak translation updated * Wed Aug 4 2010 Mikhail Fedotov - 5.11.6 - Fixed RedHat bugzilla bug 622589, do not use /sbin/ip if it absent * Fri Jul 16 2010 Mikhail Fedotov - 5.11.5 - Docs search path corrected. * Tue Jul 6 2010 Mikhail Fedotov - 5.11.4 - Small correction. * Tue Mar 9 2010 Mikhail Fedotov - 5.11.3 - Some correction in translations. * Mon Feb 15 2010 Mikhail Fedotov - 5.11.2 - Some correction in translations. 128x128 java client icons handling. * Wed Jan 27 2010 Mikhail Fedotov - 5.11.1 - Small updates. * Fri Jan 22 2010 Mikhail Fedotov - 5.11 - Command Fusion iViewer support. * Mon Jul 6 2009 Mikhail Fedotov - 5.10.1 - Translations were updated. * Thu Jul 2 2009 Mikhail Fedotov - 5.10 - Threading issues were fixed. Enhanced handling of GuiAppBinary tag. Handle java client with 48x48 icons. * Fri May 26 2009 Mikhail Fedotov - 5.9 - Slovak translation was added (thanks to Michal Toth) * Mon Mar 30 2009 Mikhail Fedotov - 5.8 - Add GuiAppModes tag handling * Wed Mar 11 2009 Mikhail Fedotov - 5.7 - Finnish and Swedish translation were added (thanks to Matti Jokinen) * Mon Jan 19 2009 Mikhail Fedotov - 5.6-1 - Check java client version on the web site * Sun Dec 21 2008 Mikhail Fedotov - 5.5.1-1 - Fix upload from web feature * Sun Dec 14 2008 Mikhail Fedotov - 5.5-1 - Handle GuiAppVersion parameter in configuration files. Add possibility to download java client from Web. Small Ubuntu-specific fixes. * Wed Dec 3 2008 Mikhail Fedotov - 5.4.2-1 - Fix detection of activity of bluetooth service * Wed Nov 12 2008 Mikhail Fedotov - 5.4.1-1 - Small corrections * Fri Oct 17 2008 Mikhail Fedotov - 5.4-1 - Enhanced edit configuration file window. Support application details auto wrap. Added Bulgarian translation (thanks to Stanislav Popov) * Wed Sep 24 2008 Mikhail Fedotov - 5.3-1 - Add icons to menu and buttons. * Mon Sep 8 2008 Mikhail Fedotov - 5.2.1-1 - Small bugfixes. * Thu Sep 4 2008 Mikhail Fedotov - 5.2-1 - Added "Details" field to the main window. Added French translation (thanks to Philippe Hensel). * Tue Aug 19 2008 Mikhail Fedotov - 5.1-1 - Added Czech (thanks to Tomas Kaluza) and Dutch (thanks to Geert Vanhaute) translations. * Mon Jul 21 2008 Mikhail Fedotov - 5.0-1 - Fixed to work properly under RHEL4. Internationalization support. Added Russian, Polish (thanks to Marek Szuba), Austrian (thanks to Christian Zehetnertran), German (thanks to Johann Bauer), Spanish (thanks to Carlos Snchez Mateo and Francisco), Brazilian Portuguese (thanks to Marcos Venilton Batista),Italian (thanks to Massimo Robbiati) and Hungarian (thanks to Gyuris Szabolcs) translations. * Sun Jun 29 2008 Mikhail Fedotov - 4.0-1 - Small enhancements * Sun May 25 2008 Mikhail Fedotov - 3.0-1 - Bugfixes and enhancements to better support anyremote-J2ME client v4.6 and anyremote2html v0.5. * Sat Apr 19 2008 Mikhail Fedotov - 2.8-1 - Some small enhancements. * Mon Mar 03 2008 Mikhail Fedotov - 2.7-1 - Some small enhancements. Corrected to work properly with anyRemote v4.4. * Fri Feb 15 2008 Mikhail Fedotov - 2.6-1 - Motorola RIZR Z3 support enhanced, small corrections. 2.5 --------------------------------------------------------------------------------- Small correction to work well with anyRemote v4.2. 2.4 --------------------------------------------------------------------------------- Small correction to work well with anyRemote v4.1. 2.3 --------------------------------------------------------------------------------- Small enhancements. 2.2 --------------------------------------------------------------------------------- Device browser part was added. 2.1 --------------------------------------------------------------------------------- Some small enhancements and bugfixes. 2.0 --------------------------------------------------------------------------------- GUI was completely enhanced. 1.2 --------------------------------------------------------------------------------- Several bugfixes 1.1 --------------------------------------------------------------------------------- Several bugfixes 1.0 --------------------------------------------------------------------------------- (2007-March-28) Added "-debug" option to allow see ouput from the phone. Added capability to send command to the phone from GUI. 0.1 --------------------------------------------------------------------------------- Initial release (2007-March-10) ganyremote-8.1.1/specs/0000755000232200023220000000000014403357136015364 5ustar debalancedebalanceganyremote-8.1.1/specs/ganyremote-mdv.spec0000644000232200023220000001623414403357136021204 0ustar debalancedebalance%define name ganyremote %define version 8.1.1 %define release %mkrel 1 Summary: GTK frontend for anyRemote Name: %{name} Version: %{version} Release: %{release} License: GPLv3+ Group: Applications/System Requires: gtk3, python-pybluez >= 0.9.2, bluez >= 4.64, anyremote >= 6.7 BuildRequires: gettext, gettext-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildArch: noarch Source0: %{name}-%{version}.tar.gz URL: http://anyremote.sourceforge.net/ %description gAnyRemote package is GTK GUI frontend for anyRemote (http://anyremote.sourceforge.net/) - remote control software for applications using Bluetooth or Wi-Fi. %prep %setup -q %build ./configure --prefix=%{_prefix} %install rm -rf $RPM_BUILD_ROOT %makeinstall INSTALLDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{_bindir}/%{name} %{_datadir}/appdata/ganyremote.appdata.xml %{_datadir}/applications/ganyremote.desktop %{_datadir}/pixmaps/ganyremote_flash.png %{_datadir}/pixmaps/ganyremote_off.png %{_datadir}/pixmaps/ganyremote_light.png %{_datadir}/pixmaps/ganyremote.png %{_defaultdocdir}/%{name} %{_datadir}/locale/bg/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/cs_CZ/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/de_AT/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/de_DE/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/el_GR/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/es_ES/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/fr_FR/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/fi_FI/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/hu_HU/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/it_IT/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/ka_GE/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/nl_NL/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/pl_PL/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/pt_BR/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/ru_RU/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/sk_SK/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/sv_SE/LC_MESSAGES/ganyremote.mo %changelog * Sun Mar 12 2023 Mikhail Fedotov - 8.1.1 - Add Georgian translation * Wed Nov 11 2020 Mikhail Fedotov - 8.1 - Some fixes * Fri Mar 21 2019 Mikhail Fedotov - 8.0 - Port ganyremote from from python2 to python3 * Tue Jan 30 2018 Mikhail Fedotov - 7.0 - Port ganyremote from PyGTK to PyGObject * Sun Jan 11 2015 Mikhail Fedotov - 6.3.3 - Avahi support * Fri Jul 11 2014 Mikhail Fedotov - 6.3.2 - Large application icon and AppData support. * Mon Sep 16 2013 Mikhail Fedotov - 6.3.1 - Greek translation was added (Thanks to Ioannis Servetas) * Mon Aug 12 2013 Mikhail Fedotov - 6.3 - Small correction. * Mon Jun 10 2013 Mikhail Fedotov - 6.2 - Multiconnection and autostart support. * Wed Oct 10 2012 Mikhail Fedotov - 6.1 - Drop lightthpd dependency. Translation updates * Mon Aug 13 2012 Mikhail Fedotov - 6.0.1 - Translation update * Fri May 25 2012 Mikhail Fedotov - 6.0 - Update to work with anyremote v6.0, drop support of anyremote2html * Sun Dec 4 2011 Mikhail Fedotov - 5.13 - Fix redhat bug 758414, fix to work properly with pygtk 2.10 add --tray commandline option * Fri Mar 11 2011 Mikhail Fedotov - 5.12 - Czech translation updated. Correctly works with anyRemote v5.4 * Wed Aug 4 2010 Mikhail Fedotov - 5.11.6 - Fixed RedHat bugzilla bug 622589, do not use /sbin/ip if it absent * Fri Jul 16 2010 Mikhail Fedotov - 5.11.5 - Docs search path corrected. * Tue Jul 6 2010 Mikhail Fedotov - 5.11.4 - Small correction. * Tue Mar 9 2010 Mikhail Fedotov - 5.11.3 - Some correction in translations. * Mon Feb 15 2010 Mikhail Fedotov - 5.11.2 - Some correction in translations. 128x128 java client icons handling. * Wed Jan 27 2010 Mikhail Fedotov - 5.11.1 - Small updates. * Fri Jan 22 2010 Mikhail Fedotov - 5.11 - Command Fusion iViewer support. * Mon Jul 6 2009 Mikhail Fedotov - 5.10.2 - Translations were updated. * Thu Jul 2 2009 Mikhail Fedotov - 5.10 - Tool was rewritten on QT4. Enhanced handling of GuiAppBinary tag. Handle java client with 48x48 icons. * Fri May 26 2009 Mikhail Fedotov - 5.9 - Slovak translation was added (thanks to Michal Toth) * Tue Apr 9 2009 Mikhail Fedotov - 5.8.2 - Small enhancements * Tue Apr 7 2009 Mikhail Fedotov - 5.8.1 - Fix small bug * Mon Mar 30 2009 Mikhail Fedotov - 5.8 - Add GuiAppModes tag handling * Wed Mar 11 2009 Mikhail Fedotov - 5.7 - Finnish and Swedish translation were added (thanks to Matti Jokinen) * Wed Jan 21 2009 Mikhail Fedotov - 5.6.1-2 - correct spec * Wed Jan 21 2009 Mikhail Fedotov - 5.6.1-1 - Minor bugfix * Mon Jan 19 2009 Mikhail Fedotov - 5.6-1 - Check java client version on the web site * Sun Dec 21 2008 Mikhail Fedotov - 5.5.1-1 - Fix upload from web feature * Sun Dec 14 2008 Mikhail Fedotov - 5.5-1 - Handle GuiAppVersion parameter in configuration files. Add possibility to download java client from Web. Small Ubuntu-specific fixes * Wed Dec 3 2008 Mikhail Fedotov - 5.4.1-1 - Fix detection of activity of bluetooth service * Fri Oct 17 2008 Mikhail Fedotov - 5.4-1 - Enhanced edit configuration file window. Support application details auto wrap. Added Bulgarian translation (thanks to Stanislav Popov) * Wed Sep 24 2008 Mikhail Fedotov - 5.3-1 - Add icons to menu and buttons. * Mon Sep 8 2008 Mikhail Fedotov - 5.2.1-1 - Small bugfixes. * Thu Sep 4 2008 Mikhail Fedotov - 5.2-1 - Added "Details" field to the main window. Added French translation. * Tue Aug 19 2008 Mikhail Fedotov - 5.1-1 - Fixed crash on startup issue. Added Czech and Dutch translations. * Mon Jul 21 2008 Mikhail Fedotov - 5.0-1 - Internationalization support. Added Austrian, Brazilian Portuguese, German, Hungarian, Spanish, Italian, Polish and Russian translation. * Sun May 25 2008 Mikhail Fedotov - 4.9-1 - Bugfixes and enhancements to better support anyremote-J2ME client v4.6 and anyremote2html v0.5. * Sat Apr 20 2008 Mikhail Fedotov - 4.8-1 - Some small enhancements. Spec file correction. * Mon Mar 11 2008 Mikhail Fedotov - 4.7-1 - Some small enhancements. Corrected to work properly with anyRemote v4.4. * Tue Feb 26 2008 Mikhail Fedotov - 4.6-2 - Spec file correction * Sun Feb 20 2008 Mikhail Fedotov - 4.6-1 - Handle absense of .anyRemote directory * Sun Feb 17 2008 Mikhail Fedotov - 4.5-2 - Spec file correction ganyremote-8.1.1/specs/ganyremote-fedora.spec0000644000232200023220000001530014403357024021643 0ustar debalancedebalanceSummary: GTK frontend for anyRemote Name: ganyremote Version: 8.1.1 Release: 1%{?dist} License: GPLv3+ Source0: http://downloads.sourceforge.net/anyremote/%{name}-%{version}.tar.gz URL: http://anyremote.sourceforge.net/ Requires: gtk3, gdk-pixbuf2, python3-bluez >= 0.9.1, bluez >= 4.64, anyremote >= 6.7 BuildRequires: gcc, desktop-file-utils, gettext-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch %description gAnyRemote package is GTK GUI frontend for anyRemote (http://anyremote.sourceforge.net/) - remote control software for applications using Bluetooth or Wi-Fi. %prep %setup -q %build %configure %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install desktop-file-install --vendor="" \ --add-category="System" \ --delete-original \ --dir=$RPM_BUILD_ROOT%{_datadir}/applications/ \ $RPM_BUILD_ROOT/%{_datadir}/applications/%{name}.desktop %find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT %changelog * Sun Mar 12 2023 Mikhail Fedotov - 8.1.1 - Add Georgian translation * Wed Nov 11 2020 Mikhail Fedotov - 8.1 - Some fixes * Fri Mar 21 2019 Mikhail Fedotov - 8.0 - Port ganyremote from from python2 to python3 * Tue Jan 30 2018 Mikhail Fedotov - 7.0 - Port ganyremote from PyGTK to PyGObject * Sun Jan 11 2015 Mikhail Fedotov - 6.3.3 - Avahi support * Fri Jul 11 2014 Mikhail Fedotov - 6.3.2 - Large application icon and AppData support. * Mon Sep 16 2013 Mikhail Fedotov - 6.3.1 - Greek translation was added (Thanks to Ioannis Servetas) * Mon Aug 12 2013 Mikhail Fedotov - 6.3 - Small correction. * Mon Jun 10 2013 Mikhail Fedotov - 6.2 - Multiconnection and autostart support. * Wed Oct 10 2012 Mikhail Fedotov - 6.1 - Drop lightthpd dependency. Translation updates * Mon Aug 13 2012 Mikhail Fedotov - 6.0.1 - Translation update * Fri May 25 2012 Mikhail Fedotov - 6.0 - Update to work with anyremote v6.0, drop support of anyremote2html * Sun Dec 4 2011 Mikhail Fedotov - 5.13 - Fix redhat bug 758414, fix to work properly with pygtk 2.10 add --tray commandline option * Fri Mar 11 2011 Mikhail Fedotov - 5.12 - Czech translation updated. Correctly works with anyRemote v5.4 * Fri Sep 17 2010 Mikhail Fedotov - 5.11.7 - Slovak translation updated * Wed Aug 4 2010 Mikhail Fedotov - 5.11.6 - Fixed RedHat bugzilla bug 622589, do not use /sbin/ip if it absent * Fri Jul 16 2010 Mikhail Fedotov - 5.11.5 - Docs search path corrected. * Tue Jul 6 2010 Mikhail Fedotov - 5.11.4 - Small correction. * Tue Mar 9 2010 Mikhail Fedotov - 5.11.3 - Some correction in translations. * Mon Feb 15 2010 Mikhail Fedotov - 5.11.2 - Some correction in translations. 128x128 java client icons handling. * Wed Jan 27 2010 Mikhail Fedotov - 5.11.1 - Small updates. * Fri Jan 22 2010 Mikhail Fedotov - 5.11 - Command Fusion iViewer support. * Mon Jul 6 2009 Mikhail Fedotov - 5.10.1 - Translations were updated. * Thu Jul 2 2009 Mikhail Fedotov - 5.10 - Threading issues were fixed. Enhanced handling of GuiAppBinary tag. Handle java client with 48x48 icons. * Fri May 26 2009 Mikhail Fedotov - 5.9 - Slovak translation was added (thanks to Michal Toth) * Mon Mar 30 2009 Mikhail Fedotov - 5.8 - Add GuiAppModes tag handling * Wed Mar 11 2009 Mikhail Fedotov - 5.7 - Finnish and Swedish translations were added (thanks to Matti Jokinen) * Mon Jan 19 2009 Mikhail Fedotov - 5.6-1 - Check java client version on the web site * Sun Dec 21 2008 Mikhail Fedotov - 5.5.1-1 - Fix upload from web feature * Sun Dec 14 2008 Mikhail Fedotov - 5.5-1 - Handle GuiAppVersion parameter in configuration files. Add possibility to download java client from Web. Small Ubuntu-specific fixes. * Wed Dec 3 2008 Mikhail Fedotov - 5.4.2-1 - Fix detection of activity of bluetooth service * Wed Nov 12 2008 Mikhail Fedotov - 5.4.1-1 - Small corrections * Fri Oct 17 2008 Mikhail Fedotov - 5.4-1 - Enhanced edit configuration file window. Support application details auto wrap. Added Bulgarian translation (thanks to Stanislav Popov) * Wed Sep 24 2008 Mikhail Fedotov - 5.3-1 - Add icons to menu and buttons. * Mon Sep 8 2008 Mikhail Fedotov - 5.2.1-1 - Small bugfixes. * Thu Sep 4 2008 Mikhail Fedotov - 5.2-1 - Added "Details" field to the main window. Added French translation. * Tue Aug 19 2008 Mikhail Fedotov - 5.1-1 - Added Czech and Dutch translations. * Mon Jul 21 2008 Mikhail Fedotov - 5.0-1 - Fixed to work properly under RHEL4. Internationalization support. Added Austrian, Brazilian Portuguese, German, Hungarian, Spanish, Italian, Polish and Russian translation. * Sun Jun 29 2008 Mikhail Fedotov - 4.0-1 - Small enhancements * Sun May 25 2008 Mikhail Fedotov - 3.0-1 - Bugfixes and enhancements to better support anyremote-J2ME client v4.6 and anyremote2html v0.5. * Sun Apr 20 2008 Mikhail Fedotov - 2.8-2 - Spec file correction. * Sat Apr 19 2008 Mikhail Fedotov - 2.8-1 - Some small enhancements. Spec file correction. * Mon Mar 03 2008 Mikhail Fedotov - 2.7-1 - Some small enhancements. Corrected to work properly with anyRemote v4.4. * Tue Feb 26 2008 Mikhail Fedotov - 2.6-3 - Spec file correction * Sun Feb 17 2008 Mikhail Fedotov - 2.6-2 - Spec file correction * Fri Feb 15 2008 Mikhail Fedotov - 2.6-1 - Motorola RIZR Z3 support enhanced, small corrections. %files -f %{name}.lang %defattr(-,root,root,-) %{_bindir}/%{name} %{_datadir}/appdata/%{name}.appdata.xml %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/%{name}_flash.png %{_datadir}/pixmaps/%{name}_off.png %{_datadir}/pixmaps/%{name}_light.png %{_datadir}/pixmaps/%{name}_small.png %{_datadir}/pixmaps/%{name}.png %{_defaultdocdir}/%{name} ganyremote-8.1.1/specs/control.ubuntu0000644000232200023220000000075614403356313020314 0ustar debalancedebalanceSource: ganyremote Section: utils Priority: extra Maintainer: Mikhail Fedotov Build-Depends: debhelper (>= 7), autotools-dev Standards-Version: 3.8.0 Homepage: http://anyremote.sourceforge.net Package: ganyremote Architecture: all Depends: ${shlibs:Depends}, ${misc:Depends}, anyremote, python3, python-bluez, gir1.2-gtk-3.0, gir1.2-gdkpixbuf, gir1.2-appindicator3, topmenu-gtk3 Description: GTK frontend for anyRemote gAnyRemote package is GTK GUI frontend for anyRemote ganyremote-8.1.1/specs/ganyremote-suse.spec0000644000232200023220000001515014403357176021375 0ustar debalancedebalance%define name ganyremote %define version 8.1.1 Summary: GTK frontend for anyRemote Name: %{name} Version: %{version} Release: 1.suse11 License: GPLv3+ Group: System/Management Source0: %{name}-%{version}.tar.gz URL: http://anyremote.sourceforge.net/ Requires: python-gobject >= 3.0, gdk-pixbuf, pybluez >= 0.9.1, bluez, anyremote >= 6.7 BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch %description gAnyRemote package is GTK GUI frontend for anyRemote (http://anyremote.sourceforge.net/) - remote control software for applications using Bluetooth or Wi-Fi. %prep %setup -q %build ./configure --prefix=%{_prefix} %install make install DESTDIR=$RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir} mv $RPM_BUILD_ROOT/%{_prefix}/share/doc/%{name} $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name} %clean [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] \ && rm -rf $RPM_BUILD_ROOT %changelog * Sun Mar 12 2023 Mikhail Fedotov - 8.1.1 - Add Georgian translation * Wed Nov 11 2020 Mikhail Fedotov - 8.1 - Some fixes * Fri Mar 21 2019 Mikhail Fedotov - 8.0 - Port ganyremote from from python2 to python3 * Tue Jan 30 2018 Mikhail Fedotov - 7.0 - Port ganyremote from PyGTK to PyGObject * Sun Jan 11 2015 Mikhail Fedotov - 6.3.3 - Avahi support * Fri Jul 11 2014 Mikhail Fedotov - 6.3.2 - Large application icon and AppData support. * Mon Sep 16 2013 Mikhail Fedotov - 6.3.1 - Greek translation was added (Thanks to Ioannis Servetas) * Mon Aug 12 2013 Mikhail Fedotov - 6.3 - Small correction. * Mon Jun 10 2013 Mikhail Fedotov - 6.2 - Multiconnection and autostart support. * Wed Oct 10 2012 Mikhail Fedotov - 6.1 - Drop lightthpd dependency. Translation updates * Mon Aug 13 2012 Mikhail Fedotov - 6.0.1 - Translation update * Fri May 25 2012 Mikhail Fedotov - 6.0 - Update to work with anyremote v6.0, drop support of anyremote2html * Sun Dec 4 2011 Mikhail Fedotov - 5.13 - Fix redhat bug 758414, fix to work properly with pygtk 2.10 add --tray commandline option * Fri Mar 11 2011 Mikhail Fedotov - 5.12 - Czech translation updated. Correctly works with anyRemote v5.4 * Fri Sep 17 2010 Mikhail Fedotov - 5.11.7 - Slovak translation updated * Wed Aug 4 2010 Mikhail Fedotov - 5.11.6 - Fixed RedHat bugzilla bug 622589, do not use /sbin/ip if it absent * Fri Jul 16 2010 Mikhail Fedotov - 5.11.5 - Docs search path corrected. * Tue Jul 6 2010 Mikhail Fedotov - 5.11.4 - Small correction. * Tue Mar 9 2010 Mikhail Fedotov - 5.11.3 - Some correction in translations. * Mon Feb 15 2010 Mikhail Fedotov - 5.11.2 - Some correction in translations. 128x128 java client icons handling. * Wed Jan 27 2010 Mikhail Fedotov - 5.11.1 - Small updates. * Fri Jan 22 2010 Mikhail Fedotov - 5.11 - Command Fusion iViewer support. * Mon Jul 6 2009 Mikhail Fedotov - 5.10.1 - Translations were updated. * Thu Jul 2 2009 Mikhail Fedotov - 5.10 - Threading issues were fixed. Enhanced handling of GuiAppBinary tag. Handle java client with 48x48 icons. * Fri May 26 2009 Mikhail Fedotov - 5.9 - Slovak translation was added (thanks to Michal Toth) * Mon Mar 30 2009 Mikhail Fedotov - 5.8 - Add GuiAppModes tag handling * Wed Mar 11 2009 Mikhail Fedotov - 5.7 - Finnish and Swedish translation were added (thanks to Matti Jokinen) * Mon Jan 19 2009 Mikhail Fedotov - 5.6-1 - Check java client version on the web site * Sun Dec 21 2008 Mikhail Fedotov - 5.5.1-1 - Fix upload from web feature * Sun Dec 14 2008 Mikhail Fedotov - 5.5-1 - Handle GuiAppVersion parameter in configuration files. Add possibility to download java client from Web. Small Ubuntu-specific fixes. * Wed Dec 3 2008 Mikhail Fedotov - 5.4.2-1 - Fix detection of activity of bluetooth service * Wed Nov 12 2008 Mikhail Fedotov - 5.4.1-1 - Small corrections * Fri Oct 17 2008 Mikhail Fedotov - 5.4 - Enhanced edit configuration file window. Support application details auto wrap. Added Bulgarian translation (thanks to Stanislav Popov) * Wed Sep 24 2008 Mikhail Fedotov - 5.3 - Add icons to menu and buttons. * Mon Sep 8 2008 Mikhail Fedotov - 5.2.1 - Small bugfixes. * Thu Sep 4 2008 Mikhail Fedotov - 5.2 - Added "Details" field to the main window. Added French translation. * Tue Aug 19 2008 Mikhail Fedotov - 5.1 - Added Czech and Dutch translations. * Mon Jul 21 2008 Mikhail Fedotov - 5.0 - Fixed to work properly under RHEL4. Internationalization support. Added Austrian, Brazilian Portuguese, German, Hungarian, Spanish, Italian, Polish and Russian translation. * Sun Jun 29 2008 Mikhail Fedotov - 4.0 - Small enhancements * Sun May 25 2008 Mikhail Fedotov - 3.0 - Bugfixes and enhancements to better support anyremote-J2ME client v4.6 and anyremote2html v0.5. %files %defattr(-,root,root,-) %{_bindir}/%{name} %{_datadir}/appdata/ganyremote.appdata.xml %{_datadir}/applications/ganyremote.desktop %{_datadir}/pixmaps/ganyremote_flash.png %{_datadir}/pixmaps/ganyremote_off.png %{_datadir}/pixmaps/ganyremote_light.png %{_datadir}/pixmaps/ganyremote.png %{_defaultdocdir}/%{name} %{_datadir}/locale/bg/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/cs_CZ/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/de_AT/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/de_DE/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/es_ES/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/fi_FI/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/fr_FR/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/hu_HU/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/it_IT/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/ka_GE/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/nl_NL/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/pl_PL/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/pt_BR/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/ru_RU/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/sk_SK/LC_MESSAGES/ganyremote.mo %{_datadir}/locale/sv_SE/LC_MESSAGES/ganyremote.mo ganyremote-8.1.1/COPYING0000644000232200023220000010451312656656562015323 0ustar debalancedebalance GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ganyremote-8.1.1/install-sh0000755000232200023220000003577614215102164016263 0ustar debalancedebalance#!/bin/sh # install - install a program, script, or datafile scriptversion=2020-11-14.01; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 # Create dirs (including intermediate dirs) using mode 755. # This is like GNU 'install' as of coreutils 8.32 (2020). mkdir_umask=22 backupsuffix= chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -p pass -p to $cpprog. -s $stripprog installed files. -S SUFFIX attempt to back up existing files, with suffix SUFFIX. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG By default, rm is invoked with -f; when overridden with RMPROG, it's up to you to specify -f if you want it. If -S is not specified, no backups are attempted. Email bug reports to bug-automake@gnu.org. Automake home page: https://www.gnu.org/software/automake/ " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -p) cpprog="$cpprog -p";; -s) stripcmd=$stripprog;; -S) backupsuffix="$2" shift;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? # Don't chown directories that already exist. if test $dstdir_status = 0; then chowncmd="" fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dstbase=`basename "$src"` case $dst in */) dst=$dst$dstbase;; *) dst=$dst/$dstbase;; esac dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi case $dstdir in */) dstdirslash=$dstdir;; *) dstdirslash=$dstdir/;; esac obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false # The $RANDOM variable is not portable (e.g., dash). Use it # here however when possible just to lower collision chance. tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap ' ret=$? rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null exit $ret ' 0 # Because "mkdir -p" follows existing symlinks and we likely work # directly in world-writeable /tmp, make sure that the '$tmpdir' # directory is successfully created first before we actually test # 'mkdir -p'. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=${dstdirslash}_inst.$$_ rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && { test -z "$stripcmd" || { # Create $dsttmp read-write so that cp doesn't create it read-only, # which would cause strip to fail. if test -z "$doit"; then : >"$dsttmp" # No need to fork-exec 'touch'. else $doit touch "$dsttmp" fi } } && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # If $backupsuffix is set, and the file being installed # already exists, attempt a backup. Don't worry if it fails, # e.g., if mv doesn't support -f. if test -n "$backupsuffix" && test -f "$dst"; then $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null fi # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: ganyremote-8.1.1/po/0000755000232200023220000000000014403360450014656 5ustar debalancedebalanceganyremote-8.1.1/po/fi_FI.po0000644000232200023220000003617414403360450016205 0ustar debalancedebalance# Finnish translations for ganyremote package. # Copyright (C) 2009-2013 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Mikhail Fedotov , 2009,2010. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.2\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2009-02-15 00:05+0300\n" "Last-Translator: Matti Jokinen\n" "Language-Team: Finnish\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ganyremote:121 msgid "Not installed" msgstr "Ei asennettu" #: ganyremote:123 msgid "No information" msgstr "Ei tietoja" #: ganyremote:124 msgid "Available" msgstr "Saatavilla" #: ganyremote:125 msgid "Not available" msgstr "Ei saatavilla" #: ganyremote:126 msgid "Managed" msgstr "Hallittu" #: ganyremote:127 msgid "Running" msgstr "Käynnissä" #: ganyremote:129 msgid "Connecting to device" msgstr "Muodostetaan yhteys laitteeseen" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Ole hyvä ja odota muiden toimintojen päättymistä" #: ganyremote:131 msgid "Directory selection" msgstr "Hakemiston valinta" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Peruuta" #: ganyremote:135 msgid "Add" msgstr "Lisää" #: ganyremote:136 msgid "Delete" msgstr "Poista" #: ganyremote:137 msgid "Choose" msgstr "Valitse" #: ganyremote:138 msgid "All" msgstr "Kaikki" #: ganyremote:139 msgid "File" msgstr "Tiedosto" #: ganyremote:140 msgid "Close" msgstr "Sulje" #: ganyremote:141 msgid "Save" msgstr "Tallenna" #: ganyremote:143 msgid "Mode" msgstr "Tila" #: ganyremote:144 msgid "Status" msgstr "Status" #: ganyremote:145 msgid "Application" msgstr "Ohjelma" #: ganyremote:146 msgid "Custom" msgstr "Omat" #: ganyremote:147 msgid "Example" msgstr "Esimerkki" #: ganyremote:149 msgid "Device Browser" msgstr "Laiteselain" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote pysäytetty" #: ganyremote:152 msgid "Ready to connect on" msgstr "" #: ganyremote:153 msgid "Connected" msgstr "Yhdistetty" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Ladataan" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Haetaan J2ME-klientin päivityksiä" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "J2ME-klientille ei ole päivityksiä saatavilla." #: ganyremote:158 msgid "TCP port" msgstr "" #: ganyremote:159 msgid "Bluetooth channel" msgstr "" #: ganyremote:160 msgid "HTTP port" msgstr "" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping epäonnistui." #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping onnistui." #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") ei löydy." #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Ladattavaa J2ME-midlet:iä (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Mikään seuraavista ei löydy: bluedevil-sendfile, gnome-obex-send, bluetooth-" "sendto, blueman-sendto, kbtobexclient" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Ladattavaa JAD-tiedostoa (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Porttia, mihin muodostaa yhteys ei löydy." #: ganyremote:1315 msgid "Connection refused" msgstr "Yhteydenotto estetty." #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "Puhelin ei tue AT-tilaa (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Puhelin voi tukea AT-tilaa (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "Puhelin ei tue AT-tilaa (virhe-vastaus saatu)." #: ganyremote:1380 msgid "Device Parameters" msgstr "Laitteen parametrit" #: ganyremote:1382 msgid "New device" msgstr "Uusi laite" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Laitteen nimi" #: ganyremote:1401 msgid "BT Address" msgstr "BT-osoite" #: ganyremote:1413 msgid "Specify Name" msgstr "Määrittele nimi" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Käynnistä anyRemote, jos laite havaitaan" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "anyRemote käynnistyy vain jos muita anyRemote-ilmentymiä ei ole." #: ganyremote:1493 msgid "Upload J2ME" msgstr "Lataa J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " ikonien koko " #: ganyremote:1515 msgid "with all icon sets" msgstr "sisältäen kaikki ikonit" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Lataa myös JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Voi olla hyödyllinen Samsung-puhelimille" #: ganyremote:1537 msgid "use big title icon" msgstr "käytä suurta ohjelmaikonia" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "16x16- ja 64x64-ohjelmaikonit saatavilla" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "käytä versiota ilman JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Voidaan käyttää WinMobile-laitteilla" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "anyremote-j2me-client on asennettava ensin" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Testaa AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Bluetooth-toiminto ei ole saatavilla" #: ganyremote:1714 msgid "Queue ping request" msgstr "Aseta ping-pyyntö jonoon" #: ganyremote:1717 msgid "Wait ping results" msgstr "Odota pingin tuloksia" #: ganyremote:1722 msgid "Queue push request" msgstr "Aseta push-pyyntö jonoon" #: ganyremote:1863 msgid "Choose application" msgstr "Valitse ohjelma" #: ganyremote:2171 msgid "Name" msgstr "Nimi" #: ganyremote:2173 msgid "Address" msgstr "Osoite" #: ganyremote:2245 msgid "Scan for devices" msgstr "Etsi laitteita" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Tiedot" #: ganyremote:2262 msgid "Scanning" msgstr "Haetaan" #: ganyremote:2305 msgid "Configuration Check" msgstr "Näytä konfiguraatio" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Asennettu" #: ganyremote:2334 msgid "Downloaded" msgstr "Ladattu" #: ganyremote:2346 msgid "Warning:" msgstr "Varoitus:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "anyremote-j2me-client asennushakemistoa ei ole määritelty nykyisessä " "asetuskonfiguraatiossa." #: ganyremote:2368 msgid "Package" msgstr "Paketti" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Muokkaa konfiguraatiotiedostoa" #: ganyremote:2492 msgid "Can not read the file " msgstr "Tiedostoa ei voida lukea" #: ganyremote:2512 msgid "Can not save the file !" msgstr "Tiedoston tallentaminen epäonnistui." #: ganyremote:2516 msgid "Save File As" msgstr "Tallenna nimellä" #: ganyremote:2572 msgid "Type" msgstr "Tyyppi" #: ganyremote:2656 msgid "Execute Command" msgstr "Suorita komento" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Käynnistä" #: ganyremote:2700 msgid "Stop" msgstr "Pysäytä" #: ganyremote:2848 msgid "Preferences" msgstr "Asetukset" #: ganyremote:2861 msgid "General" msgstr "Yleiset" #: ganyremote:2864 msgid "Server mode" msgstr "Palvelintila" #: ganyremote:2867 msgid "AT mode" msgstr "AT-tila" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" "Valitse hakemistot, joissa konfiguraatiotiedostot sijaitsevat ja lisää ne " "luetteloon" #: ganyremote:2927 msgid "Directories" msgstr "Hakemistot" #: ganyremote:2959 msgid "Show in list : " msgstr "Näytä seuraavat luettelossa:" #: ganyremote:2967 msgid "Server-mode" msgstr "Palvelintila" #: ganyremote:2970 msgid "Applications" msgstr "Ohjelmat" #: ganyremote:2978 msgid "AT-mode" msgstr "AT-tila" #: ganyremote:2981 msgid "Custom Made" msgstr "Omat" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Bemused-emulaatio" #: ganyremote:2992 msgid "Examples" msgstr "Esimerkit" #: ganyremote:3003 #, fuzzy msgid "Non-available" msgstr "Ei saatavilla" #: ganyremote:3029 msgid "Auto startup with" msgstr "Käynnistä automaattisesti " #: ganyremote:3032 msgid "Gnome session" msgstr "Gnome-istunnon kanssa" #: ganyremote:3036 msgid "KDE session" msgstr "KDE-istunnon kanssa" #: ganyremote:3046 msgid "Update application list every" msgstr "Päivitä ohjelmaluettelo" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Jätä tyhjäksi, mikäli et halua päivityksiä" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sekunnin välein." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Laitehaun aikaraja" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Jätä kenttä tyhjäksi, mikäli et halua päivityksiä. Huomaa että Android/J2ME-" "klientin yhteydenotto anyRemoteen voi epäonnistua haun ollessa käynnissä" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "" #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "" #: ganyremote:3119 msgid "Specify options manually" msgstr "" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Lataa J2ME-klientti hakemistosta " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Hae J2ME-klientin päivityksiä käynnistettäessä" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Hae J2ME-klientin päivityksiä" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Lataa Java-klientti Internetistä" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Tiedostot tallennetaan hakemistoon $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Käytettävä yhdistämismerkkijono" #: ganyremote:3266 #, fuzzy msgid "Auto reconnect" msgstr "Muodosta yhteys automaattisesti" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "Luettelo on tyhjä, gAnyRemote ei voi hallita ohjelmia." #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Uusi versio J2ME-klientistä on saatavilla. Haluatko ladata sen?" #: ganyremote:3906 msgid "Restore" msgstr "Palauta" #: ganyremote:3908 msgid "Minimize" msgstr "Pienennä" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Selainta ei löydy. Ohjetta ei voida näyttää." #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Dokumentaatiota ei löydy." #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "gAnyRemote käynnistetään ensimmäistä kertaa.\n" "Ole hyvä ja määrittele hakemistot, joissa anyRemoten konfiguraatiotiedostot " "sijaitsevat." #: ganyremote:4099 msgid "Edit" msgstr "Muokkaa" #: ganyremote:4106 msgid "Close Window" msgstr "Sulje ikkuna" #: ganyremote:4110 msgid "Setup" msgstr "Asetukset" #: ganyremote:4123 msgid "Check Configuration" msgstr "Näytä konfiguraatio" #: ganyremote:4126 msgid "Help" msgstr "Ohje" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Tietoja ohjelmasta" #: ganyremote:4176 msgid "File selection" msgstr "Tiedoston valinta" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Yhteyttä ei voida muodostaa." #: ganyremote:4243 msgid "Download failed !" msgstr "Tiedoston lataaminen epäonnistui !" #: ganyremote:4252 msgid "Can not download " msgstr "Lataaminen ei onnistu" #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Aktiivinen" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Ei aktiivinen" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote ei löydy !\n" "Ole hyvä ja asenna anyRemote tai korjaa $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool ei löydy !\n" "Ole hyvä ja asenna bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Asenna PyBluez ensin !\n" #~ "Tai käynnistä parametrilla --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Haluatko ladata J2ME-klientin Internetistä?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Ole hyvä ja asenna PyGTK ensin." #~ msgid "Save As" #~ msgstr "Tallenna nimellä" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "anyRemote-J2ME-klientin asennus ei löydy." #~ msgid "Disconnected from phone" #~ msgstr "Yhteys puhelimeen on katkaistu" #~ msgid "Connected to phone" #~ msgstr "Yhteys puhelimeen on muodostettu" #~ msgid "Use host ip" #~ msgstr "Palvelimen IP-osoite" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "CF iViewer tarvitsee saman osoiteen ja portin 5003iPhone/iPod Touch" #, fuzzy #~ msgid "Download iViewer GUI files" #~ msgstr "Lataa iViewer GUI tiedostot" #~ msgid "Properties" #~ msgstr "Ominaisuudet" #~ msgid "Run web interface with parameters" #~ msgstr "Käynnistä web-rajapinta parametrein" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyRemote2html ei ole asennettu." #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Haluatko muokata Java-klientin polkua?" #~ msgid "F" #~ msgstr "F" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Sulje" #~ msgid "Update Status" #~ msgstr "Päivitä status" #~ msgid "Stop anyRemote" #~ msgstr "Pysäytä anyRemote" #~ msgid "Upload" #~ msgstr "Lataa" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Korvaa \"Device=\"-parametri seuraavalla" #~ msgid "Name " #~ msgstr "Nimi " #~ msgid "Address " #~ msgstr "Osoite " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Application " #~ msgstr "Ohjelma " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Mode " #~ msgstr "Tila " #~ msgid "Exit" #~ msgstr "Sulje" #~ msgid "Device Name:" #~ msgstr "Laitteen nimi:" #~ msgid "Check configuration" #~ msgstr "Näytä konfiguraatio" #~ msgid " Device name: " #~ msgstr " Laitteen nimi: " #~ msgid " with parameters " #~ msgstr " parametrein" ganyremote-8.1.1/po/Rules-quot0000644000232200023220000000337612653640762016706 0ustar debalancedebalance# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header ganyremote-8.1.1/po/it_IT.po0000644000232200023220000004105114403360450016227 0ustar debalancedebalance# Italian translations forg ganyremote package # Traduzioni italiane per il pacchetto ganyremote.. # Copyright (C) 2008-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Massimo Robbiati, 2008,2009,2010. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.0\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2008-07-17 22:39+0400\n" "Last-Translator: Massimo Robbiati\n" "Language-Team: Italian\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ganyremote:121 msgid "Not installed" msgstr "Non installato" #: ganyremote:123 msgid "No information" msgstr "Nessuna informazione" #: ganyremote:124 msgid "Available" msgstr "Disponibile" #: ganyremote:125 msgid "Not available" msgstr "Non disponibile" #: ganyremote:126 msgid "Managed" msgstr "Controllato" #: ganyremote:127 msgid "Running" msgstr "Avviato" #: ganyremote:129 msgid "Connecting to device" msgstr "Connessione al dispositivo" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Attendi la fine di altre operazioni" #: ganyremote:131 msgid "Directory selection" msgstr "Seleziona cartella" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Annulla" #: ganyremote:135 msgid "Add" msgstr "Aggiungi" #: ganyremote:136 msgid "Delete" msgstr "Cancella" #: ganyremote:137 msgid "Choose" msgstr "Scegli" #: ganyremote:138 msgid "All" msgstr "Tutti" #: ganyremote:139 msgid "File" msgstr "File" #: ganyremote:140 msgid "Close" msgstr "Chiudi" #: ganyremote:141 msgid "Save" msgstr "Salva" #: ganyremote:143 msgid "Mode" msgstr "Modalita" #: ganyremote:144 msgid "Status" msgstr "Stato" #: ganyremote:145 msgid "Application" msgstr "Applicazione" #: ganyremote:146 msgid "Custom" msgstr "Personalizzato" #: ganyremote:147 msgid "Example" msgstr "Esempio" #: ganyremote:149 msgid "Device Browser" msgstr "Browser Periferiche" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote fermato" #: ganyremote:152 msgid "Ready to connect on" msgstr "Pronto a connettersi alla" #: ganyremote:153 msgid "Connected" msgstr "Connesso" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Scaricando" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Controllo aggiornamenti del client J2ME" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Non sono stati trovati aggiornamenti per il client J2ME" #: ganyremote:158 msgid "TCP port" msgstr "porta TCP" #: ganyremote:159 msgid "Bluetooth channel" msgstr "canale Bluetooth" #: ganyremote:160 msgid "HTTP port" msgstr "porta HTTP" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping fallito !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping OK !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") da trasferire !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Impossibile trovare J2ME midlet (" #: ganyremote:1228 #, fuzzy msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Nessuno tra bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto e kbtobexclient è installato !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Impossibile trovare JAD file (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "" "Impossibile connettersi ad alcuna porta. C'è un dispositivo disponibile ?" #: ganyremote:1315 msgid "Connection refused" msgstr "Connessione rifiutata" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "Modalità AT non supportata dal telefono (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Modalità AT supportata dal telefono (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "Modalità AT non supportata dal telefono (risposta di ERRORE)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Parametri dispositivo" #: ganyremote:1382 msgid "New device" msgstr "Nuovo dispositivo" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Nome dispositivo" #: ganyremote:1401 msgid "BT Address" msgstr "Indirizzo BT" #: ganyremote:1413 msgid "Specify Name" msgstr "Specifica nome" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Avvia anyRemote quando individuato" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "anyRemote sarà avviato solo se nessun'altra istanza di anyRemote è in " "esecuzione" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Trasferisci J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " con set di icone " #: ganyremote:1515 msgid "with all icon sets" msgstr "con icone di tutte le dimensioni" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Carica anche JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Può essere utile con telefoni Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "utilizza icone del titolo grandi" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "Sono disponibili icone per il titolo 16x16 e 64x64" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "usa versione senza JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Può essere utilizzato su dispositivi WinMobile" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "è necessario installare prima il pacchetto anyremote-j2me-client" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Test AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Il servizio Bluetooth non e attivo" #: ganyremote:1714 msgid "Queue ping request" msgstr "Accoda richiesta di ping" #: ganyremote:1717 msgid "Wait ping results" msgstr "Attendi risultati ping" #: ganyremote:1722 msgid "Queue push request" msgstr "Accoda richiesta push" #: ganyremote:1863 msgid "Choose application" msgstr "Applicazione" #: ganyremote:2171 msgid "Name" msgstr "Nome" #: ganyremote:2173 msgid "Address" msgstr "Indirizzo" #: ganyremote:2245 msgid "Scan for devices" msgstr "Cerca dispositivi" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Dettagli" #: ganyremote:2262 msgid "Scanning" msgstr "Scansione in corso" #: ganyremote:2305 msgid "Configuration Check" msgstr "Controllo configurazione" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Installato" #: ganyremote:2334 msgid "Downloaded" msgstr "Scaricato" #: ganyremote:2346 msgid "Warning:" msgstr "Attenzione:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Cartella di installazione di anyremote-j2me-client non specificata nella " "configurazione corrente delle impostazioni !" #: ganyremote:2368 msgid "Package" msgstr "Pacchetto" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Scegli file di configurazione" #: ganyremote:2492 msgid "Can not read the file " msgstr "Impossibile leggere il file " #: ganyremote:2512 msgid "Can not save the file !" msgstr "Impossibile salva il file " #: ganyremote:2516 msgid "Save File As" msgstr "Salva il file con nome" #: ganyremote:2572 msgid "Type" msgstr "Tipo" #: ganyremote:2656 msgid "Execute Command" msgstr "Esegui Comando" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Avvia" #: ganyremote:2700 msgid "Stop" msgstr "Ferma" #: ganyremote:2848 msgid "Preferences" msgstr "Configurazione" #: ganyremote:2861 msgid "General" msgstr "Generale" #: ganyremote:2864 msgid "Server mode" msgstr "Modalità Server" #: ganyremote:2867 msgid "AT mode" msgstr "Modalita AT" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Esegui file di configurazione all'avvio" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" "Scegli le cartelle dei file file di configurazione e aggiungili alla lista" #: ganyremote:2927 msgid "Directories" msgstr "Cartelle" #: ganyremote:2959 msgid "Show in list : " msgstr "Mostra nella lista : " #: ganyremote:2967 msgid "Server-mode" msgstr "Modalita Server" #: ganyremote:2970 msgid "Applications" msgstr "Applicazioni" #: ganyremote:2978 msgid "AT-mode" msgstr "Modalita AT" #: ganyremote:2981 msgid "Custom Made" msgstr "Personalizzato" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Emulazione Bemused" #: ganyremote:2992 msgid "Examples" msgstr "Esempi" #: ganyremote:3003 msgid "Non-available" msgstr "Non disponibile" #: ganyremote:3029 msgid "Auto startup with" msgstr "Avvio automatico con" #: ganyremote:3032 msgid "Gnome session" msgstr "Sessione Gnome" #: ganyremote:3036 msgid "KDE session" msgstr "Sessione KDE" #: ganyremote:3046 msgid "Update application list every" msgstr "Aggiorna la lista delle applicazioni ogni" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Lasciare il campo vuoto per non effettuare nessun aggiornamento" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sec." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Avvia il browser delle periferiche con tempo di ricerca" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Lasciare il campo vuoto per non aggiornare. Attenzione: l'applicazione " "Android/J2ME potrebbe non riuscire a connettersi ad anyRemote mentre è in " "atto la ricerca" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Usa connessione Bluetooth, indirizzo " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Usa connessione TCP/IP, porta" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Usa interfaccia web, porta" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Pubblicità servizio attraverso Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Specifica le opzioni manualmente" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Trasferisci il l'applicazione J2ME da " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Controlla aggiornamenti per il client J2ME all'avvio" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Controlla aggiornamenti del client J2ME" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Scarica il client J2ME da Internet" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "I file saranno salvati in $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Utilizza stringa di connessione" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Riconnessione automatica" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Non ci sono voci nella lista !\n" "gAnyRemote non sarà in grado di controllare alcun software !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Una nuova versione del client J2ME ò disponibile. Vuoi scaricarla?" #: ganyremote:3906 msgid "Restore" msgstr "Ripristina" #: ganyremote:3908 msgid "Minimize" msgstr "Minimizza" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Impossibile trovare un browser per mostrare l'aiuto !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Documentazione non trovata!" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Questa è la prima volta che gAnyRemote viene avviato.\n" "Per favore specifica le cartelle che contengono i file di configurazione." #: ganyremote:4099 msgid "Edit" msgstr "Modifica" #: ganyremote:4106 msgid "Close Window" msgstr "Chiudi Finestra" #: ganyremote:4110 msgid "Setup" msgstr "Impostazioni" #: ganyremote:4123 msgid "Check Configuration" msgstr "Controllo configurazione" #: ganyremote:4126 msgid "Help" msgstr "Aiuto" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Informazioni" #: ganyremote:4176 msgid "File selection" msgstr "Selezione file" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Impossibile stabilire una connessione!" #: ganyremote:4243 msgid "Download failed !" msgstr "Scaricamento fallito !" #: ganyremote:4252 msgid "Can not download " msgstr "Impossibile eseguire lo scaricamento" #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Attivo" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Non è attivo" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote non trovato !\n" "Per favore installalo o correggi $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool non trovato !\n" "Per favore installa bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Installa prima PyBluez !\n" #~ "O avvia con l'opzione --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Vuoi scaricare il client J2ME da Internet?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Installa prima PyGTK !!!" #~ msgid "Save As" #~ msgstr "Salva con nome" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Impossibile trovare l'installazione di anyremote-j2me-client !" #~ msgid "channel" #~ msgstr "canale" #~ msgid "Disconnected from phone" #~ msgstr "Disconnesso dal telefono" #~ msgid "Connected to phone" #~ msgstr "Connesso al telefono" #~ msgid "Use host ip" #~ msgstr "Utilizza host ip" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "х necessario specificare lo stesso indirizzo e la porta 5003 nelle " #~ "impostazioni di CF iViewer su iPhone/iPod Touch" #~ msgid "Download iViewer GUI files" #~ msgstr "Scarica file per iViewer GUI" #~ msgid "Properties" #~ msgstr "Proprietц═" #~ msgid "Run web interface with parameters" #~ msgstr "Avvia interfaccia web" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html non è installato !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Vuoi cambiare il percorso di caricamento del client java?" #~ msgid "F" #~ msgstr "F" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Esci" #~ msgid "Update Status" #~ msgstr "Aggiorna Stato" #~ msgid "Stop anyRemote" #~ msgstr "Ferma anyRemote" #~ msgid "Upload" #~ msgstr "Trasferisci" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Sovrascrivi il parametro \"Device=\" con" #~ msgid "Name " #~ msgstr "Nome " #~ msgid "Address " #~ msgstr "Indirizzo " #~ msgid "Status " #~ msgstr "Stato " #~ msgid "Application " #~ msgstr "Applicazione " #~ msgid "Status " #~ msgstr "Stato " #~ msgid "Exit" #~ msgstr "Esci" #~ msgid "Device Name:" #~ msgstr "Nome dispositivo: " #~ msgid "configuration checker" #~ msgstr "controllo della configurazione" #~ msgid "device browser" #~ msgstr "Browser Periferiche" #~ msgid "Check configuration" #~ msgstr "Controllo configurazione" #~ msgid "Select configuration file" #~ msgstr "Scegli file di configurazione" #~ msgid "Run" #~ msgstr "Avvia" #~ msgid "Contents..." #~ msgstr "Contenuti..." #~ msgid "Menu" #~ msgstr "Menu" #~ msgid "Can not find anyRemote data directory !" #~ msgstr "Impossibile trovare la cartella dati di anyRemote !" #~ msgid "&Cancel" #~ msgstr "Annulla" #~ msgid "&Save" #~ msgstr "Salva" #~ msgid "&File" #~ msgstr "File" #~ msgid "Edit cfg file" #~ msgstr "Modifica file di configurazione" #~ msgid "Edit cfg.file" #~ msgstr "Modifica cfg file" #~ msgid " Device name: " #~ msgstr " Nome del dispositivo: " #~ msgid " with parameters " #~ msgstr " con i parametri " #~ msgid "Server" #~ msgstr "Server" #~ msgid "Starting background threads" #~ msgstr "Avvio processi in background" ganyremote-8.1.1/po/ChangeLog0000644000232200023220000000070412653640762016445 0ustar debalancedebalance2008-07-07 gettextize * Makefile.in.in: New file, from gettext-0.14.1. * Rules-quot: New file, from gettext-0.14.1. * boldquot.sed: New file, from gettext-0.14.1. * en@boldquot.header: New file, from gettext-0.14.1. * en@quot.header: New file, from gettext-0.14.1. * insert-header.sin: New file, from gettext-0.14.1. * quot.sed: New file, from gettext-0.14.1. * remove-potcdate.sin: New file, from gettext-0.14.1. ganyremote-8.1.1/po/ka_GE.po0000644000232200023220000004626114403360450016175 0ustar debalancedebalance# Georgian translation for ganyremote. # Copyright (C) 2023 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Temuri Doghonadze , 2023. # msgid "" msgstr "" "Project-Id-Version: ganyremote 8.1\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2023-02-22 08:40+0100\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian <(nothing)>\n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.2.2\n" #: ganyremote:121 msgid "Not installed" msgstr "დაყენებული არაა" #: ganyremote:123 msgid "No information" msgstr "ინფორმაციის გარეშე" #: ganyremote:124 msgid "Available" msgstr "ხელმისაწვდომია" #: ganyremote:125 msgid "Not available" msgstr "ხელმიუწვდომელია" #: ganyremote:126 msgid "Managed" msgstr "მართული" #: ganyremote:127 msgid "Running" msgstr "გაშვებულია" #: ganyremote:129 msgid "Connecting to device" msgstr "მოწყობილობასთან დაკავშირება" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "დაელოდეთ სხვა ოპერაციების დასრულებას" #: ganyremote:131 msgid "Directory selection" msgstr "საქაღალდის არჩევანი" #: ganyremote:133 msgid "OK" msgstr "დიახ" #: ganyremote:134 msgid "Cancel" msgstr "გაუქმება" #: ganyremote:135 msgid "Add" msgstr "დამატება" #: ganyremote:136 msgid "Delete" msgstr "წაშლა" #: ganyremote:137 msgid "Choose" msgstr "აირჩიეთ" #: ganyremote:138 msgid "All" msgstr "ყველა" #: ganyremote:139 msgid "File" msgstr "ფაილი" #: ganyremote:140 msgid "Close" msgstr "დახურვა" #: ganyremote:141 msgid "Save" msgstr "შენახვა" #: ganyremote:143 msgid "Mode" msgstr "რეჟიმი" #: ganyremote:144 msgid "Status" msgstr "სტატუსი" #: ganyremote:145 msgid "Application" msgstr "აპლიკაცია" #: ganyremote:146 msgid "Custom" msgstr "სხვა" #: ganyremote:147 msgid "Example" msgstr "მაგალითი" #: ganyremote:149 msgid "Device Browser" msgstr "მოწყობილობის ბრაუზერი" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote შეჩერდა" #: ganyremote:152 msgid "Ready to connect on" msgstr "ველოდები მიერთებას" #: ganyremote:153 msgid "Connected" msgstr "დაკავშირებულია" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "გადმოწერა" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "J2ME-ის კლიენტის განახლებების შემოწმება" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "J2ME-ის კლიენტის განახლებების გარეშე." #: ganyremote:158 msgid "TCP port" msgstr "TCP პორტი" #: ganyremote:159 msgid "Bluetooth channel" msgstr "ბლუთუზის არხი" #: ganyremote:160 msgid "HTTP port" msgstr "HTTP პროქსი" #: ganyremote:1189 msgid "Ping failed !" msgstr "პინგის შეცდომა !" #: ganyremote:1191 msgid "Ping OK !" msgstr "იპინგება !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") ასატვირთად !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "J2ME მიდლეტი ვერ ვიპოვე (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "პაკეტებიდან bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto და kbtobexclient არც ერთი დაყენებული არაა !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "JAD ფაილი ვერ ვიპოვე (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "მისაერთებელი პორტის გარეშე. მოწყობილობა შეერთებულია ?" #: ganyremote:1315 msgid "Connection refused" msgstr "დაკავშირება უარყოფილია" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "AT რეჟიმი მხარდაუჭერელია ტელეფონის მიერ (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "AT რეჟიმი შეიძლება მხარდაჭერილია ტელეფონის მიერ (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "AT რეჟიმი მხარდაუჭერელია ტელეფონის მიერ ( პასუხის შეცდომა)" #: ganyremote:1380 msgid "Device Parameters" msgstr "მოწყობილობის პარამეტრები" #: ganyremote:1382 msgid "New device" msgstr "ახალი მოწყობილობა" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "მოწყობილობის სახელი" #: ganyremote:1401 msgid "BT Address" msgstr "ბლუთუზის მისამართი" #: ganyremote:1413 msgid "Specify Name" msgstr "მიუთითეთ სახელი" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "AnyRemote-ის გაშვება აღმოჩენისას" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "anyRemote გაეშვება, თუ მისი ასლი უკვე გაშვებული არაა" #: ganyremote:1493 msgid "Upload J2ME" msgstr "J2ME-ის ატვირთვა" #: ganyremote:1497 msgid " with icon set " msgstr " ხატულების ნაკრებით " #: ganyremote:1515 msgid "with all icon sets" msgstr "ყველა ხატულის სეტით" #: ganyremote:1527 msgid "Also upload JAD" msgstr "ასევე ატვირთეთ JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "შეიძლება სასარგებლო იყოს Samsung-ის ტელეფონებისთვის" #: ganyremote:1537 msgid "use big title icon" msgstr "დიდი სათაურის ხატულის გამოყენება" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "ხელმისაწვდომია 16x16 და 64x64 სათაურის ხატულები" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "ვერსის JSR-82-ის გარეშე გამოყენება" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "შეიძლება გამოყენებულ იქნას WinMobile მოწყობილობებზე" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "ჯერ anyremote-j2me-client პაკეტი უნდა დააყენოთ" #: ganyremote:1582 msgid "Ping" msgstr "პინგი" #: ganyremote:1586 msgid "Test AT" msgstr "AT-ის ტესტი" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "ბლუთუზის სერვისი აქტიური არაა" #: ganyremote:1714 msgid "Queue ping request" msgstr "პინგის მოთხოვნის რიგი" #: ganyremote:1717 msgid "Wait ping results" msgstr "დაელოდეთ პინგის შედეგებს" #: ganyremote:1722 msgid "Queue push request" msgstr "გადაგზავნის მოთხოვნის რიგი" #: ganyremote:1863 msgid "Choose application" msgstr "აირჩიეთ აპლიკაცია" #: ganyremote:2171 msgid "Name" msgstr "სახელი" #: ganyremote:2173 msgid "Address" msgstr "მისამართი" #: ganyremote:2245 msgid "Scan for devices" msgstr "მოწყობილობების აღმოჩენა" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "დეტალები" #: ganyremote:2262 msgid "Scanning" msgstr "სკანირება" #: ganyremote:2305 msgid "Configuration Check" msgstr "კონფიგურაციის შემოწმება" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "დაყენებულია" #: ganyremote:2334 msgid "Downloaded" msgstr "გადმოწერილია" #: ganyremote:2346 msgid "Warning:" msgstr "გაფთხილება:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "მიმდინარე დაყენების კონფიგურაციაში anyremote-j2me-client-ის დაყენების " "საქაღალდე მითითებული არაა !" #: ganyremote:2368 msgid "Package" msgstr "პაკეტი" #: ganyremote:2446 msgid "Edit configuration file" msgstr "კონფიგურაციის ფაილის ჩასწორება" #: ganyremote:2492 msgid "Can not read the file " msgstr "ფაილის წაკითხვის შეცდომა " #: ganyremote:2512 msgid "Can not save the file !" msgstr "ფაილის შენახვა შეუძლებელია!" #: ganyremote:2516 msgid "Save File As" msgstr "ფაილის შენახვა, როგორც" #: ganyremote:2572 msgid "Type" msgstr "ტიპი" #: ganyremote:2656 msgid "Execute Command" msgstr "ბრძანების შესრულება" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "გაშვება" #: ganyremote:2700 msgid "Stop" msgstr "შეჩერება" #: ganyremote:2848 msgid "Preferences" msgstr "გამართვა" #: ganyremote:2861 msgid "General" msgstr "ზოგადი" #: ganyremote:2864 msgid "Server mode" msgstr "სერვერის რეჟიმი" #: ganyremote:2867 msgid "AT mode" msgstr "AT რეჟიმი" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "ჩატვირთვისას გაშვება" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" "აირჩიეთ კონფიგურაციის ფაილების შემცველი საქაღალდეები და დაამატეთ ისინი სიაში" #: ganyremote:2927 msgid "Directories" msgstr "საქაღალდეები" #: ganyremote:2959 msgid "Show in list : " msgstr "სიაში ჩვენება : " #: ganyremote:2967 msgid "Server-mode" msgstr "სერვერის რეჟიმი" #: ganyremote:2970 msgid "Applications" msgstr "აპლიკაციები" #: ganyremote:2978 msgid "AT-mode" msgstr "AT-რეჟიმი" #: ganyremote:2981 msgid "Custom Made" msgstr "ხელით შექმნილი" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Bemused-ის ემულაცია" #: ganyremote:2992 msgid "Examples" msgstr "მაგალითები" #: ganyremote:3003 msgid "Non-available" msgstr "არ არის ხელმისაწვდომი" #: ganyremote:3029 msgid "Auto startup with" msgstr "ავტო გაშვება" #: ganyremote:3032 msgid "Gnome session" msgstr "GNOME-ის სესია" #: ganyremote:3036 msgid "KDE session" msgstr "KDE-ის სესია" #: ganyremote:3046 msgid "Update application list every" msgstr "აპლიკაციების სიის განახლება ყოველ" #: ganyremote:3057 msgid "Empty field means no update" msgstr "ცარიელი ველი ნიშნავს, რომ განახლებები არაა" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "წმ." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "მოწყობილობების სკანირება ყოველ" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "ცარიელი ველი ნიშნავს, რომ განახლებები მიუწვდომელია. ფრთხილად: Android/J2ME " "კლიენტები ვერ დაუკავშირდებიან AnyRemote-ს, როცა ძებნა მიმდინარეობს" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "ბლუთუზის მიერთების, არხის გამოყენება " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "TCP/IP მიერთების, პორტის გამოყენება" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "ვებ ინტერფეისის, პორტის გამოყენება" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "სერვისის გამოქვეყნება Avahi-ის საშუალებით" #: ganyremote:3119 msgid "Specify options manually" msgstr "მიუთითეთ პარამეტრები ხელით" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "J2ME-ის ატვირთვა წყაროდან " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "გაშვებისას J2ME-ის კლიენტის განახლებების შემოწმება" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "J2ME-ის კლიენტის განახლებების შემოწმება" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "J2ME-ის კლიენტის ვებიდან გადმოწერა" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "ფაილები შენახული იქნება საქაღალდეში $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "კავშირის სტრიქონის გამოყენება" #: ganyremote:3266 msgid "Auto reconnect" msgstr "ავტომატური ხელახლა დაკავშირება" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "სიაში ჩანაწერები არაა !\n" "gAnyRemote-ს პროგრამების მართვის უფლება არ ექნება !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "ხელმისაწვდომია J2ME-ის კლიენტის ახალი ვერსია. გნებავთ გადმოწეროთ ?" #: ganyremote:3906 msgid "Restore" msgstr "აღდგენა" #: ganyremote:3908 msgid "Minimize" msgstr "ჩაკეცვა" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "დახმარების საჩვენებლად ბრაუზერი ვერ ვიპოვე!" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "დოკუმენტაცია ვერ ვიპოვე !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "ეს პირველი შემთხვევაა, როცა gAnyRemote გაუშვით.\n" "მიუთითეთ anyRemote-ის კონფიგურაციის ფაილების შემცველი საქაღალდეები." #: ganyremote:4099 msgid "Edit" msgstr "ჩასწორება" #: ganyremote:4106 msgid "Close Window" msgstr "ფანჯრის დახურვა" #: ganyremote:4110 msgid "Setup" msgstr "მორგება" #: ganyremote:4123 msgid "Check Configuration" msgstr "შეამოწმეთ კონფიგურაცია" #: ganyremote:4126 msgid "Help" msgstr "დახმარება" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "პროგრამის შესახებ" #: ganyremote:4176 msgid "File selection" msgstr "ფაილის არჩევანი" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "მიერთების შეცდომა !" #: ganyremote:4243 msgid "Download failed !" msgstr "გადმოწერის შეცდომა !" #: ganyremote:4252 msgid "Can not download " msgstr "გადმოწერის შეცდომა " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "შეცდომა anyRemote-ის გაშვებისას. კონფიგურაციის ფაილი მითითებული არაა!" #: ganyremote:4767 msgid "Active" msgstr "აქტიური" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" "ბლუთუზის მიერთება არ იმუშავებს. საჭიროა, რომ bluetoothd დემონი -C პარამეტრით " "გაუშვათ" #: ganyremote:4779 msgid "Not active" msgstr "არააქტიური" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote აღმოჩენილი არაა !\n" "დააყენეთ, ან ჩაასწორეთ $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool ვერ ვიპოვე !\n" "დააყენეთ პაკეტი bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "ჯერ დააყენეთ PyBluez!\n" #~ "ან გაუშვით პარამეტრით --npybluez" ganyremote-8.1.1/po/ganyremote.pot0000644000232200023220000002322214403360450017555 0ustar debalancedebalance# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: ganyremote 8.1.1\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ganyremote:121 msgid "Not installed" msgstr "" #: ganyremote:123 msgid "No information" msgstr "" #: ganyremote:124 msgid "Available" msgstr "" #: ganyremote:125 msgid "Not available" msgstr "" #: ganyremote:126 msgid "Managed" msgstr "" #: ganyremote:127 msgid "Running" msgstr "" #: ganyremote:129 msgid "Connecting to device" msgstr "" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "" #: ganyremote:131 msgid "Directory selection" msgstr "" #: ganyremote:133 msgid "OK" msgstr "" #: ganyremote:134 msgid "Cancel" msgstr "" #: ganyremote:135 msgid "Add" msgstr "" #: ganyremote:136 msgid "Delete" msgstr "" #: ganyremote:137 msgid "Choose" msgstr "" #: ganyremote:138 msgid "All" msgstr "" #: ganyremote:139 msgid "File" msgstr "" #: ganyremote:140 msgid "Close" msgstr "" #: ganyremote:141 msgid "Save" msgstr "" #: ganyremote:143 msgid "Mode" msgstr "" #: ganyremote:144 msgid "Status" msgstr "" #: ganyremote:145 msgid "Application" msgstr "" #: ganyremote:146 msgid "Custom" msgstr "" #: ganyremote:147 msgid "Example" msgstr "" #: ganyremote:149 msgid "Device Browser" msgstr "" #: ganyremote:151 msgid "anyRemote stopped" msgstr "" #: ganyremote:152 msgid "Ready to connect on" msgstr "" #: ganyremote:153 msgid "Connected" msgstr "" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "" #: ganyremote:158 msgid "TCP port" msgstr "" #: ganyremote:159 msgid "Bluetooth channel" msgstr "" #: ganyremote:160 msgid "HTTP port" msgstr "" #: ganyremote:1189 msgid "Ping failed !" msgstr "" #: ganyremote:1191 msgid "Ping OK !" msgstr "" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr "" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "" #: ganyremote:1315 msgid "Connection refused" msgstr "" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "" #: ganyremote:1380 msgid "Device Parameters" msgstr "" #: ganyremote:1382 msgid "New device" msgstr "" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "" #: ganyremote:1401 msgid "BT Address" msgstr "" #: ganyremote:1413 msgid "Specify Name" msgstr "" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" #: ganyremote:1493 msgid "Upload J2ME" msgstr "" #: ganyremote:1497 msgid " with icon set " msgstr "" #: ganyremote:1515 msgid "with all icon sets" msgstr "" #: ganyremote:1527 msgid "Also upload JAD" msgstr "" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "" #: ganyremote:1537 msgid "use big title icon" msgstr "" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "" #: ganyremote:1582 msgid "Ping" msgstr "" #: ganyremote:1586 msgid "Test AT" msgstr "" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "" #: ganyremote:1714 msgid "Queue ping request" msgstr "" #: ganyremote:1717 msgid "Wait ping results" msgstr "" #: ganyremote:1722 msgid "Queue push request" msgstr "" #: ganyremote:1863 msgid "Choose application" msgstr "" #: ganyremote:2171 msgid "Name" msgstr "" #: ganyremote:2173 msgid "Address" msgstr "" #: ganyremote:2245 msgid "Scan for devices" msgstr "" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "" #: ganyremote:2262 msgid "Scanning" msgstr "" #: ganyremote:2305 msgid "Configuration Check" msgstr "" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "" #: ganyremote:2334 msgid "Downloaded" msgstr "" #: ganyremote:2346 msgid "Warning:" msgstr "" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" #: ganyremote:2368 msgid "Package" msgstr "" #: ganyremote:2446 msgid "Edit configuration file" msgstr "" #: ganyremote:2492 msgid "Can not read the file " msgstr "" #: ganyremote:2512 msgid "Can not save the file !" msgstr "" #: ganyremote:2516 msgid "Save File As" msgstr "" #: ganyremote:2572 msgid "Type" msgstr "" #: ganyremote:2656 msgid "Execute Command" msgstr "" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "" #: ganyremote:2700 msgid "Stop" msgstr "" #: ganyremote:2848 msgid "Preferences" msgstr "" #: ganyremote:2861 msgid "General" msgstr "" #: ganyremote:2864 msgid "Server mode" msgstr "" #: ganyremote:2867 msgid "AT mode" msgstr "" #: ganyremote:2870 msgid "Bemused" msgstr "" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "" #: ganyremote:2890 msgid "Run on startup" msgstr "" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" #: ganyremote:2927 msgid "Directories" msgstr "" #: ganyremote:2959 msgid "Show in list : " msgstr "" #: ganyremote:2967 msgid "Server-mode" msgstr "" #: ganyremote:2970 msgid "Applications" msgstr "" #: ganyremote:2978 msgid "AT-mode" msgstr "" #: ganyremote:2981 msgid "Custom Made" msgstr "" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "" #: ganyremote:2992 msgid "Examples" msgstr "" #: ganyremote:3003 msgid "Non-available" msgstr "" #: ganyremote:3029 msgid "Auto startup with" msgstr "" #: ganyremote:3032 msgid "Gnome session" msgstr "" #: ganyremote:3036 msgid "KDE session" msgstr "" #: ganyremote:3046 msgid "Update application list every" msgstr "" #: ganyremote:3057 msgid "Empty field means no update" msgstr "" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "" #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "" #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "" #: ganyremote:3119 msgid "Specify options manually" msgstr "" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "" #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "" #: ganyremote:3266 msgid "Auto reconnect" msgstr "" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "" #: ganyremote:3906 msgid "Restore" msgstr "" #: ganyremote:3908 msgid "Minimize" msgstr "" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" #: ganyremote:4099 msgid "Edit" msgstr "" #: ganyremote:4106 msgid "Close Window" msgstr "" #: ganyremote:4110 msgid "Setup" msgstr "" #: ganyremote:4123 msgid "Check Configuration" msgstr "" #: ganyremote:4126 msgid "Help" msgstr "" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "" #: ganyremote:4176 msgid "File selection" msgstr "" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "" #: ganyremote:4243 msgid "Download failed !" msgstr "" #: ganyremote:4252 msgid "Can not download " msgstr "" #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" ganyremote-8.1.1/po/pl_PL.gmo0000644000232200023220000002332214403360450016372 0ustar debalancedebalance, 0 1 A )O y % # 2       ? C S _ l {     0"Be#?0HOc"}D "/ CMbu |    +0Hxd': B PZ^_ 7  " 'H2{&       -@T\z    17>CLSTf 2>"Wz85HG- /%!4Av     #" ;ENViz"+#"@6`"O $>E \0} F1 9F ]i  6LT]d % / : M R *_   J :! B! L! X!d!i!o!?!!(! ! " ""1"4";" @"J" Z"$f"'"" "" "#4#<#C#T# f# q# ~# ## #### ###_#WY$$$ $$'$!%@%]% {%%%9%%= &K&.S&&&&&|} ko/<= YdyU"Ip8+.$TFl,h!eZ^7]'xP# GsJV(3-*zwQj051~S 9M6Nq`\f?Au;ngE c >WO[Rba4i){HmK:2tLvBrCX_%&D@ with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNot activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.3 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2008-07-10 14:38+0200 Last-Translator: Sławek Mikuła Language-Team: Polish Language: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); z zestawem ikon ) do załadowania !Dostępne ikony w rozdzielczości 16x16 i 64x64Tryb ATTelefon może pracować w trybie AT (Telefon nie obsługuje trybu AT (Telefon nie obsługuje trybu AT (odpowiedź "ERROR")Trybu ATO programieAktywnaDodajAdresRozgłaszaj usługę przez AvahiWszystkieWgraj także plik JADaplikacjaaplikacjeAutomatycznie odtwórz połączenieUruchom automatycznie przy starcieDostępneAdres BTBemusedEmulujące BemusedBluetooth kanałNieaktywna usługa BluetoothDziała na urządzeniach WinMobilePotencjalnie przydatne w telefonach SamsungNie mogę pobrać Nie mogę nawiązać połączenia !Nie mogę znaleźć midletu J2ME (Nie mogę znaleźć pliku JAD (Nie znaleziono przeglądarki do wyświetlania pomocy !Nie mogę znaleźć dokumentacji !Brak portu do nawiązania połączenia. Czy są dostępne jakieś urządzenia ?Nie mogę odczytać plikuNie mogę zapisać pliku!AnulujSprawdź konfiguracjęSzukaj aktualizacji klienta J2MESzukaj aktualizacji klienta J2ME po uruchomieniuSzukam aktualizacji klienta J2MEWybierzWybierz aplikacjęWybierz katalogi zawierające pliki konfiguracyjne i dodaj je do listyZamknijZamknij oknoSprawdź konfiguracjęPołączonoŁączę się z urządzeniemPołączenie odrzuconewłasnyWłasneUsuńSzczegółyPrzeglądarka urządzeńNazwa urządzeniaParametry urządzeniaKatalogiWybierz katalogPobierz klienta J2ME z sieciPobieranie nieudane !PobranoPobieramEdytujWybierz plik konfiguracyjnyPuste pole - bez odświeżaniaPuste pole - bez odświeżania. Uwaga: klient Android/J2ME może nie być w stanie połączyć się z anyRemote podczas przeglądaniaprzykładprzykładyWywołaj poleceniePlikWybierz plikPliki zapisywane będą w $HOME/.anyRemoteOgólnesesji GnomeHTTP portPomocBrak katalogu instalacji anyremote-j2me-client w bieżącej konfiguracji !ZainstalowanyMusisz najpierw zainstalować pakiet anyremote-j2me-clientsesji KDEZarządzaneMinimalizujTrybNazwaNowe urządzenieZnaleziono nową wersję klienta J2ME, czy chcesz ją pobrać ?Brak informacjiNie znaleziono aktualizacji klienta J2MENiedostępneNieaktywnaNie dostępneNie zainstalowanyOKPakietPingPing OK !Ping nieudany !PreferencjeŻądanie ping umieszczono w kolejceŻądanie wgrania umieszczono w kolejceGotowy do połączenia poprzezPrzywróćUruchom anyRemote po wykryciuTimeout przeglądarki urządzeńUruchamiaj przy starciePracujeZapiszZapisz plik jakoSzukaj urządzeńSkanowanieTryb serweraTrybu serweraKonfiguracjaPokaż na liściePodaj nazwęOkreśl ręcznie opcjeUruchomStatusZatrzymajTCP portTest ATBrak wpisów na liście ! gAnyRemote nie będzie w stanie zarządzać żadnym oprogramowaniem !Pierwsze uruchomienie gAnyRemote. Wskaż katalogi zawierające konfigurację anyRemote.TypOdświeżaj listę aplikacji coWgraj J2MEWgraj klienta J2ME z Używaj połączenia Bluetooth, kanał Używaj połączenia TCP/IP, portUżywaj interfejsu Web, portUżyj łańcucha połączeniaCzekam na koniec innych operacjiCzekam na wyniki pingUwaga:Nie znaleziono anyRemote ! Zainstaluj go lub popraw $PATHanyRemote jest zatrzymanyNie można uruchomić więcej niż jednej instancji anyRemoteiViewerNie znaleziono sdptool ! Zainstaluj bluez-utilsec.duża ikona tytułowaUżyj wersji bez JSR-82ze wszystkimi zestawami ikonganyremote-8.1.1/po/pt_BR.po0000644000232200023220000003461414403360450016234 0ustar debalancedebalance# translation of ganyremote.pot to Brazilian Portuguese # Brasilian Portuguese translations for ganyremote package # Copyright (C) 2008-2013 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Marcos Venilton Batista , 2008,2009,2010. msgid "" msgstr "" "Project-Id-Version: ganyremote 6.2\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2008-10-07 10:49+0400\n" "Last-Translator: \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ganyremote:121 msgid "Not installed" msgstr "Não instalado" #: ganyremote:123 msgid "No information" msgstr "Nenhuma Informação" #: ganyremote:124 msgid "Available" msgstr "Disponível" #: ganyremote:125 msgid "Not available" msgstr "Não disponível" #: ganyremote:126 msgid "Managed" msgstr "Gerenciado" #: ganyremote:127 msgid "Running" msgstr "Executando" #: ganyremote:129 msgid "Connecting to device" msgstr "Conectando ao dispositivo" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Esperando outras operações terminarem" #: ganyremote:131 msgid "Directory selection" msgstr "Seleção do diretório" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Cancelar" #: ganyremote:135 msgid "Add" msgstr "Adicionar" #: ganyremote:136 msgid "Delete" msgstr "Deletar" #: ganyremote:137 msgid "Choose" msgstr "Escolher" #: ganyremote:138 msgid "All" msgstr "Todos" #: ganyremote:139 msgid "File" msgstr "Arquivo" #: ganyremote:140 msgid "Close" msgstr "Fechar" #: ganyremote:141 msgid "Save" msgstr "Salvar" #: ganyremote:143 msgid "Mode" msgstr "Modo" #: ganyremote:144 msgid "Status" msgstr "Estado" #: ganyremote:145 msgid "Application" msgstr "Aplicativo" #: ganyremote:146 msgid "Custom" msgstr "Personalizado" #: ganyremote:147 msgid "Example" msgstr "Exemplo" #: ganyremote:149 msgid "Device Browser" msgstr "Navegador de dispositivos" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote parado" #: ganyremote:152 msgid "Ready to connect on" msgstr "" #: ganyremote:153 msgid "Connected" msgstr "Conectado" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "" #: ganyremote:158 msgid "TCP port" msgstr "" #: ganyremote:159 msgid "Bluetooth channel" msgstr "" #: ganyremote:160 msgid "HTTP port" msgstr "" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping falhou !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping OK !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") para enviar !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Midlet J2ME não pode ser encontrado (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto, " "kbtobexclient, nenhum deles está instalado !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Arquivo JAD não pode ser encontrado (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "" "Não foi possível obter uma porta para se conectar. Há algum dispositivo " "disponível ?" #: ganyremote:1315 msgid "Connection refused" msgstr "Conexão recusada" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "Modo AT não é suportado pelo telefone (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Modo AT é suportado pelo telefone (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "Modo AT não é suportado pelo telefone (ERRO na resposta)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Parâmetros do dispositivo" #: ganyremote:1382 msgid "New device" msgstr "Novo dispositivo" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Nome do dispositivo" #: ganyremote:1401 msgid "BT Address" msgstr "BT Endereço" #: ganyremote:1413 msgid "Specify Name" msgstr "Especifique o nome" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Executar anyRemote quando descoberto" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "anyRemote carregara somente se outra instancia do anyremote não estiver em " "execução" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Enviar J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " Com ícone definido " #: ganyremote:1515 msgid "with all icon sets" msgstr "" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Somente Enviar JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Pode ser útil para celulares Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "Usar título grande no ícone" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "Estão disponíveis ícones do título em 16x16 e 64x64" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Primeiro é necessário instalar o pacote anyremote-j2me-client" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Testar AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Serviço de Bluetooth está desátivado" #: ganyremote:1714 msgid "Queue ping request" msgstr "Pedido de fila de ping" #: ganyremote:1717 msgid "Wait ping results" msgstr "Aguardando resultado do ping" #: ganyremote:1722 msgid "Queue push request" msgstr "Pedido de empurrar fila" #: ganyremote:1863 msgid "Choose application" msgstr "Escolha o aplicativo" #: ganyremote:2171 msgid "Name" msgstr "Nome" #: ganyremote:2173 msgid "Address" msgstr "Endereço" #: ganyremote:2245 msgid "Scan for devices" msgstr "Procurar dispositivos" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Detalhes" #: ganyremote:2262 msgid "Scanning" msgstr "" #: ganyremote:2305 msgid "Configuration Check" msgstr "Verificador de configuração" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Instalado" #: ganyremote:2334 msgid "Downloaded" msgstr "Download concluído" #: ganyremote:2346 msgid "Warning:" msgstr "Atenção:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Diretório de instalação do anyremote-j2me-client não está especificado na " "configuração da instalação atual !" #: ganyremote:2368 msgid "Package" msgstr "Pacote" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Editar arquivo de configuração" #: ganyremote:2492 msgid "Can not read the file " msgstr "Não foi possível ler o arquivo " #: ganyremote:2512 msgid "Can not save the file !" msgstr "Não foi possível salvar o arquivo !" #: ganyremote:2516 msgid "Save File As" msgstr "" #: ganyremote:2572 msgid "Type" msgstr "Tipo" #: ganyremote:2656 msgid "Execute Command" msgstr "Executar Comando" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Executar" #: ganyremote:2700 msgid "Stop" msgstr "Parar" #: ganyremote:2848 msgid "Preferences" msgstr "Preferências" #: ganyremote:2861 msgid "General" msgstr "" #: ganyremote:2864 msgid "Server mode" msgstr "Modo-Servidor" #: ganyremote:2867 msgid "AT mode" msgstr "Modo-AT" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" "Escolha os diretórios com arquivos de configuração e adicione-os a lista" #: ganyremote:2927 msgid "Directories" msgstr "Diretórios" #: ganyremote:2959 msgid "Show in list : " msgstr "Mostrar na lista : " #: ganyremote:2967 msgid "Server-mode" msgstr "Modo-Servidor" #: ganyremote:2970 msgid "Applications" msgstr "Aplicativos" #: ganyremote:2978 msgid "AT-mode" msgstr "Modo-AT" #: ganyremote:2981 msgid "Custom Made" msgstr "Personalizado" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Emulação-bemused" #: ganyremote:2992 msgid "Examples" msgstr "Exemplos" #: ganyremote:3003 msgid "Non-available" msgstr "Não disponível" #: ganyremote:3029 msgid "Auto startup with" msgstr "Iniciar automaticamente com a" #: ganyremote:3032 msgid "Gnome session" msgstr "Sessão do Gnome" #: ganyremote:3036 msgid "KDE session" msgstr "Sessão do KDE" #: ganyremote:3046 msgid "Update application list every" msgstr "Atualizar lista de aplicações a cada" #: ganyremote:3057 msgid "Empty field means no update" msgstr "O Campo vazio significa nenhuma atualização" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "seg." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Tempo limite do navegador de dispositivos" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "O Campo vazio significa nenhuma atualização. Importante: Cliente Android/" "J2ME poderia não conectar ao anyRemote quando consultar o processo" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "" #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "" #: ganyremote:3119 msgid "Specify options manually" msgstr "" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Enviar cliente J2ME a partir de " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Baixar cliente J2ME da Web" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Os arquivos serão salvos em $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Reconectar automaticamente" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Não há itens na lista !\n" "gAnyRemote não pode gerenciar nenhum software !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "" #: ganyremote:3906 msgid "Restore" msgstr "Restaurar" #: ganyremote:3908 msgid "Minimize" msgstr "Minimizar" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Navegador não encontrado para mostrar a ajuda !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Está é a primeira vez que o gAnyremote é carregado.\n" "Por favor especifique os diretórios com arquivos de configuração do " "anyRemote." #: ganyremote:4099 msgid "Edit" msgstr "Editar" #: ganyremote:4106 msgid "Close Window" msgstr "Fechar Janela" #: ganyremote:4110 msgid "Setup" msgstr "Configurar" #: ganyremote:4123 msgid "Check Configuration" msgstr "Verificar Configuração" #: ganyremote:4126 msgid "Help" msgstr "Ajuda" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Sobre" #: ganyremote:4176 msgid "File selection" msgstr "Seleção de arquivo" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "" #: ganyremote:4243 msgid "Download failed !" msgstr "" #: ganyremote:4252 msgid "Can not download " msgstr "" #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Está desátivado" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote não encontrado !\n" "Por favor instale ou reinstale $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool não encontrado !\n" "Por favor instale bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Primeiro instale PyBluez !\n" #~ "Ou execute com a opção --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Você gostaria de baixar o cliente J2ME da Web ?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Instale PyGTK primeiro !!!" #, fuzzy #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Não foi encontrado anyremote-j2me-client para enviar !" #~ msgid "Disconnected from phone" #~ msgstr "Desconectado do telefone" #~ msgid "Connected to phone" #~ msgstr "Conectado ao telefone" #~ msgid "Properties" #~ msgstr "Propriedades" #~ msgid "Run web interface with parameters" #~ msgstr "Executar interface web com os parâmetros" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html não está instalado !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Você gostaria de mudar o caminho de envio do cliente java ?" #~ msgid "Update Status" #~ msgstr "Atualizar Estado" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Sobrescrever parâmetros do \"Dispositivo=\" com" #~ msgid "Upload" #~ msgstr "Enviar" #~ msgid " Device name: " #~ msgstr " Nome do dispositivo: " #~ msgid "BT address: " #~ msgstr "Endereço BT: " #~ msgid " with parameters " #~ msgstr " com os parâmetros " #~ msgid "Run" #~ msgstr "Executar" #~ msgid "Choose configuration file" #~ msgstr "Escolher arquivo de configuração" #~ msgid "Server" #~ msgstr "Servidor" #~ msgid "Starting backgroung threads" #~ msgstr "Iniciando processos em segundo plano" ganyremote-8.1.1/po/en@quot.header0000644000232200023220000000226312653640762017462 0ustar debalancedebalance# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # ganyremote-8.1.1/po/hu_HU.po0000644000232200023220000003777214403360450016246 0ustar debalancedebalance# Hungarian translations for ganyremote package. # Copyright (C) 2008-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.3\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2012-09-11 09:46+0200\n" "Last-Translator: Miklos Vajna\n" "Language-Team: Hungarian\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ganyremote:121 msgid "Not installed" msgstr "Nincs telepítve" #: ganyremote:123 msgid "No information" msgstr "Nincs információ" #: ganyremote:124 msgid "Available" msgstr "Elérhető" #: ganyremote:125 msgid "Not available" msgstr "Nincs elérhető" #: ganyremote:126 msgid "Managed" msgstr "Lekezelve" #: ganyremote:127 msgid "Running" msgstr "Futtat" #: ganyremote:129 msgid "Connecting to device" msgstr "Csatlakozás az eszközhöz" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Várakozás más feladat befejezésére" #: ganyremote:131 msgid "Directory selection" msgstr "Könyvtárválasztás" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Mégsem" #: ganyremote:135 msgid "Add" msgstr "Hozzáad" #: ganyremote:136 msgid "Delete" msgstr "Töröl" #: ganyremote:137 msgid "Choose" msgstr "Választ" #: ganyremote:138 msgid "All" msgstr "Mind" #: ganyremote:139 msgid "File" msgstr "Fájl" #: ganyremote:140 msgid "Close" msgstr "Bezár" #: ganyremote:141 msgid "Save" msgstr "Mentés" #: ganyremote:143 msgid "Mode" msgstr "Mód" #: ganyremote:144 msgid "Status" msgstr "Állapot" #: ganyremote:145 msgid "Application" msgstr "Alkalmazás" #: ganyremote:146 msgid "Custom" msgstr "Egyéni" #: ganyremote:147 msgid "Example" msgstr "Példa" #: ganyremote:149 msgid "Device Browser" msgstr "Eszköz kereső" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote megállítva" #: ganyremote:152 msgid "Ready to connect on" msgstr "" #: ganyremote:153 msgid "Connected" msgstr "Kapcsolódva" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Letöltés" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Friss J2ME kliens keresése" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Nem található frissebb J2ME kliens." #: ganyremote:158 msgid "TCP port" msgstr "" #: ganyremote:159 msgid "Bluetooth channel" msgstr "" #: ganyremote:160 msgid "HTTP port" msgstr "" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping hiba !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping Rendben !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") a feltöltéshez !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Nem található J2ME midlet (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Nincs telepítve se bluedevil-sendfile se gnome-obex-send se bluetooth-" "sendto se blueman-sendto se kbtobexclient !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Nem található JAD file (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Nem található port a csatlakozáshoz. Van elérhető eszköz ?" #: ganyremote:1315 msgid "Connection refused" msgstr "A csatlakozás meghiúsult" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "A telefonnál az AT mód nem támogatott (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Az AT mód támogatott a telefonon (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "A telefonnál az AT mód nem támogatott (hibás válasz)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Eszköz paraméterek" #: ganyremote:1382 msgid "New device" msgstr "Új eszköz" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Eszköz név" #: ganyremote:1401 msgid "BT Address" msgstr "BT cím" #: ganyremote:1413 msgid "Specify Name" msgstr "Név megadása" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Ha elérhető futtasd az anyRemote-ot" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "anyRemote csak akkor fog futni, ha másik anyRemote nem fut vele egyidejűleg" #: ganyremote:1493 msgid "Upload J2ME" msgstr "J2ME feltöltés" #: ganyremote:1497 msgid " with icon set " msgstr " ikon készlettel " #: ganyremote:1515 msgid "with all icon sets" msgstr "az összes ikon mérettel" #: ganyremote:1527 msgid "Also upload JAD" msgstr "JAD feltöltése" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Samsung telefonon hasznos lehet" #: ganyremote:1537 msgid "use big title icon" msgstr "nagy cím ikon használata" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "elérhetők a 16x16 és 64x64 cím ikonok" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "használja a JSR-82 nélküli verziót" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "WinMobile eszközön használható" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Először az anyremote-j2me-client csomagot kell telepíteni" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "AT teszt" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "A bluetooth szolgáltatás nem aktív" #: ganyremote:1714 msgid "Queue ping request" msgstr "Ping kérés sorba állítása" #: ganyremote:1717 msgid "Wait ping results" msgstr "Ping válaszra vár" #: ganyremote:1722 msgid "Queue push request" msgstr "Push kérés sorba állítása" #: ganyremote:1863 msgid "Choose application" msgstr "Alkalmazás kiválasztása" #: ganyremote:2171 msgid "Name" msgstr "Név" #: ganyremote:2173 msgid "Address" msgstr "Cím" #: ganyremote:2245 msgid "Scan for devices" msgstr "Eszköz keresése" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Adatok" #: ganyremote:2262 msgid "Scanning" msgstr "Keresés" #: ganyremote:2305 msgid "Configuration Check" msgstr "Konfiguráció ellenőrzése" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Telepítve" #: ganyremote:2334 msgid "Downloaded" msgstr "Letöltve" #: ganyremote:2346 msgid "Warning:" msgstr "Figyelmeztetés:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Az anyremote-j2me telepítési könyvtára nincs megadva a beállítási " "konfigurációban !" #: ganyremote:2368 msgid "Package" msgstr "Csomag" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Konfigurációs fájl szerkesztése" #: ganyremote:2492 msgid "Can not read the file " msgstr "A fájl nem olvasható" #: ganyremote:2512 msgid "Can not save the file !" msgstr "A fájlt nem lehet elmenteni !" #: ganyremote:2516 msgid "Save File As" msgstr "Fájl mentés mint" #: ganyremote:2572 msgid "Type" msgstr "Típus" #: ganyremote:2656 msgid "Execute Command" msgstr "Parancs futtatása" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Indít" #: ganyremote:2700 msgid "Stop" msgstr "Leállít" #: ganyremote:2848 msgid "Preferences" msgstr "Beállítások" #: ganyremote:2861 msgid "General" msgstr "Általános" #: ganyremote:2864 msgid "Server mode" msgstr "Szerver mód" #: ganyremote:2867 msgid "AT mode" msgstr "AT mód" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Bekapcsoláskor elindul" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "Válassz ki könyvtárakat konfigurációs állományokkal és add a listához" #: ganyremote:2927 msgid "Directories" msgstr "Könyvtárak" #: ganyremote:2959 msgid "Show in list : " msgstr "Mutasd a listában : " #: ganyremote:2967 msgid "Server-mode" msgstr "Szerver-mód" #: ganyremote:2970 msgid "Applications" msgstr "Alkalmazások" #: ganyremote:2978 msgid "AT-mode" msgstr "AT-mód" #: ganyremote:2981 msgid "Custom Made" msgstr "Egyéni" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Bemused emuláció" #: ganyremote:2992 msgid "Examples" msgstr "Példák" #: ganyremote:3003 msgid "Non-available" msgstr "Nem elérhető" #: ganyremote:3029 msgid "Auto startup with" msgstr "Automatikus indítás ezzel" #: ganyremote:3032 msgid "Gnome session" msgstr "Gnome munkamenet" #: ganyremote:3036 msgid "KDE session" msgstr "KDE munkamenet" #: ganyremote:3046 msgid "Update application list every" msgstr "Frissítsd az alkalmazáslistát minden" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Az üres mező azt jelenti, hogy nincs frissítés" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "másodpercben." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Eszköz kereső futtatása ezzel a maximális idővel" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Az üres mező azt jelenti, hogy nincs frissítés. Figyelem: a Android/J2ME " "kliens lehet, hogy nem tud csatlakozni az anyRemote-hoz amíg a keresés tart" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Bluetooth kapcsolat használata, csatorna " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "TCP/IP kapcsolat használata, port" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Web interfész használata, port" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "A szolgáltatás hirdetése Avahi-n keresztül" #: ganyremote:3119 msgid "Specify options manually" msgstr "Opciók megadása kézzel" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "J2ME kliens feltöltése innen" #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Friss J2ME kliens keresése indításkor" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Friss J2ME kliens keresése" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "J2ME kliens letöltése a Webről" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "A fájlok a $HOME/.anyRemote könyvtárba lesznek lementve" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Használandó csatlakozási parancs" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Automatikus újrakapcsolódás" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Nincs semmi a listában !\n" "A gAnyRemote nem tud semmilyen alkalmazást kezelni !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Új verzió érhető el a J2ME kliensből. Le szeretné tölteni ?" #: ganyremote:3906 msgid "Restore" msgstr "Visszaállít" #: ganyremote:3908 msgid "Minimize" msgstr "Kicsinyít" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Nem található böngésző a segítség megjelenítéséhez !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Nem található leírás !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Ez az első alkalom, hogy a gAnyRemote fut.\n" "Válassz ki könyvtárakat anyRemote konfigurációs fájlokkal." #: ganyremote:4099 msgid "Edit" msgstr "Szerkesztés" #: ganyremote:4106 msgid "Close Window" msgstr "Ablak bezárása" #: ganyremote:4110 msgid "Setup" msgstr "Beállítás" #: ganyremote:4123 msgid "Check Configuration" msgstr "Konfiguráció ellenőrzése" #: ganyremote:4126 msgid "Help" msgstr "Súgó" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Névjegy" #: ganyremote:4176 msgid "File selection" msgstr "Fájl kiválasztás" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Nem lehet létrehozni a kapcsolatot !" #: ganyremote:4243 msgid "Download failed !" msgstr "Nem sikerült a letöltés !" #: ganyremote:4252 msgid "Can not download " msgstr "Nem lehet letölteni a(z) " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Aktív" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Nem aktív" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote nem található !\n" "Telepítsd a megfelelő helyre: $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool nem található !\n" "Telepítsd a bluez-util-t" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Először a PyBluez-t telepítsd !\n" #~ "Vagy --nbybluez opcióval futtasd" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Letöltöd a J2ME klienst a Webről ?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Telepíts PyGTK-t először!!!" #~ msgid "Save As" #~ msgstr "Mentés mint" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Nem található anyremote-j2me-client telepítés !" #~ msgid "Disconnected from phone" #~ msgstr "Telefonról leválasztva" #~ msgid "Connected to phone" #~ msgstr "Telefonhoz csatlakozva" #~ msgid "Use host ip" #~ msgstr "Használandó hoszt ip" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Ugyanazt a címet és az 5003-as portot kell beállítani a CF iViewerhez az " #~ "iPhone/iPod Touch-on" #~ msgid "Download iViewer GUI files" #~ msgstr "iViewer grafikus felhasználói felület fájljainak letöltése" #~ msgid "Properties" #~ msgstr "Tulajdonságok" #~ msgid "Run web interface with parameters" #~ msgstr "A webes felület futtatása paraméterekkel" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html nincs telepítve !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Megváltoztatod a feltöltendő java kliens elérési útját ?" #~ msgid "F" #~ msgstr "F" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Kilép" #~ msgid "Update Status" #~ msgstr "Állapot Frissítése" #~ msgid "Stop anyRemote" #~ msgstr "anyRemote leállítása" #~ msgid "Upload" #~ msgstr "Feltöltés" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "A \"Device=\" paraméter felülírása ezzel" #~ msgid "Name " #~ msgstr "Név " #~ msgid "Address " #~ msgstr "Cím " #~ msgid "Status " #~ msgstr "Állapot " #~ msgid "Application " #~ msgstr "Alkalmazás " #~ msgid "Status " #~ msgstr "Állapot " #~ msgid "Mode " #~ msgstr "Mód " #~ msgid "Exit" #~ msgstr "Kilép" #~ msgid "Device Name:" #~ msgstr "Eszköz név:" #~ msgid "Check configuration" #~ msgstr "Konfiguráció ellenőrzése" #~ msgid " from " #~ msgstr " " #~ msgid "Select configuration file" #~ msgstr "Válassz konfigurációs fájlt" #~ msgid "Run" #~ msgstr "Fut" #, fuzzy #~ msgid "Can not find anyRemote data directory !" #~ msgstr "Nem található anyremote-J2ME-client telepítés !" #~ msgid " Device name: " #~ msgstr " Eszköz neve: " #~ msgid "Choose configuration file" #~ msgstr "Válassz konfigurációs fájlt" #~ msgid " with parameters " #~ msgstr " paraméterekkel " #~ msgid "Server" #~ msgstr "Szerver" #~ msgid "Starting backgroung threads" #~ msgstr "Háttérszálak indítása" ganyremote-8.1.1/po/insert-header.sin0000644000232200023220000000124012653640762020134 0ustar debalancedebalance# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } ganyremote-8.1.1/po/POTFILES.in0000644000232200023220000000001312653640762016441 0ustar debalancedebalanceganyremote ganyremote-8.1.1/po/quot.sed0000644000232200023220000000023112653640762016353 0ustar debalancedebalances/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g ganyremote-8.1.1/po/fr_FR.gmo0000644000232200023220000002436714403360450016374 0ustar debalancedebalance< P Q a )o  % # 2  & , 3 7 ? _ c s         /P"b#?9Pho"D< BO cm   " 4 ?KPhx#'2Z b pz^ 7 ,4=B GHR& p P [ iwz    +:B GTe n z Sf9 " '?Rr8H!-)W\o6444<%q?! : FSk  -+ 9#Sw777%I oz)6: / <ZH   '/L` {' " 4& [    !!40!e! m! {!!g!!E! A" M" ["e"j"n"P""4" #n)## # #### ## ## $#$ ;$'E$6m$$$ $$$$ % % '%5%M%"^%%%%%%?%%g&0l&&&'&"&'(6'*_'' '@''R(Y(1a(("(((80dzb4k1 yB>opDZ~$,/t%{V"_(Fe=?HaMXQvx` 6L-OKqY .#5'A:g@ 37Nr!ERJh*2P^wIW+ jl fSC<&GniU];mc}|T\)[9us with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.3 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2010-01-20 18:36+0100 Last-Translator: Pierre Dumot Language-Team: French Language: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Plural-Forms: nplurals=2; plural=(n > 1); avec le jeu d'icnes) pour tlcharger !Les icnes de titre 16x16 and 64x64 sont disponiblesMode ATLe Mode AT est peut-tre support par le tlphone (Mode AT non support par le tlphoneLe mode AT n'est pas support par le tlphone (rponse ERREUR)Mode ATA proposActifAjouterAdresseAnnoncer le service via AvahiTousCharger galement le JADApplicationApplicationsReconnexion automatiqueDmarrage automatique avecDisponibleAdresse BTBemusedEmulation Bemusedcanal BluetootService Bluetooth inactifPeut tre utilis sur les appareils WinMobilePeut tre utile pour les tlphones SamsungTlchargement impossibleImpossible d'tablir la connexion !Midlet J2ME introuvable (Fichier JAD introuvable (Navigateur introuvable, impossible d'afficher l'aide !!Documentation introuvable !Port introuvable. Y a t'il un priphrique disponible ?Fichier illisibleImpossible d'enregistrer le fichier !AbandonnerTest de la configurationVrifier les mises à jour du client J2MEVrifier les mises à jour du client J2ME au dmarrageVrification des mises jour disponibles du client J2ME.SlectionnerApplicationSlectionner les rpertoires avec des fichiers de configuration et les ajouter la listeFermerFermer la fentreTest de la configurationConnectConnexion en coursConnexion refusePersonnalisPersonnalisSupprimerDtailsExplorateur de PriphriquesNom de priphriqueParamtres du priphriqueRpertoiresSlection du rpertoireTlchargez le client J2ME via internetLe tlchargement a chouTlchargTlchargementEditerEditer le fichier de configurationSi ce champ est vide il n'y aura pas de mise à jourSi ce champ est vide il n'y aura pas de mise jour. Attention :la connexion au client Android/J2ME peut chouer quand l'exploration est en coursExempleExemplesExecuter la CommandeFichierSlection du fichierLes fichiers seront enregistr dans $HOME/.anyRemoteGnralSession GnomeHTTP portAideLe rpertoire d'installation de anyremote-j2me-client n'est pas spcifi dans la configuration actuelleInstallIl est ncessaire d'installer d'abord le paquet anyremote-j2me-clientSession KDESous contrleMinimiserModeNomNouveau priphriqueUne nouvelle version du client J2ME est disponible. Voulez-vous la tlcharger ?Pas d'informationsPas de mises jour disponible pour le client J2ME.Indisponiblebluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto et kbtobexclient ne sont pas installs !InactifIndisponibleNon installOKPaquetPingPing OK !Ping sans rponse !PrfrencesRequte ping en attenteRequte push en attentePrt se connecter surRestaurerDmarrer anyRemote lors de la dtectionDmarrer l'explorateur de priphrique avec le timeoutLancer au dmarrageDmarrEnregistrerEnregistrer SousRechercher des priphriquesRecherche en coursMode ServeurMode ServeurConfigurationMontrer dans la liste :Spcifier le nomSpcifier les options manuellementDmarrerEtatStopTCP portTest ATLa liste est vide ! gAnyRemote ne pourra grer aucun logiciel !C'est le premier dmarrage de gAnyRemote. Merci de spcifier les rpertoire contenant les fichiers de configuration de anyRemote.TypeMettre à jour la liste des application tous lesChargement J2MECharger le client J2ME depuis Utiliser la connexion Bluetoot, adresseUtiliser la connexion TCP/IP, portUtiliser l'interface Web, portUtiliser la chane de connexion suivanteEn attente de terminer d'autres oprationsEn attente du rsultat de pingAttention:anyRemote non trouv ! Merci de l'installer ou de corriger $PATHanyRemote ArrtanyRemote ne peut dmarrer que si aucune autre instance de anyRemote n'est ouverteiViewersdptool non trouv ! Merci d'installer bluez-utilsec.Utiliser la grande icne de titre Utiliser la version sans JSR-82avec tous les jeux d'icnesganyremote-8.1.1/po/bg.po0000644000232200023220000004475414403360450015624 0ustar debalancedebalance# Bulgarian translations for ganyremote package. # Copyright (C) 2008-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Stanislav Popov , 2008,2009,2010,2015. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.3\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2008-10-17 18:05+0200\n" "Last-Translator: Stanislav Popov \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: ganyremote:121 msgid "Not installed" msgstr "Не е инсталиран" #: ganyremote:123 msgid "No information" msgstr "Няма данни" #: ganyremote:124 msgid "Available" msgstr "Достъпен" #: ganyremote:125 msgid "Not available" msgstr "Не е достъпен" #: ganyremote:126 msgid "Managed" msgstr "Управляван" #: ganyremote:127 msgid "Running" msgstr "Стартира се" #: ganyremote:129 msgid "Connecting to device" msgstr "Свързва се към устройството" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Изчакайте да завършат другите операции" #: ganyremote:131 msgid "Directory selection" msgstr "Избиране на директория" #: ganyremote:133 msgid "OK" msgstr "Приеми" #: ganyremote:134 msgid "Cancel" msgstr "Откажи" #: ganyremote:135 msgid "Add" msgstr "Добави" #: ganyremote:136 msgid "Delete" msgstr "Изтрий" #: ganyremote:137 msgid "Choose" msgstr "Избери" #: ganyremote:138 msgid "All" msgstr "Всички" #: ganyremote:139 msgid "File" msgstr "Файл" #: ganyremote:140 msgid "Close" msgstr "Затвори" #: ganyremote:141 msgid "Save" msgstr "Съхрани" #: ganyremote:143 msgid "Mode" msgstr "Режим" #: ganyremote:144 msgid "Status" msgstr "Състояние" #: ganyremote:145 msgid "Application" msgstr "Приложение" #: ganyremote:146 msgid "Custom" msgstr "Допълнителни" #: ganyremote:147 msgid "Example" msgstr "Пример" #: ganyremote:149 msgid "Device Browser" msgstr "Устройства" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote е спрян" #: ganyremote:152 msgid "Ready to connect on" msgstr "Има готовност за свързване към" #: ganyremote:153 msgid "Connected" msgstr "Свързан" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Сваляне" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Проверяване за J2ME клиент обновявания" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Не са намерени J2ME клиент обновявания" #: ganyremote:158 msgid "TCP port" msgstr "TCP порт" #: ganyremote:159 msgid "Bluetooth channel" msgstr "канал Bluetooth" #: ganyremote:160 msgid "HTTP port" msgstr "HTTP порт" #: ganyremote:1189 msgid "Ping failed !" msgstr "Пинг неуспешен !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Пинг успешен !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") да качи !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Не намира J2ME midlet (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto и " "kbtobexclient не са инсталирани !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "JAD-файлът не може да бъде открит (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Не може да се намери порт за свързване. Има ли включени устройства ?" #: ganyremote:1315 msgid "Connection refused" msgstr "Връзката отказана" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "AT режим не се поддържа от телефона (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Възможно е AT режим да се поддържа от телефона (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "Режим АТ не се поддържа от телефона (Отговорът съдържа грешка)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Параметри на устройството" #: ganyremote:1382 msgid "New device" msgstr "Ново устройство" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Име на устройството" #: ganyremote:1401 msgid "BT Address" msgstr "BT адрес" #: ganyremote:1413 msgid "Specify Name" msgstr "Въведете име" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Стартирай anyRemote след откриване" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "anyRemote ще се стартира само, ако няма други негови активни копия" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Качете J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " с набор икони " #: ganyremote:1515 msgid "with all icon sets" msgstr "с всички икони" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Също качете JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Може да бъде полезно за телефони Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "използвайте голяма икона за заглавие" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "16x16 и 64x64 икони за заглавия са достъпни" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "използвайте версия без JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Може да бъде използван на WinMobile устройства" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Необходимо е първо да се инсталира пакетът anyremote-j2me-client" #: ganyremote:1582 msgid "Ping" msgstr "Пинг" #: ganyremote:1586 msgid "Test AT" msgstr "Провери режим AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Bluetooth не е активен" #: ganyremote:1714 msgid "Queue ping request" msgstr "Добавяне на заявка за пинг в опашката" #: ganyremote:1717 msgid "Wait ping results" msgstr "Изчакайте резултатите от пинг" #: ganyremote:1722 msgid "Queue push request" msgstr "Молба за добавяне към опашката" #: ganyremote:1863 msgid "Choose application" msgstr "Изберете приложение" #: ganyremote:2171 msgid "Name" msgstr "Име" #: ganyremote:2173 msgid "Address" msgstr "Адрес" #: ganyremote:2245 msgid "Scan for devices" msgstr "Сканиране на устройства" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Подробности" #: ganyremote:2262 msgid "Scanning" msgstr "Сканиране" #: ganyremote:2305 msgid "Configuration Check" msgstr "Проверете конфигурацията" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Инсталиран" #: ganyremote:2334 msgid "Downloaded" msgstr "Свален" #: ganyremote:2346 msgid "Warning:" msgstr "Предупреждение:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "В текущата конфигурация не е указана директорията на пакета anyremote-j2me-" "client !" #: ganyremote:2368 msgid "Package" msgstr "Пакет" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Редактирай конфигурационен файл" #: ganyremote:2492 msgid "Can not read the file " msgstr "Не може да прочете файла " #: ganyremote:2512 msgid "Can not save the file !" msgstr "Не може да съхрани файла !" #: ganyremote:2516 msgid "Save File As" msgstr "Запамети файла като" #: ganyremote:2572 msgid "Type" msgstr "Тип" #: ganyremote:2656 msgid "Execute Command" msgstr "Изпълнете команда" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Стартирай" #: ganyremote:2700 msgid "Stop" msgstr "Спри" #: ganyremote:2848 msgid "Preferences" msgstr "Настройки" #: ganyremote:2861 msgid "General" msgstr "Общи" #: ganyremote:2864 msgid "Server mode" msgstr "Сървърен режим" #: ganyremote:2867 msgid "AT mode" msgstr "AT режим" #: ganyremote:2870 msgid "Bemused" msgstr "Объркан" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Изпълнение при стартиране" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" "Изберете директории с конфигурационните файлове и ги добавете към списъка" #: ganyremote:2927 msgid "Directories" msgstr "Директории" #: ganyremote:2959 msgid "Show in list : " msgstr "Покажи в списък : " #: ganyremote:2967 msgid "Server-mode" msgstr "Режим Сървър" #: ganyremote:2970 msgid "Applications" msgstr "Приложения" #: ganyremote:2978 msgid "AT-mode" msgstr "Режим AT" #: ganyremote:2981 msgid "Custom Made" msgstr "Допълнителни" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Емулация Bemused" #: ganyremote:2992 msgid "Examples" msgstr "Примери" #: ganyremote:3003 msgid "Non-available" msgstr "Недостъпен" #: ganyremote:3029 msgid "Auto startup with" msgstr "Автоматично стартиране с" #: ganyremote:3032 msgid "Gnome session" msgstr "Gnome сесия" #: ganyremote:3036 msgid "KDE session" msgstr "KDE сесия" #: ganyremote:3046 msgid "Update application list every" msgstr "Обновление на списъка от приложения всеки" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Празно поле означава, че няма обновление" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "сек." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Пуснете търсене на устройство с изчакване" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Празно поле означава, че няма обновление. Забележка: Android/J2ME client " "може да бъде неспособен да се свържи към anyRemote, докато е активен процес " "на търсене" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Използване на Bluetooth връзка, канал" #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Използване на TCP/IP връзка, порт" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Използване на Web интерфейс, порт" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Публикуване на услуга чрез Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Ръчни настройки" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Качете J2ME client от " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Проверете J2ME клиент обновяванията при стартиране" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Проверете J2ME клиент обновяванията" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Свалете J2ME клиент от Web" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Файловете ще бъдат запаметени в $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Използвайте низа за свързване" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Автоматично свързване наново" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Списъкът е празен !\n" "Няма да бъде възможно управлението на програми с gAnyRemote !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Нова версия на J2ME клиента е достъпна. Желаете ли да я свалите?" #: ganyremote:3906 msgid "Restore" msgstr "Възобнови" #: ganyremote:3908 msgid "Minimize" msgstr "Минимизирай" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Не намира web browser !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Не намира документация !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "gAnyRemote се стартира за първи път.\n" "Моля укажете директории с конфигурационните файлове на anyRemote." #: ganyremote:4099 msgid "Edit" msgstr "Редактирай" #: ganyremote:4106 msgid "Close Window" msgstr "Затвори прозорец" #: ganyremote:4110 msgid "Setup" msgstr "Настройка" #: ganyremote:4123 msgid "Check Configuration" msgstr "Проверете конфигурацията" #: ganyremote:4126 msgid "Help" msgstr "Помощ" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Относно" #: ganyremote:4176 msgid "File selection" msgstr "Избор на файл" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Не може да установи връзка !" #: ganyremote:4243 msgid "Download failed !" msgstr "Свалянето неуспешно !" #: ganyremote:4252 msgid "Can not download " msgstr "Не може да свали " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Активен" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Не е активен" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "Не намира anyRemote !\n" "Моля, инсталирайте го или поправете $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "не намира sdptool !\n" "Моля, инсталирайте bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Инсталирайте първо PyBluez !\n" #~ "Или стартирайте с опция --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Искате ли да свалите J2ME клиент от Web ?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Инсталирайте първо PyGTK !!!" #~ msgid "Save As" #~ msgstr "Запамети като" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "anyremote-j2me-client пакетът не е инсталиран !" #~ msgid "channel" #~ msgstr "канал" #~ msgid "Disconnected from phone" #~ msgstr "Не е свързан към телефона" #~ msgid "Connected to phone" #~ msgstr "Свързан към телефона" #~ msgid "Use host ip" #~ msgstr "Използвайте IP адреса на хоста" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Трябва да въведете същия адрес и порт 5003 при настройване на CF iViewer " #~ "setup iPhone/iPod Touch" #~ msgid "Download iViewer GUI files" #~ msgstr "Свалете iViewer GUI" #~ msgid "Properties" #~ msgstr "Настройки" #~ msgid "Run web interface with parameters" #~ msgstr "Стартирай Web интерфейс" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html не е инсталиран !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Искате ли да промените пътя за ъплоадване на java клиент ?" #~ msgid "F" #~ msgstr "F" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Изход" #~ msgid "Update Status" #~ msgstr "Обновяване на състояние" #~ msgid "Stop anyRemote" #~ msgstr "Спри anyRemote" #~ msgid "Upload" #~ msgstr "Качете" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Заменете параметър \"Device=\" с " #~ msgid "Name " #~ msgstr "Име " #~ msgid "Address " #~ msgstr "Адрес " #~ msgid "Status " #~ msgstr "Състояние " #~ msgid "Application " #~ msgstr "Приложение " #~ msgid "Status " #~ msgstr "Състояние " #~ msgid "Mode " #~ msgstr "Режим " #~ msgid "Exit" #~ msgstr "Изход" #~ msgid "Device Name:" #~ msgstr "Име на устройството:" #~ msgid "Check configuration" #~ msgstr "Проверете конфигурацията" #~ msgid " from " #~ msgstr " от " #~ msgid "Select configuration file" #~ msgstr "Изберете конфигурационен файл" #~ msgid " Device name: " #~ msgstr " Име на устройството: " #~ msgid " with parameters " #~ msgstr " с параметри " ganyremote-8.1.1/po/fi_FI.gmo0000644000232200023220000002226014403360450016340 0ustar debalancedebalanceL|H I Y )g  % # 2   $ + / 7 ; K W d v     " < W #o  ?  &:"TwD  $9L S_fn }   x;' '^, 7  HH&Wp~   ! & 0 >J]px    %+27S?f )BUu8H$-,Z_r9 ('D.^   $$6'[)0J*e%3 #AemV}  (>CHO V bp !#0 Q  30dl_ *0 9CH M@X 0t J X f s v ~      * ! )!5!>!P!_! g! t! !!! !! ! !7!""" "!"#"4#P# f#Dp##B#$2$I$[$x$$!yX0U?1kqg( }mD4=hBT`c|6FQKEJt\P+ a/p%iZ8 l,_ v<LHwsGNS;'O[7b@ x{~)Yr".If*2 zeVndWo3A-$]RuMC5&:^>9j# with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAllAlso upload JADApplicationApplicationsAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestRestoreRun anyRemote when discoveredRun device browser with timeoutRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameStartStatusStopTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.2 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2009-02-15 00:05+0300 Last-Translator: Matti Jokinen Language-Team: Finnish Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); ikonien koko ) ei löydy.16x16- ja 64x64-ohjelmaikonit saatavillaAT-tilaPuhelin voi tukea AT-tilaa (Puhelin ei tue AT-tilaa (Puhelin ei tue AT-tilaa (virhe-vastaus saatu).AT-tilaTietoja ohjelmastaAktiivinenLisääOsoiteKaikkiLataa myös JADOhjelmaOhjelmatKäynnistä automaattisesti SaatavillaBT-osoiteBemusedBemused-emulaatioBluetooth-toiminto ei ole saatavillaVoidaan käyttää WinMobile-laitteillaVoi olla hyödyllinen Samsung-puhelimilleLataaminen ei onnistuYhteyttä ei voida muodostaa.Ladattavaa J2ME-midlet:iä (Ladattavaa JAD-tiedostoa (Selainta ei löydy. Ohjetta ei voida näyttää.Dokumentaatiota ei löydy.Porttia, mihin muodostaa yhteys ei löydy.Tiedostoa ei voida lukeaTiedoston tallentaminen epäonnistui.PeruutaNäytä konfiguraatioHae J2ME-klientin päivityksiäHae J2ME-klientin päivityksiä käynnistettäessäHaetaan J2ME-klientin päivityksiäValitseValitse ohjelmaValitse hakemistot, joissa konfiguraatiotiedostot sijaitsevat ja lisää ne luetteloonSuljeSulje ikkunaNäytä konfiguraatioYhdistettyMuodostetaan yhteys laitteeseenYhteydenotto estetty.OmatOmatPoistaTiedotLaiteselainLaitteen nimiLaitteen parametritHakemistotHakemiston valintaLataa Java-klientti InternetistäTiedoston lataaminen epäonnistui !LadattuLadataanMuokkaaMuokkaa konfiguraatiotiedostoaJätä tyhjäksi, mikäli et halua päivityksiäJätä kenttä tyhjäksi, mikäli et halua päivityksiä. Huomaa että Android/J2ME-klientin yhteydenotto anyRemoteen voi epäonnistua haun ollessa käynnissäEsimerkkiEsimerkitSuorita komentoTiedostoTiedoston valintaTiedostot tallennetaan hakemistoon $HOME/.anyRemoteYleisetGnome-istunnon kanssaOhjeanyremote-j2me-client asennushakemistoa ei ole määritelty nykyisessä asetuskonfiguraatiossa.Asennettuanyremote-j2me-client on asennettava ensinKDE-istunnon kanssaHallittuPienennäTilaNimiUusi laiteUusi versio J2ME-klientistä on saatavilla. Haluatko ladata sen?Ei tietojaJ2ME-klientille ei ole päivityksiä saatavilla.Mikään seuraavista ei löydy: bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto, kbtobexclientEi aktiivinenEi saatavillaEi asennettuOKPakettiPingPing onnistui.Ping epäonnistui.AsetuksetAseta ping-pyyntö jonoonAseta push-pyyntö jonoonPalautaKäynnistä anyRemote, jos laite havaitaanLaitehaun aikarajaKäynnissäTallennaTallenna nimelläEtsi laitteitaHaetaanPalvelintilaPalvelintilaAsetuksetNäytä seuraavat luettelossa:Määrittele nimiKäynnistäStatusPysäytäTestaa ATLuettelo on tyhjä, gAnyRemote ei voi hallita ohjelmia.gAnyRemote käynnistetään ensimmäistä kertaa. Ole hyvä ja määrittele hakemistot, joissa anyRemoten konfiguraatiotiedostot sijaitsevat.TyyppiPäivitä ohjelmaluetteloLataa J2MELataa J2ME-klientti hakemistosta Käytettävä yhdistämismerkkijonoOle hyvä ja odota muiden toimintojen päättymistäOdota pingin tuloksiaVaroitus:anyRemote ei löydy ! Ole hyvä ja asenna anyRemote tai korjaa $PATHanyRemote pysäytettyanyRemote käynnistyy vain jos muita anyRemote-ilmentymiä ei ole.iViewersdptool ei löydy ! Ole hyvä ja asenna bluez-utilsekunnin välein.käytä suurta ohjelmaikoniakäytä versiota ilman JSR-82sisältäen kaikki ikonitganyremote-8.1.1/po/bg.gmo0000644000232200023220000003064014403360450015755 0ustar debalancedebalance< P Q a )o  % # 2  & , 3 7 ? _ c s         /P"b#?9Pho"D< BO cm   " 4 ?KPhx#'2Z b pz^ 7 ,4=B GHR& p P [ iwz    +:B GTe n z Sf9 " '?Rr8H!-)W\o6E GTU@q ]kz  7 6*.a  M C[2;M,mz-.C r/?[DK % M!\!/|!!3!!!"*" C"P"g"$|"0""*")#'<# d#q##<#J#$ &%3%!B%d%m%K%%% % %&&d&''*' A'L'S'oq''C'9(yN(((( ) ")-)6)P)n)D)8)8)8*8K*M*0*++$(+,M+z++++++ ,*,=,P, Y,f,, --M- ..<>.7{.:.7.H&/7o//e/+0pC00I01D11S1180dzb4k1 yB>opDZ~$,/t%{V"_(Fe=?HaMXQvx` 6L-OKqY .#5'A:g@ 37Nr!ERJh*2P^wIW+ jl fSC<&GniU];mc}|T\)[9us with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.3 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2008-10-17 18:05+0200 Last-Translator: Stanislav Popov Language-Team: Bulgarian Language: bg MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit с набор икони ) да качи !16x16 и 64x64 икони за заглавия са достъпниAT режимВъзможно е AT режим да се поддържа от телефона (AT режим не се поддържа от телефона (Режим АТ не се поддържа от телефона (Отговорът съдържа грешка)Режим ATОтносноАктивенДобавиАдресПубликуване на услуга чрез AvahiВсичкиСъщо качете JADПриложениеПриложенияАвтоматично свързване нановоАвтоматично стартиране сДостъпенBT адресОбърканЕмулация Bemusedканал BluetoothBluetooth не е активенМоже да бъде използван на WinMobile устройстваМоже да бъде полезно за телефони SamsungНе може да свали Не може да установи връзка !Не намира J2ME midlet (JAD-файлът не може да бъде открит (Не намира web browser !Не намира документация !Не може да се намери порт за свързване. Има ли включени устройства ?Не може да прочете файла Не може да съхрани файла !ОткажиПроверете конфигурациятаПроверете J2ME клиент обновяваниятаПроверете J2ME клиент обновяванията при стартиранеПроверяване за J2ME клиент обновяванияИзбериИзберете приложениеИзберете директории с конфигурационните файлове и ги добавете към списъкаЗатвориЗатвори прозорецПроверете конфигурациятаСвързанСвързва се към устройствотоВръзката отказанаДопълнителниДопълнителниИзтрийПодробностиУстройстваИме на устройствотоПараметри на устройствотоДиректорииИзбиране на директорияСвалете J2ME клиент от WebСвалянето неуспешно !СваленСвалянеРедактирайРедактирай конфигурационен файлПразно поле означава, че няма обновлениеПразно поле означава, че няма обновление. Забележка: Android/J2ME client може да бъде неспособен да се свържи към anyRemote, докато е активен процес на търсенеПримерПримериИзпълнете командаФайлИзбор на файлФайловете ще бъдат запаметени в $HOME/.anyRemoteОбщиGnome сесияHTTP портПомощВ текущата конфигурация не е указана директорията на пакета anyremote-j2me-client !ИнсталиранНеобходимо е първо да се инсталира пакетът anyremote-j2me-clientKDE сесияУправляванМинимизирайРежимИмеНово устройствоНова версия на J2ME клиента е достъпна. Желаете ли да я свалите?Няма данниНе са намерени J2ME клиент обновяванияНедостъпенbluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto и kbtobexclient не са инсталирани !Не е активенНе е достъпенНе е инсталиранПриемиПакетПингПинг успешен !Пинг неуспешен !НастройкиДобавяне на заявка за пинг в опашкатаМолба за добавяне към опашкатаИма готовност за свързване къмВъзобновиСтартирай anyRemote след откриванеПуснете търсене на устройство с изчакванеИзпълнение при стартиранеСтартира сеСъхраниЗапамети файла катоСканиране на устройстваСканиранеСървърен режимРежим СървърНастройкаПокажи в списък : Въведете имеРъчни настройкиСтартирайСъстояниеСприTCP портПровери режим ATСписъкът е празен ! Няма да бъде възможно управлението на програми с gAnyRemote !gAnyRemote се стартира за първи път. Моля укажете директории с конфигурационните файлове на anyRemote.ТипОбновление на списъка от приложения всекиКачете J2MEКачете J2ME client от Използване на Bluetooth връзка, каналИзползване на TCP/IP връзка, портИзползване на Web интерфейс, портИзползвайте низа за свързванеИзчакайте да завършат другите операцииИзчакайте резултатите от пингПредупреждение:Не намира anyRemote ! Моля, инсталирайте го или поправете $PATHanyRemote е спрянanyRemote ще се стартира само, ако няма други негови активни копияiViewerне намира sdptool ! Моля, инсталирайте bluez-utilсек.използвайте голяма икона за заглавиеизползвайте версия без JSR-82с всички икониganyremote-8.1.1/po/nl_NL.po0000644000232200023220000003605714403360450016233 0ustar debalancedebalance# Dutch translations for ganyremote package # Engelse vertalingen voor het pakket ganyremote. # Copyright (C) 2008-2013 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.2\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2008-08-19 20:54+0400\n" "Last-Translator: Geert Vanhaute\n" "Language-Team: Dutch\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ganyremote:121 msgid "Not installed" msgstr "Niet geïnstalleerd" #: ganyremote:123 msgid "No information" msgstr "Geen informatie" #: ganyremote:124 msgid "Available" msgstr "Beschikbaar" #: ganyremote:125 msgid "Not available" msgstr "Niet beschikbaar" #: ganyremote:126 msgid "Managed" msgstr "Beheerd" #: ganyremote:127 msgid "Running" msgstr "Bezig" #: ganyremote:129 msgid "Connecting to device" msgstr "Bezig met verbinden met toestel" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Wacht tot andere handelingen beëindigd zijn" #: ganyremote:131 msgid "Directory selection" msgstr "Folders" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Annuleren" #: ganyremote:135 msgid "Add" msgstr "Toevoegen" #: ganyremote:136 msgid "Delete" msgstr "Wissen" #: ganyremote:137 msgid "Choose" msgstr "Kiezen" #: ganyremote:138 msgid "All" msgstr "Alles" #: ganyremote:139 msgid "File" msgstr "Bestand" #: ganyremote:140 msgid "Close" msgstr "Sluiten" #: ganyremote:141 msgid "Save" msgstr "Opslaan" #: ganyremote:143 msgid "Mode" msgstr "Mode" #: ganyremote:144 msgid "Status" msgstr "Status" #: ganyremote:145 msgid "Application" msgstr "Applicatie" #: ganyremote:146 msgid "Custom" msgstr "Aangepast" #: ganyremote:147 msgid "Example" msgstr "Voorbeelden" #: ganyremote:149 msgid "Device Browser" msgstr "Toestel browser" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote is gestopt" #: ganyremote:152 msgid "Ready to connect on" msgstr "" #: ganyremote:153 msgid "Connected" msgstr "Verbonden" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Download bezig" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Zoekt naar nieuwe versie van J2ME client" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Geen updates voor de J2ME client gevonden" #: ganyremote:158 msgid "TCP port" msgstr "" #: ganyremote:159 msgid "Bluetooth channel" msgstr "" #: ganyremote:160 msgid "HTTP port" msgstr "" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping gefaald!" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping OK!" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") niet vinden om te uploaden !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Kan J2ME midlet (" #: ganyremote:1228 #, fuzzy msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Noch bluedevil-sendfile, noch gnome-obex-send, noch bluetooth-sendto, noch " "blueman-sendto, noch kbtobexclient zijn geïnstalleerd!" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Kan JAD bestand (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Kan poort niet vinden om te verbinden. Is er enig toestel beschikbaar?" #: ganyremote:1315 msgid "Connection refused" msgstr "Verbinding geweigerd" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "AT mode is niet ondersteund door GSM (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "AT mode kan niet ondersteund worden door GSM (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "AT mode is niet ondersteund door GSM (antwoord is ERROR)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Toestel parameters" #: ganyremote:1382 msgid "New device" msgstr "" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Toestel naam" #: ganyremote:1401 msgid "BT Address" msgstr "BT adres" #: ganyremote:1413 msgid "Specify Name" msgstr "Geef de naam" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Start anyRemote indien gevonden" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "anyRemote kan enkel starten als geen andere instanties van anyRemote actief " "zijn" #: ganyremote:1493 msgid "Upload J2ME" msgstr "J2ME uploaden" #: ganyremote:1497 msgid " with icon set " msgstr " met iconen " #: ganyremote:1515 msgid "with all icon sets" msgstr "met alle icoon sets" #: ganyremote:1527 msgid "Also upload JAD" msgstr "JAD ook uploaden" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Kan nuttig zijn voor Samsung GSM's" #: ganyremote:1537 msgid "use big title icon" msgstr "gebruik groot titel icoon" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "16x16 en 64x64 titel icoontjes zijn beschikbaar" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "gebruik versie zonder JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Kan gebruikt worden voor WinMobile toestellen" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "anyremote-j2me-client pakket moet eerst geïnstalleerd worden" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Test AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Bluetooth service is niet actief" #: ganyremote:1714 msgid "Queue ping request" msgstr "" #: ganyremote:1717 msgid "Wait ping results" msgstr "Wacht op ping resultaten" #: ganyremote:1722 msgid "Queue push request" msgstr "" #: ganyremote:1863 msgid "Choose application" msgstr "Kies applicatie" #: ganyremote:2171 msgid "Name" msgstr "Naam" #: ganyremote:2173 msgid "Address" msgstr "Adres" #: ganyremote:2245 msgid "Scan for devices" msgstr "Toestellen scannen" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Details" #: ganyremote:2262 msgid "Scanning" msgstr "Scant" #: ganyremote:2305 msgid "Configuration Check" msgstr "Controleer Configuratie" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Geïnstalleerd" #: ganyremote:2334 msgid "Downloaded" msgstr "Gedownload" #: ganyremote:2346 msgid "Warning:" msgstr "Waarschuwing:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Installatie folder van anyremote-j2me-client is niet opgegeven in huidige " "configuratie" #: ganyremote:2368 msgid "Package" msgstr "Pakket" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Bewerk configuratie bestand" #: ganyremote:2492 msgid "Can not read the file " msgstr "Bestand kan niet gelezen worden" #: ganyremote:2512 msgid "Can not save the file !" msgstr "Bestand kan niet opslaan worden !" #: ganyremote:2516 msgid "Save File As" msgstr "Bestand opslaan als" #: ganyremote:2572 msgid "Type" msgstr "Type" #: ganyremote:2656 msgid "Execute Command" msgstr "Uitvoeren" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Beginnen" #: ganyremote:2700 msgid "Stop" msgstr "Stoppen" #: ganyremote:2848 msgid "Preferences" msgstr "Voorkeuren" #: ganyremote:2861 msgid "General" msgstr "Algemeen" #: ganyremote:2864 msgid "Server mode" msgstr "Server mode" #: ganyremote:2867 msgid "AT mode" msgstr "AT-mode" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "Kies folders met configuratiebestanden en voeg deze toe aan de lijst" #: ganyremote:2927 msgid "Directories" msgstr "Folders" #: ganyremote:2959 msgid "Show in list : " msgstr "Toon in lijst" #: ganyremote:2967 msgid "Server-mode" msgstr "Server mode" #: ganyremote:2970 msgid "Applications" msgstr "Applicaties" #: ganyremote:2978 msgid "AT-mode" msgstr "AT-mode" #: ganyremote:2981 msgid "Custom Made" msgstr "Aangepast gemaakt" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Bemused emulatie" #: ganyremote:2992 msgid "Examples" msgstr "Voorbeelden" #: ganyremote:3003 msgid "Non-available" msgstr "Niet beschikbaar" #: ganyremote:3029 msgid "Auto startup with" msgstr "Automatisch opstarten met" #: ganyremote:3032 msgid "Gnome session" msgstr "Gnome sessie" #: ganyremote:3036 msgid "KDE session" msgstr "KDE sessie" #: ganyremote:3046 msgid "Update application list every" msgstr "Update applicatielijst elke" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Een leeg veld betekent geen update" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sec." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Start toestelbrowser met timeout" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Een leeg veld betekent geen update. Opgepast: Android/J2ME client kan " "mogelijk niet verbinden met anyRemote als er gebrowsed wordt." #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "" #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "" #: ganyremote:3119 msgid "Specify options manually" msgstr "" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Upload J2ME klant vanaf " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Controleer op nieuwe versie van J2ME client bij opstarten" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Controleer op nieuwe versie van J2ME client" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Download J2ME client van internet" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Bestanden worden opgeslagen in $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Gebruik connectie string" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Automatisch opnieuw verbinden" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "De lijst is leeg!\n" "gAnyRemote kan dus geen software beheren!" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Nieuwe versie van de J2ME client beschikbaar. Wilt u deze downloaden?" #: ganyremote:3906 msgid "Restore" msgstr "" #: ganyremote:3908 msgid "Minimize" msgstr "" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Browser om hulp te tonen kon niet gevonden worden !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Documentatie niet gevonden !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Dit is de eerste keer dat gAnyRemote gestart wordt.\n" "Geef de folders met de anyRemote configuratie bestanden op." #: ganyremote:4099 msgid "Edit" msgstr "Bewerken" #: ganyremote:4106 msgid "Close Window" msgstr "Sluit window" #: ganyremote:4110 msgid "Setup" msgstr "Instellingen" #: ganyremote:4123 msgid "Check Configuration" msgstr "Controleer configuratie" #: ganyremote:4126 msgid "Help" msgstr "Help" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Over" #: ganyremote:4176 msgid "File selection" msgstr "" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Kan geen verbinding maken !" #: ganyremote:4243 msgid "Download failed !" msgstr "Download mislukt !" #: ganyremote:4252 msgid "Can not download " msgstr "Kan niet downloaden: " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Actief" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Niet actief" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote niet gevonden!\n" "Installeer het of corrigeer $PATH." #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool niet gevonden!\n" "Installeer bluez-util aub." #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "Installeer eerst PyBluezof start met optie --npybluez!" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Wilt u de J2ME client van internet downloaden?" #~ msgid "Save As" #~ msgstr "Opslaan als" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "anyremote-j2me-client installatie kon niet gevonden worden!" #~ msgid "Disconnected from phone" #~ msgstr "Verbinding met GSM verbroken" #~ msgid "Connected to phone" #~ msgstr "Verbonden met GSM" #~ msgid "Use host ip" #~ msgstr "Gebruik host ip" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "U moet hetzelfde adres en poort 5003 opgeven in CF iViewer instellingen " #~ "op de iPhone/iPod Touch" #~ msgid "Download iViewer GUI files" #~ msgstr "iViewer GUI bestanden downloaden" #~ msgid "Properties" #~ msgstr "Eigenschappen" #~ msgid "Run web interface with parameters" #~ msgstr "Start web interface met parameters" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html is niet geïnstalleerd!" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Wilt u het upload java client pad wijzigen?" #~ msgid "F" #~ msgstr "F" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Verlaten" #~ msgid "Update Status" #~ msgstr "Status updaten" #~ msgid "Stop anyRemote" #~ msgstr "anyRemote stoppen" #~ msgid "Upload" #~ msgstr "Uploaden" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "\"Device=\" parameter opheffen met:" #~ msgid "Name " #~ msgstr "Naam " #~ msgid "Address " #~ msgstr "Adres " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Application " #~ msgstr "Applicatie " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Mode " #~ msgstr "Mode " #~ msgid "Exit" #~ msgstr "Verlaten" #~ msgid "Device Name:" #~ msgstr "Toestal naam:" #~ msgid "Check configuration" #~ msgstr "Controleer configuratie" #~ msgid " from " #~ msgstr " kan niet gedownload worden van " #~ msgid "Select configuration file" #~ msgstr "Selecteer configuratie bestand" #~ msgid "Run" #~ msgstr "Starten" #~ msgid "Contents..." #~ msgstr "Inhoud..." #~ msgid "Menu" #~ msgstr "Menu" ganyremote-8.1.1/po/cs_CZ.gmo0000644000232200023220000002207214403360450016366 0ustar debalancedebalanceT` a q )  % # 2 . 6 < C G O S c o |     "1 T o #  ? 7>R"lD   2<Q dpw    0xL'" * 8B^G 7   &) P [ iwz    + 4 @LR boSffk "8J8SH-0KU^ $&%#3I}   .,,["62>O 0 ,MSD\    &2Obx!1E   *D L Z dSo C ! )7<CT.g    1 '> f z      !"!)!0!9!B!GJ!a!!"! "("#@"d""'"'"" #K#g#>z##7##$($F~wHSjI"+M VN*}7?0 -vb#i9C$t3 WBu>)rJRY!58qdl1T<]Z,%A/4:PX`(sfL& @2 Om_D^nc h{g=pG;.y6o\xzQe|'EkUK[a with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAllAlso upload JADApplicationApplicationsAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNo informationNo updates for J2ME client were found.Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utiluse big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote: 6.2 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2008-08-12 21:54+0400 Last-Translator: Tomáš Kaluža Language-Team: Czech Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; se sadou ikon) nahrát !Jsou k dispozici ikony 16x16 a 64x64AT modePřístroj možná podporuje AT mode (AT mode není podporován telefonem (AT mode není podporován telefonem (hlásí ERROR)AT-modeO ganyremote:AktivníPřidatAdresaVšeNahrát také JADAplikaceAplikaceAuto startup sK dispoziciAdresa BTBemusedBemused-emulationBluetooth není aktivníMůže být použit na zařízeních WinMobileMůže být užitečné pro telefony SamsungNení možné stáhout z internetuNemohu navázat spojení !Nemohu najít J2ME midlet (Nemohu najít JAD file (Nemohu najít prohlížeč pro zobrazení nápovědy !Nemohu nalézt dokumentaci !Nemohu získat port na připojení. Je přístoj k dispozici ?Nemohu načíst souborNemohu ulož souborZrušitZkontrolujte konfiguraciHledám nové verze klienta J2MEZjišťovat nové verze klienta J2ME při startuHledám nové verze klienta J2MEVyberAplikaceVyberte složky s konfiguračními soubory a přidejte je do seznamuZavřítZavřít oknoZkontrolujte konfiguraciPřipojenPřipojuji se k přístrojiSpojení odmítnutoVlastní nastaveníSmazatPodrobnostiSeznam přístrojů v dosahuJméno přístrojeParametry přístrojeSložkaVýběr adresářeStáhnout J2ME client z internetuStahování se nezdařilo!Stahování dokončenoStahujiUpravitVyber konfigurační souborPrázdné políčko znamená žádné aktualizacePrázdné políčko znamená žádné aktualizace. Pozor: Android/J2ME client můžemít problémy s připojením pokud pokud procházíte adresáře.PříkladPříkladySpustit příkazSouborVýběr souboruSoubory budou uloženy do $HOME/.anyRemoteObecnéSession GnomeHTTP portNápovědaV současné konfiguraci není určena instalační složka anyremote-j2me-clienta!NainstalovánJe potřeba nainstalovat nejdříve balíček anyremote-j2me-clientSession KDEManagedMinimalizovatModeJménoNový přístrojŽádná informaceNebyla nalezena novější verze klienta J2ME.Není aktivníNení dispoziciNení nainstalovánOKBalíčekPingPing OK !Ping se nezdařil !NastaveníObnovitSpusť anyRemote pokud bude přístroj detekovánVyhledávej nové přístroje každýchSpustit při startuBěžíUložitUlož jakoVyhledat přístroje v dosahuVyhledávám...Server modeServer-modeNastaveníUkaž v seznamu : Určete JménoZadejte možnosti ručněSpusťStatusZastavitTCP portTest ATSeznam je prázdný ! gAnyRemote nemůže spravovat žádný software !Spustil(a) jste gAnyRemote poprvé. Určete prosím složky s konfiguračními soubory anyRemote.TypObnovit seznam aplikací každýchNahrát J2MENahrajte J2ME client z Použij spojení Bluetooth, adresa Použij spojení TCP/IP, portPoužij webové rozhraní, portPoužijte k připojení tento řetězecČekám na dokončení jiných operacíČekám na odpověď od pingVarování:anyRemote nebyl nalezen ! Prosím nainstalujte anyRemote nebo upravte $PATHanyRemote zastavenanyRemote bude spuštěn pouze pokud anyRemote dosud neběžíiViewersdptool nebyl nalezen ! Prosím nainstalujte bluez-utilpoužij velké ikonypoužít verzi bez JSR-82se všemi ikonamiganyremote-8.1.1/po/remove-potcdate.sin0000644000232200023220000000066012653640762020505 0ustar debalancedebalance# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } ganyremote-8.1.1/po/stamp-po0000644000232200023220000000001214403360450016332 0ustar debalancedebalancetimestamp ganyremote-8.1.1/po/de_DE.gmo0000644000232200023220000002451514403360450016331 0ustar debalancedebalance< P Q a )o  % # 2  & , 3 7 ? _ c s         /P"b#?9Pho"D< BO cm   " 4 ?KPhx#'2Z b pz^ 7 ,4=B GHR& p P [ iwz    +:B GTe n z Sf9 " '?Rr8H!-)W\ox(,:g1p-@  *6>Z_ w   %,))V$$4%=Ac  (3.(b K  *4Lgy  % & 6 D O )j -!6!?!Q! W!5d!! ! !!j! +":7" r" ~" """ "W"#5#J#u[####$$ $ $$ 2$)@$)j$$$.$"$%%% ,%6%L%`% h% u% %%%%%%%%%X%zS&&!&&'$"' G' h' ','''K'I(R[((;(((!)5)80dzb4k1 yB>opDZ~$,/t%{V"_(Fe=?HaMXQvx` 6L-OKqY .#5'A:g@ 37Nr!ERJh*2P^wIW+ jl fSC<&GniU];mc}|T\)[9us with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.3 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2010-01-20 19:15+0100 Last-Translator: Johann Bauer Language-Team: German Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Language: de_DE X-Source-Language: C mit dem Icon set) zum hochladen !16x16 und 64x64 Titlesymbole sind verfügbarAT ModusAT mode könnte vom Telefon unterstützt werden (AT mode wird vom Telefon nicht unterstützt (AT mode wird vom Telefon nicht unterstützt (Fehlerrückmeldung)AT ModusÜberAktiviertHinzufügenAdresseWerbung Service über AvahiAlleJAD ebenfalls hochladenAnwendungAnwendungenAutomatische WiederverbindungAutomatischer Start mitVerfügbarBT AdresseBemusedBemused-EmulationKanal BluetoothBluetooth Service ist nicht aktiviertKann mit WinMobile Geräten verwendet werdenKann für Samsung Telefone nützlich seinFehlgeschlagener Download der Datei Kann die Verbindung nicht aufbauen !Kann J2ME midlet nicht finden (Kann JAD Datei nicht finden (Kann keinen Browser finden um die Hilfe anzuzeigen !Kann die Dokumentation nicht finden !Bekomme keinen Port für die Verbindung. Sind Geräte verfügbar?Kann die Datei nicht lesenKann die Datei nicht speichern !AbbrechenÜberprüfe KonfigurationÜberprüfe J2ME-Client AktualisierungenÜberprüfe J2ME-Client Aktualisierungen beim StartÜberprüfe J2ME-Client AktualisierungenAuswählenWähle AnwendungWähle die Ordner mit den Konfigurationsdateien und füge sie der Liste beiSchließenSchließe FensterÜberprüfe KonfigurationVerbundenVerbinde mit dem GerätVerbindung zurückgewiesenBenutzerdefiniertBenutzerdefiniertEntfernenDetailsGeräte BrowserGerätenameGeräteparameterOrdnerOrdner AuswahlLade J2ME Client aus dem Web herunterHerunterladen ist gescheitert !HeruntergeladenHerunterladenBearbeitenWähle KonfigurationsdateiLeeres Feld bedeutet keine AktualisierungLeeres Feld bedeutet keine Aktualisierung. Achtung: Verbindung zwischen Android/J2ME client und anyRemote könnte fehlschlagen, wenn gerade gesucht wirdBeispielBeispielBefehl ausführenDateiDateiauswahlDateien werden im Ordner $HOME/.anyRemote gespeichertGeneralGnome SitzungHTTP PortHilfeInstallationsverzeichnis von anyremote-j2me-client ist nicht festgelegt in den derzeitigen Einstellungen !Installiertanyremote-j2me-client Paket muss vorher installiert werdenKDE SitzungVerwaltetMinimiereModusNameNeues GerätEine neue Version des J2ME-Clients ist verfügbar. Würden Sie sie gerne herunterladen?Keine InformationKeine Aktualisierungen für den J2ME-Client gefunden.Nicht verfügbarWeder bluedevil-sendfile, gnome-obex-send, noch bluetooth-sendto, blueman-sendto oder kbtobexclient ist installiert !Nicht aktiviertNicht verfügbarNicht installiertOKPaketPingPing OK !Ping fehlgeschlagen !EigenschaftenPing Anfrage in die Warteschleife stellenPush Anfrage in die Warteschleife stellenBereit zum Verbinden amWiederherstellenStarte anyRemote wenn ein Gerät gefunden wird Starte Gerätebrowser mit TimeoutBeim Start ausführenLäuftSpeichernDatei speichern unterSuche nach GerätenScannenServer ModusServer ModusEinstellungenZeige in einer Liste : Name festlegenLege die Optionen manuell festStartStatusStopTCP PortTeste ATDa sind keine Anwendungen in der Liste gAnyRemote wird keine Software steuern können !Das ist das erste Mal, dass gAnyRemote ausgeführt wurde. Bitte wähle den Ordner mit den anyRemote Konfigurationsdateien.TypAktualisiere Anwendungsliste alleLade J2ME hochLade den J2ME Client hoch von Benutze Bluetooth Verbindung, Kanal Benutze TCP/IP Verbindung, port Benutze das Web Interface, port Verwende VerbindungszeichenfolgeWarte auf die Beendigung anderer OperationenWarte auf die Ping ResultateWarnung:anyRemote wurde nicht gefunden ! Bitte installiere es oder korrigiere $PATHanyRemote gestoptanyRemote wird nur ausgeführt, wenn keine weiteren Instanzen von anyRemote laufeniViewersdptool wurde nicht gefunden ! Bitte installiere bluez-utilsec.verwende große Titel Iconsverwende eine Version ohne JSR-82mit allen Symboldateienganyremote-8.1.1/po/it_IT.gmo0000644000232200023220000002377614403360450016411 0ustar debalancedebalance, 0 1 A )O y % # 2       ? C S _ l {     0"Be#?0HOc"}D "/ CMbu |    +0Hxd': B PZ^_ 7  " 'H2{&       -@T\z    17>CLSTf 2>"Wz85HG-< I\2n &*= = IV] f%p    )":/]&$&!"5AwJ'74_' J"2KTo" / F P[d?d l s   *    u `!Ak! ! ! !!!!C!4"7I"" """" "" """"#'# A#"L#7o#'#####$$*$ :$G$]$ l$$$$ $$\$%%)%%&%%%&:&U&#u&& &>&&R '`'4h'' '' '|} ko/<= YdyU"Ip8+.$TFl,h!eZ^7]'xP# GsJV(3-*zwQj051~S 9M6Nq`\f?Au;ngE c >WO[Rba4i){HmK:2tLvBrCX_%&D@ with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNot activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.0 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2008-07-17 22:39+0400 Last-Translator: Massimo Robbiati Language-Team: Italian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); con set di icone ) da trasferire !Sono disponibili icone per il titolo 16x16 e 64x64Modalita ATModalità AT supportata dal telefono (Modalità AT non supportata dal telefono (Modalità AT non supportata dal telefono (risposta di ERRORE)Modalita ATInformazioniAttivoAggiungiIndirizzoPubblicità servizio attraverso AvahiTuttiCarica anche JADApplicazioneApplicazioniRiconnessione automaticaAvvio automatico conDisponibileIndirizzo BTBemusedEmulazione Bemusedcanale BluetoothIl servizio Bluetooth non e attivoPuò essere utilizzato su dispositivi WinMobilePuò essere utile con telefoni SamsungImpossibile eseguire lo scaricamentoImpossibile stabilire una connessione!Impossibile trovare J2ME midlet (Impossibile trovare JAD file (Impossibile trovare un browser per mostrare l'aiuto !Documentazione non trovata!Impossibile connettersi ad alcuna porta. C'è un dispositivo disponibile ?Impossibile leggere il file Impossibile salva il file AnnullaControllo configurazioneControlla aggiornamenti del client J2MEControlla aggiornamenti per il client J2ME all'avvioControllo aggiornamenti del client J2MEScegliApplicazioneScegli le cartelle dei file file di configurazione e aggiungili alla listaChiudiChiudi FinestraControllo configurazioneConnessoConnessione al dispositivoConnessione rifiutataPersonalizzatoPersonalizzatoCancellaDettagliBrowser PerifericheNome dispositivoParametri dispositivoCartelleSeleziona cartellaScarica il client J2ME da InternetScaricamento fallito !ScaricatoScaricandoModificaScegli file di configurazioneLasciare il campo vuoto per non effettuare nessun aggiornamentoLasciare il campo vuoto per non aggiornare. Attenzione: l'applicazione Android/J2ME potrebbe non riuscire a connettersi ad anyRemote mentre è in atto la ricercaEsempioEsempiEsegui ComandoFileSelezione fileI file saranno salvati in $HOME/.anyRemoteGeneraleSessione Gnomeporta HTTPAiutoCartella di installazione di anyremote-j2me-client non specificata nella configurazione corrente delle impostazioni !Installatoè necessario installare prima il pacchetto anyremote-j2me-clientSessione KDEControllatoMinimizzaModalitaNomeNuovo dispositivoUna nuova versione del client J2ME ò disponibile. Vuoi scaricarla?Nessuna informazioneNon sono stati trovati aggiornamenti per il client J2MENon disponibileNon è attivoNon disponibileNon installatoOKPacchettoPingPing OK !Ping fallito !ConfigurazioneAccoda richiesta di pingAccoda richiesta pushPronto a connettersi allaRipristinaAvvia anyRemote quando individuatoAvvia il browser delle periferiche con tempo di ricercaEsegui file di configurazione all'avvioAvviatoSalvaSalva il file con nomeCerca dispositiviScansione in corsoModalità ServerModalita ServerImpostazioniMostra nella lista : Specifica nomeSpecifica le opzioni manualmenteAvviaStatoFermaporta TCPTest ATNon ci sono voci nella lista ! gAnyRemote non sarà in grado di controllare alcun software !Questa è la prima volta che gAnyRemote viene avviato. Per favore specifica le cartelle che contengono i file di configurazione.TipoAggiorna la lista delle applicazioni ogniTrasferisci J2METrasferisci il l'applicazione J2ME da Usa connessione Bluetooth, indirizzo Usa connessione TCP/IP, portaUsa interfaccia web, portaUtilizza stringa di connessioneAttendi la fine di altre operazioniAttendi risultati pingAttenzione:anyRemote non trovato ! Per favore installalo o correggi $PATHanyRemote fermatoanyRemote sarà avviato solo se nessun'altra istanza di anyRemote è in esecuzioneiViewersdptool non trovato ! Per favore installa bluez-utilsec.utilizza icone del titolo grandiusa versione senza JSR-82con icone di tutte le dimensioniganyremote-8.1.1/po/fr_FR.po0000644000232200023220000003760214403360450016224 0ustar debalancedebalance# French translations for ganyremote package # Traductions françaises du paquet ganyremote. # Copyright (C) 2008-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.3\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2010-01-20 18:36+0100\n" "Last-Translator: Pierre Dumot \n" "Language-Team: French\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ganyremote:121 msgid "Not installed" msgstr "Non install" #: ganyremote:123 msgid "No information" msgstr "Pas d'informations" #: ganyremote:124 msgid "Available" msgstr "Disponible" #: ganyremote:125 msgid "Not available" msgstr "Indisponible" #: ganyremote:126 msgid "Managed" msgstr "Sous contrle" #: ganyremote:127 msgid "Running" msgstr "Dmarr" #: ganyremote:129 msgid "Connecting to device" msgstr "Connexion en cours" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "En attente de terminer d'autres oprations" #: ganyremote:131 msgid "Directory selection" msgstr "Slection du rpertoire" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Abandonner" #: ganyremote:135 msgid "Add" msgstr "Ajouter" #: ganyremote:136 msgid "Delete" msgstr "Supprimer" #: ganyremote:137 msgid "Choose" msgstr "Slectionner" #: ganyremote:138 msgid "All" msgstr "Tous" #: ganyremote:139 msgid "File" msgstr "Fichier" #: ganyremote:140 msgid "Close" msgstr "Fermer" #: ganyremote:141 msgid "Save" msgstr "Enregistrer" #: ganyremote:143 msgid "Mode" msgstr "Mode" #: ganyremote:144 msgid "Status" msgstr "Etat" #: ganyremote:145 msgid "Application" msgstr "Application" #: ganyremote:146 msgid "Custom" msgstr "Personnalis" #: ganyremote:147 msgid "Example" msgstr "Exemple" #: ganyremote:149 msgid "Device Browser" msgstr "Explorateur de Priphriques" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote Arrt" #: ganyremote:152 msgid "Ready to connect on" msgstr "Prt se connecter sur" #: ganyremote:153 msgid "Connected" msgstr "Connect" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Tlchargement" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Vrification des mises jour disponibles du client J2ME." #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Pas de mises jour disponible pour le client J2ME." #: ganyremote:158 msgid "TCP port" msgstr "TCP port" #: ganyremote:159 msgid "Bluetooth channel" msgstr "canal Bluetoot" #: ganyremote:160 msgid "HTTP port" msgstr "HTTP port" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping sans rponse !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping OK !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") pour tlcharger !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Midlet J2ME introuvable (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto et " "kbtobexclient ne sont pas installs !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Fichier JAD introuvable (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Port introuvable. Y a t'il un priphrique disponible ?" #: ganyremote:1315 msgid "Connection refused" msgstr "Connexion refuse" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "Mode AT non support par le tlphone" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Le Mode AT est peut-tre support par le tlphone (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "Le mode AT n'est pas support par le tlphone (rponse ERREUR)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Paramtres du priphrique" #: ganyremote:1382 msgid "New device" msgstr "Nouveau priphrique" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Nom de priphrique" #: ganyremote:1401 msgid "BT Address" msgstr "Adresse BT" #: ganyremote:1413 msgid "Specify Name" msgstr "Spcifier le nom" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Dmarrer anyRemote lors de la dtection" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "anyRemote ne peut dmarrer que si aucune autre instance de anyRemote n'est " "ouverte" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Chargement J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " avec le jeu d'icnes" #: ganyremote:1515 msgid "with all icon sets" msgstr "avec tous les jeux d'icnes" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Charger galement le JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Peut tre utile pour les tlphones Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "Utiliser la grande icne de titre " #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "Les icnes de titre 16x16 and 64x64 sont disponibles" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "Utiliser la version sans JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Peut tre utilis sur les appareils WinMobile" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Il est ncessaire d'installer d'abord le paquet anyremote-j2me-client" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Test AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Service Bluetooth inactif" #: ganyremote:1714 msgid "Queue ping request" msgstr "Requte ping en attente" #: ganyremote:1717 msgid "Wait ping results" msgstr "En attente du rsultat de ping" #: ganyremote:1722 msgid "Queue push request" msgstr "Requte push en attente" #: ganyremote:1863 msgid "Choose application" msgstr "Application" #: ganyremote:2171 msgid "Name" msgstr "Nom" #: ganyremote:2173 msgid "Address" msgstr "Adresse" #: ganyremote:2245 msgid "Scan for devices" msgstr "Rechercher des priphriques" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Dtails" #: ganyremote:2262 msgid "Scanning" msgstr "Recherche en cours" #: ganyremote:2305 msgid "Configuration Check" msgstr "Test de la configuration" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Install" #: ganyremote:2334 msgid "Downloaded" msgstr "Tlcharg" #: ganyremote:2346 msgid "Warning:" msgstr "Attention:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Le rpertoire d'installation de anyremote-j2me-client n'est pas spcifi " "dans la configuration actuelle" #: ganyremote:2368 msgid "Package" msgstr "Paquet" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Editer le fichier de configuration" #: ganyremote:2492 msgid "Can not read the file " msgstr "Fichier illisible" #: ganyremote:2512 msgid "Can not save the file !" msgstr "Impossible d'enregistrer le fichier !" #: ganyremote:2516 msgid "Save File As" msgstr "Enregistrer Sous" #: ganyremote:2572 msgid "Type" msgstr "Type" #: ganyremote:2656 msgid "Execute Command" msgstr "Executer la Commande" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Dmarrer" #: ganyremote:2700 msgid "Stop" msgstr "Stop" #: ganyremote:2848 msgid "Preferences" msgstr "Prfrences" #: ganyremote:2861 msgid "General" msgstr "Gnral" #: ganyremote:2864 msgid "Server mode" msgstr "Mode Serveur" #: ganyremote:2867 msgid "AT mode" msgstr "Mode AT" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Lancer au dmarrage" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" "Slectionner les rpertoires avec des fichiers de configuration et les " "ajouter la liste" #: ganyremote:2927 msgid "Directories" msgstr "Rpertoires" #: ganyremote:2959 msgid "Show in list : " msgstr "Montrer dans la liste :" #: ganyremote:2967 msgid "Server-mode" msgstr "Mode Serveur" #: ganyremote:2970 msgid "Applications" msgstr "Applications" #: ganyremote:2978 msgid "AT-mode" msgstr "Mode AT" #: ganyremote:2981 msgid "Custom Made" msgstr "Personnalis" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Emulation Bemused" #: ganyremote:2992 msgid "Examples" msgstr "Exemples" #: ganyremote:3003 msgid "Non-available" msgstr "Indisponible" #: ganyremote:3029 msgid "Auto startup with" msgstr "Dmarrage automatique avec" #: ganyremote:3032 msgid "Gnome session" msgstr "Session Gnome" #: ganyremote:3036 msgid "KDE session" msgstr "Session KDE" #: ganyremote:3046 msgid "Update application list every" msgstr "Mettre à jour la liste des application tous les" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Si ce champ est vide il n'y aura pas de mise à jour" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sec." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Dmarrer l'explorateur de priphrique avec le timeout" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Si ce champ est vide il n'y aura pas de mise jour. Attention :la connexion " "au client Android/J2ME peut chouer quand l'exploration est en cours" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Utiliser la connexion Bluetoot, adresse" #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Utiliser la connexion TCP/IP, port" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Utiliser l'interface Web, port" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Annoncer le service via Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Spcifier les options manuellement" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Charger le client J2ME depuis " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Vrifier les mises à jour du client J2ME au dmarrage" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Vrifier les mises à jour du client J2ME" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Tlchargez le client J2ME via internet" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Les fichiers seront enregistr dans $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Utiliser la chane de connexion suivante" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Reconnexion automatique" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "La liste est vide !\n" "gAnyRemote ne pourra grer aucun logiciel !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "" "Une nouvelle version du client J2ME est disponible. Voulez-vous la " "tlcharger ?" #: ganyremote:3906 msgid "Restore" msgstr "Restaurer" #: ganyremote:3908 msgid "Minimize" msgstr "Minimiser" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Navigateur introuvable, impossible d'afficher l'aide !!" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Documentation introuvable !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "C'est le premier dmarrage de gAnyRemote.\n" "Merci de spcifier les rpertoire contenant les fichiers de configuration de " "anyRemote." #: ganyremote:4099 msgid "Edit" msgstr "Editer" #: ganyremote:4106 msgid "Close Window" msgstr "Fermer la fentre" #: ganyremote:4110 msgid "Setup" msgstr "Configuration" #: ganyremote:4123 msgid "Check Configuration" msgstr "Test de la configuration" #: ganyremote:4126 msgid "Help" msgstr "Aide" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "A propos" #: ganyremote:4176 msgid "File selection" msgstr "Slection du fichier" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Impossible d'tablir la connexion !" #: ganyremote:4243 msgid "Download failed !" msgstr "Le tlchargement a chou" #: ganyremote:4252 msgid "Can not download " msgstr "Tlchargement impossible" #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Actif" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Inactif" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote non trouv !\n" "Merci de l'installer ou de corriger $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool non trouv !\n" "Merci d'installer bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Installez d'abord PyBluez !\n" #~ "Ou lancez anyRemote avec l'option --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Voulez vous tlcharger le client J2ME depuis internet ?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Installer PyGTK d'abord !!!" #~ msgid "Save As" #~ msgstr "Enregistrer Sous" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Installation de anyremote-j2me-client introuvable !" #~ msgid "channel" #~ msgstr "canal" #~ msgid "Disconnected from phone" #~ msgstr "Dconnect du tlphone" #~ msgid "Connected to phone" #~ msgstr "Connect au tlphone" #~ msgid "Use host ip" #~ msgstr "Utiliser l'adresse IP de l'hte" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Vous devez spcifier la mme adresse et le port 5003 dans les rglages de " #~ "CF iViewer sur iPhone/iPod Touch" #~ msgid "Run web interface with parameters" #~ msgstr "Dmarrer l'interface web" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html n'est pas install !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Voulez vous modifier le chemin de chargement du client java ?" #~ msgid "F" #~ msgstr "F" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Quitter" #~ msgid "Update Status" #~ msgstr "Mise à jour de l'tat" #~ msgid "Stop anyRemote" #~ msgstr "Arrter anyRemote" #~ msgid "Upload" #~ msgstr "Chargement" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Forcer le paramtre \"Device=\" avec" #~ msgid "Name " #~ msgstr "Nom " #~ msgid "Address " #~ msgstr "Adresse " #~ msgid "Status " #~ msgstr "Etat " #~ msgid "Application " #~ msgstr "Application " #~ msgid "Status " #~ msgstr "Etat " #~ msgid "Mode " #~ msgstr "Mode " #~ msgid "Exit" #~ msgstr "Quitter" #~ msgid "Device Name:" #~ msgstr "Nom de priphrique" #~ msgid "Check configuration" #~ msgstr "Test de la configuration" #~ msgid "Select configuration file" #~ msgstr "Editer le fichier de configuration" #~ msgid "Run" #~ msgstr "Dmarrage" #~ msgid "Contents..." #~ msgstr "Contenu ..." #~ msgid "Menu" #~ msgstr "Menu" #~ msgid "Choose configuration file" #~ msgstr "Slectionner le fichier de configuration" #~ msgid " with parameters " #~ msgstr "avec les paramtres " ganyremote-8.1.1/po/de_AT.gmo0000644000232200023220000002450414403360450016343 0ustar debalancedebalance< P Q a )o  % # 2  & , 3 7 ? _ c s         /P"b#?9Pho"D< BO cm   " 4 ?KPhx#'2Z b pz^ 7 ,4=B GHR& p P [ iwz    +:B GTe n z Sf9 " '?Rr8H!-)W\oo ,1^1g-@  !-5QV n x  %, )M$w$4%4AZ  (3%(Y K  !+C^p  % - ; F )a $!-!6!H! N!5[!! ! !!j! "":." i" u" """ "W""5 #A#uR######$ $$ )$)7$)a$$$.$"$%% #%-%C%W% _% l% y%%%%%%%%%X%zJ&&!&&&$' >' _' ','''K'@(RR((;(((! ),)80dzb4k1 yB>opDZ~$,/t%{V"_(Fe=?HaMXQvx` 6L-OKqY .#5'A:g@ 37Nr!ERJh*2P^wIW+ jl fSC<&GniU];mc}|T\)[9us with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.3 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2008-07-15 21:16+0400 Last-Translator: fedotov Language-Team: Austrian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Language: de_DE X-Source-Language: C mit dem Icon set) zum hochladen !16x16 und 64x64 Titlesymbole sind verfügbarAT ModusAT mode könnte vom Telefon unterstützt werden (AT mode wird vom Telefon nicht unterstützt (AT mode wird vom Telefon nicht unterstützt (Fehlerrückmeldung)AT ModusÜberAktiviertHinzufügenAdresseWerbung Service über AvahiAlleJAD ebenfalls hochladenAnwendungAnwendungenAutomatische WiederverbindungAutomatischer Start mitVerfügbarBT AdresseBemusedBemused-EmulationKanal BluetoothBluetooth Service ist nicht aktiviertKann mit WinMobile Geräten verwendet werdenKann für Samsung Telefone nützlich seinFehlgeschlagener Download der Datei Kann die Verbindung nicht aufbauen !Kann J2ME midlet nicht finden (Kann JAD Datei nicht finden (Kann keinen Browser finden um die Hilfe anzuzeigen !Kann die Dokumentation nicht finden !Bekomme keinen Port für die Verbindung. Sind Geräte verfügbar?Kann die Datei nicht lesenKann die Datei nicht speichern !AbbrechenÜberprüfe KonfigurationÜberprüfe J2ME-Client AktualisierungenÜberprüfe J2ME-Client Aktualisierungen beim StartÜberprüfe J2ME-Client AktualisierungenAuswählenWähle AnwendungWähle die Ordner mit den Konfigurationsdateien und füge sie der Liste beiSchließenSchließe FensterÜberprüfe KonfigurationVerbundenVerbinde mit dem GerätVerbindung zurückgewiesenBenutzerdefiniertBenutzerdefiniertEntfernenDetailsGeräte BrowserGerätenameGeräteparameterOrdnerOrdner AuswahlLade J2ME Client aus dem Web herunterHerunterladen ist gescheitert !HeruntergeladenHerunterladenBearbeitenWähle KonfigurationsdateiLeeres Feld bedeutet keine AktualisierungLeeres Feld bedeutet keine Aktualisierung. Achtung: Verbindung zwischen Android/J2ME client und anyRemote könnte fehlschlagen, wenn gerade gesucht wirdBeispielBeispielBefehl ausführenDateiDateiauswahlDateien werden im Ordner $HOME/.anyRemote gespeichertGeneralGnome SitzungHTTP PortHilfeInstallationsverzeichnis von anyremote-j2me-client ist nicht festgelegt in den derzeitigen Einstellungen !Installiertanyremote-j2me-client Paket muss vorher installiert werdenKDE SitzungVerwaltetMinimiereModusNameNeues GerätEine neue Version des J2ME-Clients ist verfügbar. Würden Sie sie gerne herunterladen?Keine InformationKeine Aktualisierungen für den J2ME-Client gefunden.Nicht verfügbarWeder bluedevil-sendfile, gnome-obex-send, noch bluetooth-sendto, blueman-sendto oder kbtobexclient ist installiert !Nicht aktiviertNicht verfügbarNicht installiertOKPaketPingPing OK !Ping fehlgeschlagen !EigenschaftenPing Anfrage in die Warteschleife stellenPush Anfrage in die Warteschleife stellenBereit zum Verbinden amWiederherstellenStarte anyRemote wenn ein Gerät gefunden wird Starte Gerätebrowser mit TimeoutBeim Start ausführenLäuftSpeichernDatei speichern unterSuche nach GerätenScannenServer ModusServer ModusEinstellungenZeige in einer Liste : Name festlegenLege die Optionen manuell festStartStatusStopTCP PortTeste ATDa sind keine Anwendungen in der Liste gAnyRemote wird keine Software steuern können !Das ist das erste Mal, dass gAnyRemote ausgeführt wurde. Bitte wähle den Ordner mit den anyRemote Konfigurationsdateien.TypAktualisiere Anwendungsliste alleLade J2ME hochLade den J2ME Client hoch von Benutze Bluetooth Verbindung, Kanal Benutze TCP/IP Verbindung, port Benutze das Web Interface, port Verwende VerbindungszeichenfolgeWarte auf die Beendigung anderer OperationenWarte auf die Ping ResultateWarnung:anyRemote wurde nicht gefunden ! Bitte installiere es oder korrigiere $PATHanyRemote gestoptanyRemote wird nur ausgeführt, wenn keine weiteren Instanzen von anyRemote laufeniViewersdptool wurde nicht gefunden ! Bitte installiere bluez-utilsec.verwende große Titel Iconsverwende eine Version ohne JSR-82mit allen Symboldateienganyremote-8.1.1/po/cs_CZ.po0000644000232200023220000003700714403360450016226 0ustar debalancedebalance# Czech translations for ganyremote: package. # Copyright (C) 2008-2013 Mikhail Fedotov # This file is distributed under the same license as the ganyremote: package. msgid "" msgstr "" "Project-Id-Version: ganyremote: 6.2\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2008-08-12 21:54+0400\n" "Last-Translator: Tomáš Kaluža\n" "Language-Team: Czech\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: ganyremote:121 msgid "Not installed" msgstr "Není nainstalován" #: ganyremote:123 msgid "No information" msgstr "Žádná informace" #: ganyremote:124 msgid "Available" msgstr "K dispozici" #: ganyremote:125 msgid "Not available" msgstr "Není dispozici" #: ganyremote:126 msgid "Managed" msgstr "Managed" #: ganyremote:127 msgid "Running" msgstr "Běží" #: ganyremote:129 msgid "Connecting to device" msgstr "Připojuji se k přístroji" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Čekám na dokončení jiných operací" #: ganyremote:131 msgid "Directory selection" msgstr "Výběr adresáře" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Zrušit" #: ganyremote:135 msgid "Add" msgstr "Přidat" #: ganyremote:136 msgid "Delete" msgstr "Smazat" #: ganyremote:137 msgid "Choose" msgstr "Vyber" #: ganyremote:138 msgid "All" msgstr "Vše" #: ganyremote:139 msgid "File" msgstr "Soubor" #: ganyremote:140 msgid "Close" msgstr "Zavřít" #: ganyremote:141 msgid "Save" msgstr "Uložit" #: ganyremote:143 msgid "Mode" msgstr "Mode" #: ganyremote:144 msgid "Status" msgstr "Status" #: ganyremote:145 msgid "Application" msgstr "Aplikace" #: ganyremote:146 #, fuzzy msgid "Custom" msgstr "Vlastní nastavení" #: ganyremote:147 msgid "Example" msgstr "Příklad" #: ganyremote:149 msgid "Device Browser" msgstr "Seznam přístrojů v dosahu" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote zastaven" #: ganyremote:152 msgid "Ready to connect on" msgstr "" #: ganyremote:153 msgid "Connected" msgstr "Připojen" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Stahuji" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Hledám nové verze klienta J2ME" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Nebyla nalezena novější verze klienta J2ME." #: ganyremote:158 msgid "TCP port" msgstr "TCP port" #: ganyremote:159 msgid "Bluetooth channel" msgstr "" #: ganyremote:160 msgid "HTTP port" msgstr "HTTP port" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping se nezdařil !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping OK !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") nahrát !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Nemohu najít J2ME midlet (" #: ganyremote:1228 #, fuzzy msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Není nainstalován žádný z balíků bluedevil-sendfile, gnome-obex-send, " "bluetooth-sendto, blueman-sendto a kbtobexclient!" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Nemohu najít JAD file (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Nemohu získat port na připojení. Je přístoj k dispozici ?" #: ganyremote:1315 msgid "Connection refused" msgstr "Spojení odmítnuto" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "AT mode není podporován telefonem (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Přístroj možná podporuje AT mode (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "AT mode není podporován telefonem (hlásí ERROR)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Parametry přístroje" #: ganyremote:1382 msgid "New device" msgstr "Nový přístroj" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Jméno přístroje" #: ganyremote:1401 msgid "BT Address" msgstr "Adresa BT" #: ganyremote:1413 msgid "Specify Name" msgstr "Určete Jméno" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Spusť anyRemote pokud bude přístroj detekován" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "anyRemote bude spuštěn pouze pokud anyRemote dosud neběží" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Nahrát J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " se sadou ikon" #: ganyremote:1515 msgid "with all icon sets" msgstr "se všemi ikonami" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Nahrát také JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Může být užitečné pro telefony Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "použij velké ikony" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "Jsou k dispozici ikony 16x16 a 64x64" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "použít verzi bez JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Může být použit na zařízeních WinMobile" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Je potřeba nainstalovat nejdříve balíček anyremote-j2me-client" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Test AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Bluetooth není aktivní" #: ganyremote:1714 msgid "Queue ping request" msgstr "" #: ganyremote:1717 msgid "Wait ping results" msgstr "Čekám na odpověď od ping" #: ganyremote:1722 msgid "Queue push request" msgstr "" #: ganyremote:1863 msgid "Choose application" msgstr "Aplikace" #: ganyremote:2171 msgid "Name" msgstr "Jméno" #: ganyremote:2173 msgid "Address" msgstr "Adresa" #: ganyremote:2245 msgid "Scan for devices" msgstr "Vyhledat přístroje v dosahu" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Podrobnosti" #: ganyremote:2262 msgid "Scanning" msgstr "Vyhledávám..." #: ganyremote:2305 msgid "Configuration Check" msgstr "Zkontrolujte konfiguraci" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Nainstalován" #: ganyremote:2334 msgid "Downloaded" msgstr "Stahování dokončeno" #: ganyremote:2346 msgid "Warning:" msgstr "Varování:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "V současné konfiguraci není určena instalační složka anyremote-j2me-clienta!" #: ganyremote:2368 msgid "Package" msgstr "Balíček" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Vyber konfigurační soubor" #: ganyremote:2492 msgid "Can not read the file " msgstr "Nemohu načíst soubor" #: ganyremote:2512 msgid "Can not save the file !" msgstr "Nemohu ulož soubor" #: ganyremote:2516 msgid "Save File As" msgstr "Ulož jako" #: ganyremote:2572 msgid "Type" msgstr "Typ" #: ganyremote:2656 msgid "Execute Command" msgstr "Spustit příkaz" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Spusť" #: ganyremote:2700 msgid "Stop" msgstr "Zastavit" #: ganyremote:2848 msgid "Preferences" msgstr "Nastavení" #: ganyremote:2861 msgid "General" msgstr "Obecné" #: ganyremote:2864 msgid "Server mode" msgstr "Server mode" #: ganyremote:2867 msgid "AT mode" msgstr "AT mode" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Spustit při startu" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "Vyberte složky s konfiguračními soubory a přidejte je do seznamu" #: ganyremote:2927 msgid "Directories" msgstr "Složka" #: ganyremote:2959 msgid "Show in list : " msgstr "Ukaž v seznamu : " #: ganyremote:2967 msgid "Server-mode" msgstr "Server-mode" #: ganyremote:2970 msgid "Applications" msgstr "Aplikace" #: ganyremote:2978 msgid "AT-mode" msgstr "AT-mode" #: ganyremote:2981 msgid "Custom Made" msgstr "Vlastní nastavení" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Bemused-emulation" #: ganyremote:2992 msgid "Examples" msgstr "Příklady" #: ganyremote:3003 #, fuzzy msgid "Non-available" msgstr "Není dispozici" #: ganyremote:3029 msgid "Auto startup with" msgstr "Auto startup s" #: ganyremote:3032 msgid "Gnome session" msgstr "Session Gnome" #: ganyremote:3036 msgid "KDE session" msgstr "Session KDE" #: ganyremote:3046 msgid "Update application list every" msgstr "Obnovit seznam aplikací každých" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Prázdné políčko znamená žádné aktualizace" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "" #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Vyhledávej nové přístroje každých" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Prázdné políčko znamená žádné aktualizace. Pozor: Android/J2ME client " "můžemít problémy s připojením pokud pokud procházíte adresáře." #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Použij spojení Bluetooth, adresa " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Použij spojení TCP/IP, port" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Použij webové rozhraní, port" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "" #: ganyremote:3119 msgid "Specify options manually" msgstr "Zadejte možnosti ručně" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Nahrajte J2ME client z " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Zjišťovat nové verze klienta J2ME při startu" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Hledám nové verze klienta J2ME" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Stáhnout J2ME client z internetu" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Soubory budou uloženy do $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Použijte k připojení tento řetězec" #: ganyremote:3266 #, fuzzy msgid "Auto reconnect" msgstr "Automaticky obnovit připojení" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Seznam je prázdný !\n" "gAnyRemote nemůže spravovat žádný software !" #: ganyremote:3608 #, fuzzy msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Byla nalezena nová verze klienta J2ME. Chcete ji stáhnout ?" #: ganyremote:3906 msgid "Restore" msgstr "Obnovit" #: ganyremote:3908 msgid "Minimize" msgstr "Minimalizovat" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Nemohu najít prohlížeč pro zobrazení nápovědy !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Nemohu nalézt dokumentaci !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Spustil(a) jste gAnyRemote poprvé.\n" "Určete prosím složky s konfiguračními soubory anyRemote." #: ganyremote:4099 msgid "Edit" msgstr "Upravit" #: ganyremote:4106 msgid "Close Window" msgstr "Zavřít okno" #: ganyremote:4110 msgid "Setup" msgstr "Nastavení" #: ganyremote:4123 msgid "Check Configuration" msgstr "Zkontrolujte konfiguraci" #: ganyremote:4126 msgid "Help" msgstr "Nápověda" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "O ganyremote:" #: ganyremote:4176 msgid "File selection" msgstr "Výběr souboru" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Nemohu navázat spojení !" #: ganyremote:4243 msgid "Download failed !" msgstr "Stahování se nezdařilo!" #: ganyremote:4252 msgid "Can not download " msgstr "Není možné stáhout z internetu" #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Aktivní" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Není aktivní" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote nebyl nalezen !\n" "Prosím nainstalujte anyRemote nebo upravte $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool nebyl nalezen !\n" "Prosím nainstalujte bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Naintalujte nejdříve PyBluez !\n" #~ "Nebo spusťe s volbou --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Chcete stáhnout J2ME client z internetu ?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Nainstalujte nejdříve PyGTK !!!" #~ msgid "Save As" #~ msgstr "Ulož jako" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Nemohu najít instalaci anyremote-j2me-client !" #~ msgid "Disconnected from phone" #~ msgstr "Odpojen od telefonu" #~ msgid "Connected to phone" #~ msgstr "Připojen k telefonu" #~ msgid "Use host ip" #~ msgstr "Použijte IP hostitele" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Musíte stejnou adresu a port 5003 v nastavení CF iViewerna iPhone/iPod " #~ "Touch" #, fuzzy #~ msgid "Download iViewer GUI files" #~ msgstr "Stáhnout GUI soubory iVieweru" #~ msgid "Run web interface with parameters" #~ msgstr "Spusť interface web" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html není nainstalován !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Chcete změnit cestu k java clientu na lokálním disku ?" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Ukončit" #~ msgid "Update Status" #~ msgstr "Obnovit Status" #~ msgid "Stop anyRemote" #~ msgstr "Zastavit anyRemote" #~ msgid "Upload" #~ msgstr "Nahrát" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Změň parametr \"Device=\" na" #~ msgid "Name " #~ msgstr "Jméno " #~ msgid "Address " #~ msgstr "Adresa " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Application " #~ msgstr "Aplikace " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Mode " #~ msgstr "Mode " #~ msgid "Device Name:" #~ msgstr "Jméno přístroje:" #~ msgid "Check configuration" #~ msgstr "Zkontrolujte konfiguraci" #, fuzzy #~ msgid "Select configuration file" #~ msgstr "Vyber konfigurační soubor" #~ msgid "Run" #~ msgstr "Spusť" #, fuzzy #~ msgid "Can not find anyRemote data directory !" #~ msgstr "Nemohu najít instalaci anyremote-J2ME-client !" #~ msgid " Device name: " #~ msgstr " Jméno přístroje:" #~ msgid "Choose configuration file" #~ msgstr "Vyber konfigurační soubor" #~ msgid " with parameters " #~ msgstr " s parametry" #~ msgid "Server" #~ msgstr "Server" ganyremote-8.1.1/po/es_ES.po0000644000232200023220000004052614403360450016223 0ustar debalancedebalance# Spanish translations for ganyremote package # Traducciones al espanol para el paquete ganyremote. # Copyright (C) 2008-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Francisco Toca , 2008,2009,2010,2015. msgid "" msgstr "" "Project-Id-Version: ganyremote 6.3\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2010-01-24 21:15+0400\n" "Last-Translator: Francisco Toca \n" "Language-Team: Spanish\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ganyremote:121 msgid "Not installed" msgstr "No instalado" #: ganyremote:123 msgid "No information" msgstr "Sin información" #: ganyremote:124 msgid "Available" msgstr "Disponible" #: ganyremote:125 msgid "Not available" msgstr "No disponible" #: ganyremote:126 msgid "Managed" msgstr "Controlado" #: ganyremote:127 msgid "Running" msgstr "Ejecutándose" #: ganyremote:129 msgid "Connecting to device" msgstr "Conectando a dispositivo" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Espere que otras operaciones terminen" #: ganyremote:131 msgid "Directory selection" msgstr "Selección de directorio" #: ganyremote:133 msgid "OK" msgstr "Aceptar" #: ganyremote:134 msgid "Cancel" msgstr "Cancelar" #: ganyremote:135 msgid "Add" msgstr "Añadir" #: ganyremote:136 msgid "Delete" msgstr "Borrar" #: ganyremote:137 msgid "Choose" msgstr "Elegir" #: ganyremote:138 msgid "All" msgstr "Todo" #: ganyremote:139 msgid "File" msgstr "Archivo" #: ganyremote:140 msgid "Close" msgstr "Cerrar" #: ganyremote:141 msgid "Save" msgstr "Guardar" #: ganyremote:143 msgid "Mode" msgstr "Modo" #: ganyremote:144 msgid "Status" msgstr "Estado" #: ganyremote:145 msgid "Application" msgstr "Aplicación" #: ganyremote:146 msgid "Custom" msgstr "Custom" #: ganyremote:147 msgid "Example" msgstr "Ejemplo" #: ganyremote:149 msgid "Device Browser" msgstr "Navegador de dispositivos" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote parado" #: ganyremote:152 msgid "Ready to connect on" msgstr "Preparado para conectar al" #: ganyremote:153 msgid "Connected" msgstr "Conectado" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Descargando" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Comprobando actualizaciones del cliente J2ME" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "No se han encontrado actualizaciones para el cliente J2ME" #: ganyremote:158 msgid "TCP port" msgstr "puerto TCP" #: ganyremote:159 msgid "Bluetooth channel" msgstr "canal Bluetooth" #: ganyremote:160 msgid "HTTP port" msgstr "puerto HTTP" #: ganyremote:1189 msgid "Ping failed !" msgstr "¡ Ping ha fallado !" #: ganyremote:1191 msgid "Ping OK !" msgstr "¡ Ping correcto !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") Para subir!" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "No se puede encontrar J2ME midlet (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "¡Ni bluedevil-sendfile, ni gnome-obex-send, ni bluetooth-sendto, blueman-" "sendto ni kbtobexclient están instalados!" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "No se puede encontrar el archivo JAD (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "" "No se puede obtener puerto para conectar. ¿Hay algún dispositivo disponible?" #: ganyremote:1315 msgid "Connection refused" msgstr "Conexión rechazada" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "El modo AT no es soportado por el teléfono (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "El modo AT podría ser soportado por el teléfono (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "El modo AT no es soportado por el teléfono (respuesta ERROR)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Parámetros de dispositivo" #: ganyremote:1382 msgid "New device" msgstr "Nuevo dispositivo" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Nombre de dispositivo" #: ganyremote:1401 msgid "BT Address" msgstr "Dirección BT" #: ganyremote:1413 msgid "Specify Name" msgstr "Especificar nombre" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Iniciar anyRemote cuando detecte" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "anyRemote solo se ejecutará si ninguna otra instancia de anyRemote está " "ejecutándose" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Subir J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " con icono tipo " #: ganyremote:1515 msgid "with all icon sets" msgstr "con todos los tipos de iconos" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Subir también JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Puede ser útil para teléfonos Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "usar icono de título grande" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "Iconos de título 16x16 y 64x64 están disponibles" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "usar version sin JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Puede ser usado en dispositivos WinMobile" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Es necesario instalar el paquete anyremote-j2me-client primero" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Probar AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Servicio Bluetooth no está activo" #: ganyremote:1714 msgid "Queue ping request" msgstr "Cola ping petición" #: ganyremote:1717 msgid "Wait ping results" msgstr "Esperar resultados ping" #: ganyremote:1722 msgid "Queue push request" msgstr "Cola de petición de envío" #: ganyremote:1863 msgid "Choose application" msgstr "Escoger aplicación" #: ganyremote:2171 msgid "Name" msgstr "Nombre" #: ganyremote:2173 msgid "Address" msgstr "Dirección" #: ganyremote:2245 msgid "Scan for devices" msgstr "Escanear para dispositivos" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Detalles" #: ganyremote:2262 msgid "Scanning" msgstr "Escaneando" #: ganyremote:2305 msgid "Configuration Check" msgstr "Comprobar configuración" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Instalado" #: ganyremote:2334 msgid "Downloaded" msgstr "Descargado" #: ganyremote:2346 msgid "Warning:" msgstr "Aviso:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "¡ El directorio de instalación de anyremote-j2me-client no especificado en " "la actual configuración !" #: ganyremote:2368 msgid "Package" msgstr "Paquete" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Editar archivo de configuración" #: ganyremote:2492 msgid "Can not read the file " msgstr "¡ No se puede leer el archivo !" #: ganyremote:2512 msgid "Can not save the file !" msgstr "¡ No se puede leer el archivo !" #: ganyremote:2516 msgid "Save File As" msgstr "Guardar Como" #: ganyremote:2572 msgid "Type" msgstr "Tipo" #: ganyremote:2656 msgid "Execute Command" msgstr "Ejecutar" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Iniciar" #: ganyremote:2700 msgid "Stop" msgstr "Parar" #: ganyremote:2848 msgid "Preferences" msgstr "Configuración" #: ganyremote:2861 msgid "General" msgstr "General" #: ganyremote:2864 msgid "Server mode" msgstr "Modo Servidor" #: ganyremote:2867 msgid "AT mode" msgstr "Modo AT" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Ejecutar al inicio" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" "Elegir directorios con los archivos de configuración y añadirlos a la lista" #: ganyremote:2927 msgid "Directories" msgstr "Directorios" #: ganyremote:2959 msgid "Show in list : " msgstr "Mostrar en lista : " #: ganyremote:2967 msgid "Server-mode" msgstr "Modo-Servidor" #: ganyremote:2970 msgid "Applications" msgstr "Aplicaciones" #: ganyremote:2978 msgid "AT-mode" msgstr "Modo-AT" #: ganyremote:2981 msgid "Custom Made" msgstr "A medida" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Emulación Bemused" #: ganyremote:2992 msgid "Examples" msgstr "Ejemplos" #: ganyremote:3003 msgid "Non-available" msgstr "No disponible" #: ganyremote:3029 msgid "Auto startup with" msgstr "Iniciar automaticamente con" #: ganyremote:3032 msgid "Gnome session" msgstr "Sesión Gnome" #: ganyremote:3036 msgid "KDE session" msgstr "Sesión KDE" #: ganyremote:3046 msgid "Update application list every" msgstr "Actualizar lista de aplicación cada" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Campo vacio significa no actualizar" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "seg." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr " Ejecutar navegador de dispositivo con tiempo de espera" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Campo vacio significa no actualizar. Cuidado: Cliente Android/J2ME podría " "fallar al conectar a anyRemote cuando la navegación esté en proceso" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Usar conexión Bluetooth, dirección " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Usar conexión TCP/IP, puerto" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Usar interfaz Web, puerto" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Anunciar servicio a través de Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Especificar opciones manualmente" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Subir cliente J2ME desde " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Comprobar actualizaciones del cliente J2ME al comienzo" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Comprobar actuazaciones del cliente J2ME" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Descargar cliente J2ME desde Web" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Los archivos se guardarán en $HOME/.anyremote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Conectar usando la cadena" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Reconectar automáticamente" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "¡ No hay nada en la lista !\n" "¡ gAnyRemote no será capaz de controlar ningún software !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Nueva versión disponible del cliente J2ME. ¿Le gustaría descargarla?" #: ganyremote:3906 msgid "Restore" msgstr "Restaurar" #: ganyremote:3908 msgid "Minimize" msgstr "Minimizar" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "¡ No se puede encontrar navegador para mostrar ayuda !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "¡ No se puede encontrar la documentación !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Esta es la primera vez que gAnyRemote es ejecutado.\n" "Por favor especifica los directorios con los archivos de configuración de " "anyRemote." #: ganyremote:4099 msgid "Edit" msgstr "Editar" #: ganyremote:4106 msgid "Close Window" msgstr "Cerrar Ventana" #: ganyremote:4110 msgid "Setup" msgstr "Configurar" #: ganyremote:4123 msgid "Check Configuration" msgstr "Comprobar configuración" #: ganyremote:4126 msgid "Help" msgstr "Ayuda" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Acerca de" #: ganyremote:4176 msgid "File selection" msgstr "Selección de archivo" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "No puedo establecer la conexión !" #: ganyremote:4243 msgid "Download failed !" msgstr "¡ Falló la descarga !" #: ganyremote:4252 msgid "Can not download " msgstr "No se puede descargar " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Activo" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "No está activo" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "¡ anyRemote no encontrado !\n" "Por favor instálalo o corrige el $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "¡ sdptool no encontrado !\n" "Por favor instala bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "¡ Instala primero PyBluez !\n" #~ "O ejecútalo con la opción --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "¿Quieres descargar el cliente J2ME desde web?" #~ msgid "Install PyGTK first !!!" #~ msgstr "¡¡Instalar PyGTK primero!!" #~ msgid "Save As" #~ msgstr "Guardar Como" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "¡ No se puede encontrar el instalador anyremote-j2me-client !" #~ msgid "channel" #~ msgstr "canal" #~ msgid "Disconnected from phone" #~ msgstr "Desconectado del teléfono" #~ msgid "Connected to phone" #~ msgstr "Conectado al teléfono" #~ msgid "Use host ip" #~ msgstr "Usar host ip" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Necesitas especificar la misma dirección y puerto 5003 en CF iViewer " #~ "configurado en el iPhone/iPod Touch" #~ msgid "Download iViewer GUI files" #~ msgstr "Descargar archvios iViewer GUI" #~ msgid "Properties" #~ msgstr "Propiedades" #~ msgid "Run web interface with parameters" #~ msgstr "Correr interfaz web con parametros" #~ msgid "anyremote2html is not installed !" #~ msgstr "¡ anyremote2html no está instalado!" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "¿Quieres cambiar la ruta de subida para el cliente java?" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Salir" #~ msgid "Update Status" #~ msgstr "Actualizar Estado" #~ msgid "Stop anyRemote" #~ msgstr "Parar anyRemote" #~ msgid "Upload" #~ msgstr "Subir" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Anular parametro \"Device=\" con" #~ msgid "Name " #~ msgstr "Nombre " #~ msgid "Address " #~ msgstr "Dirección " #~ msgid "Status " #~ msgstr "Estado " #~ msgid "Application " #~ msgstr "Aplicación " #~ msgid "Status " #~ msgstr "Estado " #~ msgid "Mode " #~ msgstr "Modo " #~ msgid "Exit" #~ msgstr "Salir" #~ msgid "Device Name:" #~ msgstr "Nombre de dispositivo:" #~ msgid "Check configuration" #~ msgstr "Comprobar configuración" #~ msgid " from " #~ msgstr " desde " #~ msgid "Run" #~ msgstr "Ejecutar" #~ msgid "Contents..." #~ msgstr "Contenidos..." #~ msgid "Menu" #~ msgstr "Menú" #, fuzzy #~ msgid "Can not find anyRemote data directory !" #~ msgstr "¡ No se puede encontrar el instalador anyremote-J2ME-client !" #, fuzzy #~ msgid "&Cancel" #~ msgstr "Cancelar" #, fuzzy #~ msgid "&Save" #~ msgstr "Guardar" #, fuzzy #~ msgid "&File" #~ msgstr "Archivo" #~ msgid " Device name: " #~ msgstr " Nombre del dispositivo: " #~ msgid "Server" #~ msgstr "Servidor" #~ msgid " with parameters " #~ msgstr " con parámetros " #~ msgid "Starting backgroung threads" #~ msgstr "Comenzar hilos en segundo plano" ganyremote-8.1.1/po/de_DE.po0000644000232200023220000003613414403360450016165 0ustar debalancedebalance# German (de_DE) translations for ganyremote package # German (de_DE) messages for ganyremote. # Copyright (C) 2008-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Based on Austrian translation by Christian Zehetner. Thanks to Johann Bauer for correction # Mikhail Fedotov , 2008,2009,2010. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.3\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2010-01-20 19:15+0100\n" "Last-Translator: Johann Bauer \n" "Language-Team: German\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Language: de_DE\n" "X-Source-Language: C\n" #: ganyremote:121 msgid "Not installed" msgstr "Nicht installiert" #: ganyremote:123 msgid "No information" msgstr "Keine Information" #: ganyremote:124 msgid "Available" msgstr "Verfügbar" #: ganyremote:125 msgid "Not available" msgstr "Nicht verfügbar" #: ganyremote:126 msgid "Managed" msgstr "Verwaltet" #: ganyremote:127 msgid "Running" msgstr "Läuft" #: ganyremote:129 msgid "Connecting to device" msgstr "Verbinde mit dem Gerät" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Warte auf die Beendigung anderer Operationen" #: ganyremote:131 msgid "Directory selection" msgstr "Ordner Auswahl" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Abbrechen" #: ganyremote:135 msgid "Add" msgstr "Hinzufügen" #: ganyremote:136 msgid "Delete" msgstr "Entfernen" #: ganyremote:137 msgid "Choose" msgstr "Auswählen" #: ganyremote:138 msgid "All" msgstr "Alle" #: ganyremote:139 msgid "File" msgstr "Datei" #: ganyremote:140 msgid "Close" msgstr "Schließen" #: ganyremote:141 msgid "Save" msgstr "Speichern" #: ganyremote:143 msgid "Mode" msgstr "Modus" #: ganyremote:144 msgid "Status" msgstr "Status" #: ganyremote:145 msgid "Application" msgstr "Anwendung" #: ganyremote:146 msgid "Custom" msgstr "Benutzerdefiniert" #: ganyremote:147 msgid "Example" msgstr "Beispiel" #: ganyremote:149 msgid "Device Browser" msgstr "Geräte Browser" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote gestopt" #: ganyremote:152 msgid "Ready to connect on" msgstr "Bereit zum Verbinden am" #: ganyremote:153 msgid "Connected" msgstr "Verbunden" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Herunterladen" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Überprüfe J2ME-Client Aktualisierungen" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Keine Aktualisierungen für den J2ME-Client gefunden." #: ganyremote:158 msgid "TCP port" msgstr "TCP Port" #: ganyremote:159 msgid "Bluetooth channel" msgstr "Kanal Bluetooth" #: ganyremote:160 msgid "HTTP port" msgstr "HTTP Port" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping fehlgeschlagen !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping OK !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") zum hochladen !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Kann J2ME midlet nicht finden (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Weder bluedevil-sendfile, gnome-obex-send, noch bluetooth-sendto, blueman-" "sendto oder kbtobexclient ist installiert !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Kann JAD Datei nicht finden (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Bekomme keinen Port für die Verbindung. Sind Geräte verfügbar?" #: ganyremote:1315 msgid "Connection refused" msgstr "Verbindung zurückgewiesen" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "AT mode wird vom Telefon nicht unterstützt (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "AT mode könnte vom Telefon unterstützt werden (" # #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "AT mode wird vom Telefon nicht unterstützt (Fehlerrückmeldung)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Geräteparameter" #: ganyremote:1382 msgid "New device" msgstr "Neues Gerät" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Gerätename" #: ganyremote:1401 msgid "BT Address" msgstr "BT Adresse" #: ganyremote:1413 msgid "Specify Name" msgstr "Name festlegen" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Starte anyRemote wenn ein Gerät gefunden wird" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "anyRemote wird nur ausgeführt, wenn keine weiteren Instanzen von anyRemote " "laufen" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Lade J2ME hoch" #: ganyremote:1497 msgid " with icon set " msgstr " mit dem Icon set" #: ganyremote:1515 msgid "with all icon sets" msgstr "mit allen Symboldateien" #: ganyremote:1527 msgid "Also upload JAD" msgstr "JAD ebenfalls hochladen" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Kann für Samsung Telefone nützlich sein" #: ganyremote:1537 msgid "use big title icon" msgstr "verwende große Titel Icons" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "16x16 und 64x64 Titlesymbole sind verfügbar" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "verwende eine Version ohne JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Kann mit WinMobile Geräten verwendet werden" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "anyremote-j2me-client Paket muss vorher installiert werden" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Teste AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Bluetooth Service ist nicht aktiviert" #: ganyremote:1714 msgid "Queue ping request" msgstr "Ping Anfrage in die Warteschleife stellen" #: ganyremote:1717 msgid "Wait ping results" msgstr "Warte auf die Ping Resultate" #: ganyremote:1722 msgid "Queue push request" msgstr "Push Anfrage in die Warteschleife stellen" #: ganyremote:1863 msgid "Choose application" msgstr "Wähle Anwendung" #: ganyremote:2171 msgid "Name" msgstr "Name" #: ganyremote:2173 msgid "Address" msgstr "Adresse" #: ganyremote:2245 msgid "Scan for devices" msgstr "Suche nach Geräten" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Details" #: ganyremote:2262 msgid "Scanning" msgstr "Scannen" #: ganyremote:2305 msgid "Configuration Check" msgstr "Überprüfe Konfiguration" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Installiert" #: ganyremote:2334 msgid "Downloaded" msgstr "Heruntergeladen" #: ganyremote:2346 msgid "Warning:" msgstr "Warnung:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Installationsverzeichnis von anyremote-j2me-client ist nicht festgelegt in " "den derzeitigen Einstellungen !" #: ganyremote:2368 msgid "Package" msgstr "Paket" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Wähle Konfigurationsdatei" #: ganyremote:2492 msgid "Can not read the file " msgstr "Kann die Datei nicht lesen" #: ganyremote:2512 msgid "Can not save the file !" msgstr "Kann die Datei nicht speichern !" #: ganyremote:2516 msgid "Save File As" msgstr "Datei speichern unter" #: ganyremote:2572 msgid "Type" msgstr "Typ" #: ganyremote:2656 msgid "Execute Command" msgstr "Befehl ausführen" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Start" #: ganyremote:2700 msgid "Stop" msgstr "Stop" #: ganyremote:2848 msgid "Preferences" msgstr "Eigenschaften" #: ganyremote:2861 msgid "General" msgstr "General" #: ganyremote:2864 msgid "Server mode" msgstr "Server Modus" #: ganyremote:2867 msgid "AT mode" msgstr "AT Modus" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Beim Start ausführen" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" "Wähle die Ordner mit den Konfigurationsdateien und füge sie der Liste bei" #: ganyremote:2927 msgid "Directories" msgstr "Ordner" #: ganyremote:2959 msgid "Show in list : " msgstr "Zeige in einer Liste : " #: ganyremote:2967 msgid "Server-mode" msgstr "Server Modus" #: ganyremote:2970 msgid "Applications" msgstr "Anwendungen" #: ganyremote:2978 msgid "AT-mode" msgstr "AT Modus" #: ganyremote:2981 msgid "Custom Made" msgstr "Benutzerdefiniert" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Bemused-Emulation" #: ganyremote:2992 msgid "Examples" msgstr "Beispiel" #: ganyremote:3003 msgid "Non-available" msgstr "Nicht verfügbar" #: ganyremote:3029 msgid "Auto startup with" msgstr "Automatischer Start mit" #: ganyremote:3032 msgid "Gnome session" msgstr "Gnome Sitzung" #: ganyremote:3036 msgid "KDE session" msgstr "KDE Sitzung" #: ganyremote:3046 msgid "Update application list every" msgstr "Aktualisiere Anwendungsliste alle" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Leeres Feld bedeutet keine Aktualisierung" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sec." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr " Starte Gerätebrowser mit Timeout" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Leeres Feld bedeutet keine Aktualisierung. Achtung: Verbindung zwischen " "Android/J2ME client und anyRemote könnte fehlschlagen, wenn gerade gesucht " "wird" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Benutze Bluetooth Verbindung, Kanal " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Benutze TCP/IP Verbindung, port " #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Benutze das Web Interface, port " #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Werbung Service über Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Lege die Optionen manuell fest" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Lade den J2ME Client hoch von " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Überprüfe J2ME-Client Aktualisierungen beim Start" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Überprüfe J2ME-Client Aktualisierungen" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Lade J2ME Client aus dem Web herunter" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Dateien werden im Ordner $HOME/.anyRemote gespeichert" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Verwende Verbindungszeichenfolge" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Automatische Wiederverbindung" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Da sind keine Anwendungen in der Liste\n" " gAnyRemote wird keine Software steuern können !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "" "Eine neue Version des J2ME-Clients ist verfügbar. Würden Sie sie gerne " "herunterladen?" #: ganyremote:3906 msgid "Restore" msgstr "Wiederherstellen" #: ganyremote:3908 msgid "Minimize" msgstr "Minimiere" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Kann keinen Browser finden um die Hilfe anzuzeigen !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Kann die Dokumentation nicht finden !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Das ist das erste Mal, dass gAnyRemote ausgeführt wurde.\n" "Bitte wähle den Ordner mit den anyRemote Konfigurationsdateien." #: ganyremote:4099 msgid "Edit" msgstr "Bearbeiten" #: ganyremote:4106 msgid "Close Window" msgstr "Schließe Fenster" #: ganyremote:4110 msgid "Setup" msgstr "Einstellungen" #: ganyremote:4123 msgid "Check Configuration" msgstr "Überprüfe Konfiguration" #: ganyremote:4126 msgid "Help" msgstr "Hilfe" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Über" #: ganyremote:4176 msgid "File selection" msgstr "Dateiauswahl" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Kann die Verbindung nicht aufbauen !" #: ganyremote:4243 msgid "Download failed !" msgstr "Herunterladen ist gescheitert !" #: ganyremote:4252 msgid "Can not download " msgstr "Fehlgeschlagener Download der Datei " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Aktiviert" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Nicht aktiviert" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote wurde nicht gefunden !\n" "Bitte installiere es oder korrigiere $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool wurde nicht gefunden !\n" "Bitte installiere bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Installiere vorher PyBluez !\n" #~ "Oder starte mit der Option --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Möchten Sie den J2ME Client aus dem Web herunterladen ?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Installiere zuerst PyGTK !!!" #~ msgid "Save As" #~ msgstr "Speichern unter" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Kann die anyremote-j2me-client Installation nicht finden !" #~ msgid "channel" #~ msgstr "Kanal" #~ msgid "Disconnected from phone" #~ msgstr "Vom Telefon getrennt" #~ msgid "Connected to phone" #~ msgstr "Mit dem Telefon verbunden" #~ msgid "Use host ip" #~ msgstr "Benutze host ip" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Sie müssen die gleiche Adresse und den gleichen Port 5003 in den CF " #~ "iViewer Einstellungen im iPhone/iPod Touch angeben" #~ msgid "Download iViewer GUI files" #~ msgstr "iViewer GUI Dateien herunterladen" #~ msgid "Properties" #~ msgstr "Eigenschaften" #~ msgid "Run web interface with parameters" #~ msgstr "Starte Web Interface" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html ist nicht installiert !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Möchten Sie den Pfad für Uploads des Java Clients ändern ?" ganyremote-8.1.1/po/es_ES.gmo0000644000232200023220000002436414403360450016371 0ustar debalancedebalance< P Q a )o  % # 2  & , 3 7 ? _ c s         /P"b#?9Pho"D< BO cm   " 4 ?KPhx#'2Z b pz^ 7 ,4=B GHR& p P [ iwz    +:B GTe n z Sf9 " '?Rr8H!-)W\oN 2 >3F-z=  $7< O [h  ")'1Y"p#&7,NC  (6,VM %>RYbir    & 2 9 #Z ~ !! !)!1!.G!v! ~! !!g! ">" O" [" f"p"u"|"G""9" !#t/## # ###### $$/$K$ f$ p$7$$ $$ $$ % %% 3% A%L%`% s%%%% % %Y%&&$& &&%&'5'O'%i'''D''W(\(7d(((((80dzb4k1 yB>opDZ~$,/t%{V"_(Fe=?HaMXQvx` 6L-OKqY .#5'A:g@ 37Nr!ERJh*2P^wIW+ jl fSC<&GniU];mc}|T\)[9us with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.3 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2010-01-24 21:15+0400 Last-Translator: Francisco Toca Language-Team: Spanish Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); con icono tipo ) Para subir!Iconos de título 16x16 y 64x64 están disponiblesModo ATEl modo AT podría ser soportado por el teléfono (El modo AT no es soportado por el teléfono (El modo AT no es soportado por el teléfono (respuesta ERROR)Modo-ATAcerca deActivoAñadirDirecciónAnunciar servicio a través de AvahiTodoSubir también JADAplicaciónAplicacionesReconectar automáticamenteIniciar automaticamente conDisponibleDirección BTBemusedEmulación Bemusedcanal BluetoothServicio Bluetooth no está activoPuede ser usado en dispositivos WinMobilePuede ser útil para teléfonos SamsungNo se puede descargar No puedo establecer la conexión !No se puede encontrar J2ME midlet (No se puede encontrar el archivo JAD (¡ No se puede encontrar navegador para mostrar ayuda !¡ No se puede encontrar la documentación !No se puede obtener puerto para conectar. ¿Hay algún dispositivo disponible?¡ No se puede leer el archivo !¡ No se puede leer el archivo !CancelarComprobar configuraciónComprobar actuazaciones del cliente J2MEComprobar actualizaciones del cliente J2ME al comienzoComprobando actualizaciones del cliente J2MEElegirEscoger aplicaciónElegir directorios con los archivos de configuración y añadirlos a la listaCerrarCerrar VentanaComprobar configuraciónConectadoConectando a dispositivoConexión rechazadaCustomA medidaBorrarDetallesNavegador de dispositivosNombre de dispositivoParámetros de dispositivoDirectoriosSelección de directorioDescargar cliente J2ME desde Web¡ Falló la descarga !DescargadoDescargandoEditarEditar archivo de configuraciónCampo vacio significa no actualizarCampo vacio significa no actualizar. Cuidado: Cliente Android/J2ME podría fallar al conectar a anyRemote cuando la navegación esté en procesoEjemploEjemplosEjecutarArchivoSelección de archivoLos archivos se guardarán en $HOME/.anyremoteGeneralSesión Gnomepuerto HTTPAyuda¡ El directorio de instalación de anyremote-j2me-client no especificado en la actual configuración !InstaladoEs necesario instalar el paquete anyremote-j2me-client primeroSesión KDEControladoMinimizarModoNombreNuevo dispositivoNueva versión disponible del cliente J2ME. ¿Le gustaría descargarla?Sin informaciónNo se han encontrado actualizaciones para el cliente J2MENo disponible¡Ni bluedevil-sendfile, ni gnome-obex-send, ni bluetooth-sendto, blueman-sendto ni kbtobexclient están instalados!No está activoNo disponibleNo instaladoAceptarPaquetePing¡ Ping correcto !¡ Ping ha fallado !ConfiguraciónCola ping peticiónCola de petición de envíoPreparado para conectar alRestaurarIniciar anyRemote cuando detecte Ejecutar navegador de dispositivo con tiempo de esperaEjecutar al inicioEjecutándoseGuardarGuardar ComoEscanear para dispositivosEscaneandoModo ServidorModo-ServidorConfigurarMostrar en lista : Especificar nombreEspecificar opciones manualmenteIniciarEstadoPararpuerto TCPProbar AT¡ No hay nada en la lista ! ¡ gAnyRemote no será capaz de controlar ningún software !Esta es la primera vez que gAnyRemote es ejecutado. Por favor especifica los directorios con los archivos de configuración de anyRemote.TipoActualizar lista de aplicación cadaSubir J2MESubir cliente J2ME desde Usar conexión Bluetooth, dirección Usar conexión TCP/IP, puertoUsar interfaz Web, puertoConectar usando la cadenaEspere que otras operaciones terminenEsperar resultados pingAviso:¡ anyRemote no encontrado ! Por favor instálalo o corrige el $PATHanyRemote paradoanyRemote solo se ejecutará si ninguna otra instancia de anyRemote está ejecutándoseiViewer¡ sdptool no encontrado ! Por favor instala bluez-utilseg.usar icono de título grandeusar version sin JSR-82con todos los tipos de iconosganyremote-8.1.1/po/pt_BR.gmo0000644000232200023220000002041414403360450016371 0ustar debalancedebalancev|   ) 9 %A #g 2         & 0 ; C U u   # ? - D \ c w ~ D     / 6 B I Q ` l ~      xy' ^ H7R   p J U cqt|    / ;GM ]jpw|Sf?D bn8H V-^|!77G$):  )39 L Wc~  '%&&E0lX!%>G`iK~  ! 3 AOW`z  -$R - N_ue ?% 4 ?INSdyt"14; @ J Xf} $)   $ 2=Qdmt zJX&]  ' @ B VS  6   2Dg]*T<!N C,Rd:AZ^&cU"1#4XE7j.69+K SpOli0t3-PQbe$MB\u;>I5/(Y GFqko%mv`rf)@s='WhHa[ _8J? LnV with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutAddAddressAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth service is not activeCan be useful for Samsung phonesCan not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownloadedEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGnome sessionHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNo informationNon-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestRestoreRun anyRemote when discoveredRun device browser with timeoutRunningSaveScan for devicesServer modeServer-modeSetupShow in list : Specify NameStartStatusStopTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Wait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconProject-Id-Version: ganyremote 6.2 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2008-10-07 10:49+0400 Last-Translator: Language-Team: Brazilian Portuguese Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); Com ícone definido ) para enviar !Estão disponíveis ícones do título em 16x16 e 64x64Modo-ATModo AT é suportado pelo telefone (Modo AT não é suportado pelo telefone (Modo AT não é suportado pelo telefone (ERRO na resposta)Modo-ATSobreAdicionarEndereçoTodosSomente Enviar JADAplicativoAplicativosReconectar automaticamenteIniciar automaticamente com aDisponívelBT EndereçoBemusedEmulação-bemusedServiço de Bluetooth está desátivadoPode ser útil para celulares SamsungMidlet J2ME não pode ser encontrado (Arquivo JAD não pode ser encontrado (Navegador não encontrado para mostrar a ajuda !Não foi possível obter uma porta para se conectar. Há algum dispositivo disponível ?Não foi possível ler o arquivo Não foi possível salvar o arquivo !CancelarVerificar ConfiguraçãoEscolherEscolha o aplicativoEscolha os diretórios com arquivos de configuração e adicione-os a listaFecharFechar JanelaVerificador de configuraçãoConectadoConectando ao dispositivoConexão recusadaPersonalizadoPersonalizadoDeletarDetalhesNavegador de dispositivosNome do dispositivoParâmetros do dispositivoDiretóriosSeleção do diretórioBaixar cliente J2ME da WebDownload concluídoEditarEditar arquivo de configuraçãoO Campo vazio significa nenhuma atualizaçãoO Campo vazio significa nenhuma atualização. Importante: Cliente Android/J2ME poderia não conectar ao anyRemote quando consultar o processoExemploExemplosExecutar ComandoArquivoSeleção de arquivoOs arquivos serão salvos em $HOME/.anyRemoteSessão do GnomeAjudaDiretório de instalação do anyremote-j2me-client não está especificado na configuração da instalação atual !InstaladoPrimeiro é necessário instalar o pacote anyremote-j2me-clientSessão do KDEGerenciadoMinimizarModoNomeNovo dispositivoNenhuma InformaçãoNão disponívelbluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto, kbtobexclient, nenhum deles está instalado !Está desátivadoNão disponívelNão instaladoOKPacotePingPing OK !Ping falhou !PreferênciasPedido de fila de pingPedido de empurrar filaRestaurarExecutar anyRemote quando descobertoTempo limite do navegador de dispositivosExecutandoSalvarProcurar dispositivosModo-ServidorModo-ServidorConfigurarMostrar na lista : Especifique o nomeExecutarEstadoPararTestar ATNão há itens na lista ! gAnyRemote não pode gerenciar nenhum software !Está é a primeira vez que o gAnyremote é carregado. Por favor especifique os diretórios com arquivos de configuração do anyRemote.TipoAtualizar lista de aplicações a cadaEnviar J2MEEnviar cliente J2ME a partir de Esperando outras operações terminaremAguardando resultado do pingAtenção:anyRemote não encontrado ! Por favor instale ou reinstale $PATHanyRemote paradoanyRemote carregara somente se outra instancia do anyremote não estiver em execuçãoiViewersdptool não encontrado ! Por favor instale bluez-utilseg.Usar título grande no íconeganyremote-8.1.1/po/sv_SE.gmo0000644000232200023220000002317214403360450016406 0ustar debalancedebalance  ) 1 %9 #_ 2          % / : B T f  "  #0T?q"8U\Do     '/ >J \h|  xu}' ^ L7V  H & ?pM      ,?Ge     S'f{ "*Mi8Hc-kL,C0X#"; , 2=DI ] iw   &#*=h| +$@ Je%/( C-qx    #%.T o y&dlt * ] ; 7G       I  #!2!sC!!!!!!!!" ""2" E"%Q"$w""" """ " """ #"#:#@#G#M#9V#~#$$1$@$#_$$$$9$%5%I>%%I%%.% &$&>&Z&y\ OS'v]-k`^RQf}@n>_ (.h/:PA!14YJjbeTWG"M%Z<zI=[p)m0;+7Dc,gC VHF~E|K$9sd38Lra&i6wtB#l2No5U? uX*x{q with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestRestoreRun anyRemote when discoveredRun device browser with timeoutRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.2 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2012-09-26 12:39+0100 Last-Translator: Daniel Holm Language-Team: Swedish Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); med ikonuppsättning ) för uppladdning !16x16- och 64x64-titelikoner finns tillgängligaAT-lägeTelefonen har stöd för AT-läge (Telefonen stödjer inte AT-läge (Telefonen stödjer inte AT-läge (felaktigt svar erhölls).AT-lägeOm programmetAktivLägg tillAdressAllaLadda även upp JADApplikationApplikationerAutomatisk återuppkopplingStarta automatiskt medTillgängligBT-adressFörvirradFörfirringsemuleringBluetooth kanalBluetooth-tjänsten är inte aktiveradKan användas med WinMobile-enheterKan vara användbart med Samsung-telefonerKan inte laddas nerKan inte koppla upp!J2ME-midlet (Kan inte hitta JAD-fil (Webläsare att visa hjälpfilen med saknas.Dokumentationen går inte att hitta.Kan inte koppla upp till angiven port. Är enheten tillgänglig?Filen går inte att läsa.Filen går inte att spara.AvbrytVisa konfigurationSök uppdateringar till J2ME-klientenSök uppdateringar till J2ME-klienten vid startSöker uppdateringar till J2ME-klienten.VäljVälj programVälj kataloger med konfigurationsfiler och lägg till dem i listanStängStäng fönstretVisa KonfigurationUppkoppladKoppla upp till enhetUppkoppling vägradesEgnaEgnaRaderaDetaljerApparatsökningEnhetsnamnEnhetsparametrarKatalogerKatalogvalLadda ner J2ME-klient från Internet.Nedladdning misslyckades !NerladdadLaddar nerRedigeraRedigera konfigurationsfilTomt fält innebär inga uppdateringarTomt fält innebär ingen uppdatering. Beakta: Det är möjligt att Android/J2ME klienten inte kan få kontakt med anyRemote medan sökning pågår.ExempelExempelUtför kommandoArkivVälj filFiler kommer att sparas i $HOME/.anyRemoteAllmäntGnome-sessionHjälpanyRemote-j2me-clients installationskatalog har inte angetts i de nuvarande inställningarna.InstalleradanyRemote-j2me-klientpaketet måste installeras först.KDE-sessionHanteradMinimeraLägeNamnNy enhetEn ny version av J2ME-klienten finns tillgänglig. Vill du ladda ner den?Information saknasFanns inga uppdateringar till J2ME.Ej tillgängligtVarken bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto eller kbtobexclient finns installerat.Ej aktivEj tillgängligInstallation saknasOKPaketPingPing lyckades!Ping misslyckades!EgenskaperKöa ping-begäranKöa push-begäranÅterställStarta anyRemote när enhet upptäcksUtför apparatsökning med tidsfristKörsSparaSpara somLeta efter enheterSökning pågårServerlägeServerlägeInställningarVisa följande:Ange namnSpecifiera manuella inställningarStartStatusStoppTesta ATListan är tom. gAnyRemote kan inte styra några program.Detta är första gången som gAnyRemote startas. Var god ange katalogerna i vilka konfigurationsfilerna till anyRemote finns.TypUppdatera programlistan varheLadda upp J2MELadda upp J2ME-klienten från Använd Bluetoothuppkoppling, kanalAvänd TCP/IP-uppkoppling, portAnvänd webbgränssnitt, portAnvänd uppkopplingssträngVänligen vänta tills övriga operationer har slutförtsVänta på resultatet av pingVarning:anyRemote saknas. Var god och installera programmet eller korrigera $PATHanyRemote har stoppatsStarta endast anyRemote om inga andra instanser av anyRemote är i gång.iViewersdptool saknas. Var god installera bluez-util.sekanvänd stora titelikoneranvänd version utan JSR-82med samtliga ikonuppsättningarganyremote-8.1.1/po/ru_RU.gmo0000644000232200023220000003166114403360450016425 0ustar debalancedebalanceL ` a q )  % # 2 . 6 < C G O o s        ?`"r#? I`8x" &-D@     -9Mk } xFNWgl'{  ^ '71 iu} H& p(      .6Tt     &S.f "1Tp8H!j-r FZ Feo,AP a6l!?&6] n|SP&1w@ -+.Y. 0F }w  +!;2!On!N! "%"B""")"##47#(l###### $'&$N$_$<{$%$$$%>!%o`% % &&! '/'8'<N' ''' ''i(W~(((( )) )j@))<))***** **(+)+E+=X+E+*+,:,=W,&,,,,!-"-9-S-m-'--0--..*."9.y\..}/A//(/=08E0H~0B0A 10L1}1n1 2v(22P22N33O3-391e{c5l2' zC?pqE[$-0u%|W"`)Gf>@IbNYRwya 7M.PLrZ /#6(B;hA 48Os!FSKi+3Q_xJX, km gTD=&HojV^<nd~}U]*\:vt with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !Can not start anyRemote. No configuation file specified!CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.7 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2008-07-02 13:24+0400 Last-Translator: Mikhail Fedotov Language-Team: Russian Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); с набором иконок ) !возможны 16x16 и 64x64 иконки для заголовкаРежим АТВозможно, что режим АТ поддерживается телефоном (Режим АТ не поддерживается телефоном (Режим АТ не поддерживается телефоном (Ответ содержит ошибку)Режим АТO программеЗапущенДобавитьАдресОпубликовать сервис через AvahiВсеТакже загружать JADПриложениеПриложенияПереподсоединяться автоматическиАвтозапуск с сессиейДоступенBT АдресBemusedЭмуляция Bemusedканале BluetoothBluetooth не активенМожет быть использован на устройствах с WinMobileМожет оказаться полезным для телефонов SamsungНевозможно загрузить файл Невозможно установить соединение !J2ME midlet не найден (JAD-файл не найден (Невозможно найти web browser !Документация не найдена !Невозможно найти порт для подсоединения. Устройство действительно включено ?Невозможно прочесть файлНевозможно сохранить файлНевозможно запустить anyRemote, так как не указан конфигурационный файл!ОтменитьПроверить КонфигурациюПроверить обновления J2ME-клиентаПроверять обновления J2ME-клиента при стартеПроверяется наличие обновлений J2ME-клиентаВыбратьВыберите приложениеВыберите каталоги с конфигурационными файлами и добавьте их к спискуЗакрытьЗакрыть окноПроверка КонфигурацииСоединение активноПодсоединяемся к устройствуВ соединении отказаноДополнительныеДополнительныеУдалитьПодробностиУстройстваИмя устройстваПараметры УстройстваКаталогиВыбор каталогаЗагрузить J2ME-клиент из интернетаЗагрузка неуспешна !ЗагруженЗагружаетсяРедактироватьРедактировать файла конфигурацииПустое поле означает, что обновление производиться не будет.Пустое поле означает, что обновление производится не будет. Внимание: Android/J2ME клиенты может быть неспособен подключиться к anyRemote когда процесс поиска активенПримерПримерыВыполнить командуФайлВыбор файлаФайлы будут сохранены в $HOME/.anyRemoteОбщееGnomeHTTP портуПомощьВ текущей конфигурации используется каталог отличный от того, где установлен пакет anyremote-j2me-clientУстановленНебходимо сначала установить пакет anyremote-j2me-clientKDEУправляетсяМинимизироватьРежимИмяНовое устройствоДоступна новая версия J2ME-клиента. Хотели бы Вы скачать её ?Нет данныхОбновлений J2ME-клиента не найденыНедоступныеНи один из bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto и kbtobexclient не установлен !ОстановленНедоступенНе установленПринятьПакетПингПинг выполнен успешноПинг неуспешенНастройкиЗапрос на пинг добавлен в очередьЗапрос на загрузку добавлен в очередьОжидание соединения наРазвернутьЗапускать anyRemote при обнаруженииЗапускать поиск устройств каждыеЗапустить при стартеВыполняетсяСохранитьСохранить КакИскать устройстваВыполняетсяРежим СервераРежим СервераНастройкаПоказывать в списке : Укажите ИмяУказать настройки вручнуюЗапуститьСостояниеОстановитьTCP портуПроверить режим АТСписок пуст ! gAnyRemote не сможет управлять программным обеспечением !gAnyRemote запускается впервые. Пожалуйста укажите каталоги с конфигурационными файлами anyRemote.ТипОбновлять список приложений каждыеЗагрузить J2MEПосылать J2ME-клиент из Подсоединяться через Bluetooth, каналПодсоединяться через TCP/IP, портПодсоединяться через Web-интерфейс, портИспользовать параметры подключенияОжидаем завершения других операцийОжидание результатов пингПредупреждение:anyRemote не найден ! Пожалуйста установите его или исправьте $PATHanyRemote не запущенanyRemote будет запущен, только если нет других активных экземпляровiViewersdptool не найден ! Пожалуйста установите bluez-utilсек.использовать большую иконку для заголовкаиспользовать версию без JSR-82со всеми набороми иконокganyremote-8.1.1/po/ka_GE.gmo0000644000232200023220000003777014403360450016346 0ustar debalancedebalance\ p q )  % # 2 > F L S W _        Tc  "#-Q?n81"KnD  0C JV]e t   x2'  (^- 7  HI&X p   %(0 5 ? MYl   (4: JWpv}SfNS q}" 28;tH- 8K6"o*k271Mi4,Dq!V"*)4T'%Q  ~!5"36"9j"2"w"CO##E%$Kk$$c%@|%e%#&e&'1$'V'+(+A(Cm(*(O(@,) m)(z)))=)7 *FB*$*7*V*6=+$t+++V+r(,W,- .7+.c.+s.t./'/D/\/x/!^0X000 1 1311F1x14#2]X2;223-3+4 -4:4M4]4*x44;4J44C5x5H5V5:.6i66<6C67+;7+g77(7+7J7I8_8u8888p9 :]:$:>;eU;U;^<Sp<f<D+=p=z= >z+>>]> ?Z?Ro?5?:2f|d6m3( {D@qrF\%.1v&}X#aH*?AJcOZSxzb 8N/QMs[ 0$7)C<iB 59Pt"GTLj,4R`yKY-!ln hUE>' IpkW_=oe~V^+g];wu with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth connection will not work. It needs to run bluetoothd daemon with -C optionBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !Can not start anyRemote. No configuation file specified!CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 8.1 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2023-02-22 08:40+0100 Last-Translator: Temuri Doghonadze Language-Team: Georgian <(nothing)> Language: ka MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Poedit 3.2.2 ხატულების ნაკრებით ) ასატვირთად !ხელმისაწვდომია 16x16 და 64x64 სათაურის ხატულებიAT რეჟიმიAT რეჟიმი შეიძლება მხარდაჭერილია ტელეფონის მიერ (AT რეჟიმი მხარდაუჭერელია ტელეფონის მიერ (AT რეჟიმი მხარდაუჭერელია ტელეფონის მიერ ( პასუხის შეცდომა)AT-რეჟიმიპროგრამის შესახებაქტიურიდამატებამისამართისერვისის გამოქვეყნება Avahi-ის საშუალებითყველაასევე ატვირთეთ JADაპლიკაციააპლიკაციებიავტომატური ხელახლა დაკავშირებაავტო გაშვებახელმისაწვდომიაბლუთუზის მისამართიBemusedBemused-ის ემულაციაბლუთუზის არხიბლუთუზის მიერთება არ იმუშავებს. საჭიროა, რომ bluetoothd დემონი -C პარამეტრით გაუშვათბლუთუზის სერვისი აქტიური არააშეიძლება გამოყენებულ იქნას WinMobile მოწყობილობებზეშეიძლება სასარგებლო იყოს Samsung-ის ტელეფონებისთვისგადმოწერის შეცდომა მიერთების შეცდომა !J2ME მიდლეტი ვერ ვიპოვე (JAD ფაილი ვერ ვიპოვე (დახმარების საჩვენებლად ბრაუზერი ვერ ვიპოვე!დოკუმენტაცია ვერ ვიპოვე !მისაერთებელი პორტის გარეშე. მოწყობილობა შეერთებულია ?ფაილის წაკითხვის შეცდომა ფაილის შენახვა შეუძლებელია!შეცდომა anyRemote-ის გაშვებისას. კონფიგურაციის ფაილი მითითებული არაა!გაუქმებაშეამოწმეთ კონფიგურაციაJ2ME-ის კლიენტის განახლებების შემოწმებაგაშვებისას J2ME-ის კლიენტის განახლებების შემოწმებაJ2ME-ის კლიენტის განახლებების შემოწმებააირჩიეთაირჩიეთ აპლიკაციააირჩიეთ კონფიგურაციის ფაილების შემცველი საქაღალდეები და დაამატეთ ისინი სიაშიდახურვაფანჯრის დახურვაკონფიგურაციის შემოწმებადაკავშირებულიამოწყობილობასთან დაკავშირებადაკავშირება უარყოფილიასხვახელით შექმნილიწაშლადეტალებიმოწყობილობის ბრაუზერიმოწყობილობის სახელიმოწყობილობის პარამეტრებისაქაღალდეებისაქაღალდის არჩევანიJ2ME-ის კლიენტის ვებიდან გადმოწერაგადმოწერის შეცდომა !გადმოწერილიაგადმოწერაჩასწორებაკონფიგურაციის ფაილის ჩასწორებაცარიელი ველი ნიშნავს, რომ განახლებები არააცარიელი ველი ნიშნავს, რომ განახლებები მიუწვდომელია. ფრთხილად: Android/J2ME კლიენტები ვერ დაუკავშირდებიან AnyRemote-ს, როცა ძებნა მიმდინარეობსმაგალითიმაგალითებიბრძანების შესრულებაფაილიფაილის არჩევანიფაილები შენახული იქნება საქაღალდეში $HOME/.anyRemoteზოგადიGNOME-ის სესიაHTTP პროქსიდახმარებამიმდინარე დაყენების კონფიგურაციაში anyremote-j2me-client-ის დაყენების საქაღალდე მითითებული არაა !დაყენებულიაჯერ anyremote-j2me-client პაკეტი უნდა დააყენოთKDE-ის სესიამართულიჩაკეცვარეჟიმისახელიახალი მოწყობილობახელმისაწვდომია J2ME-ის კლიენტის ახალი ვერსია. გნებავთ გადმოწეროთ ?ინფორმაციის გარეშეJ2ME-ის კლიენტის განახლებების გარეშე.არ არის ხელმისაწვდომიპაკეტებიდან bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto და kbtobexclient არც ერთი დაყენებული არაა !არააქტიურიხელმიუწვდომელიადაყენებული არაადიახპაკეტიპინგიიპინგება !პინგის შეცდომა !გამართვაპინგის მოთხოვნის რიგიგადაგზავნის მოთხოვნის რიგიველოდები მიერთებასაღდგენაAnyRemote-ის გაშვება აღმოჩენისასმოწყობილობების სკანირება ყოველჩატვირთვისას გაშვებაგაშვებულიაშენახვაფაილის შენახვა, როგორცმოწყობილობების აღმოჩენასკანირებასერვერის რეჟიმისერვერის რეჟიმიმორგებასიაში ჩვენება : მიუთითეთ სახელიმიუთითეთ პარამეტრები ხელითგაშვებასტატუსიშეჩერებაTCP პორტიAT-ის ტესტისიაში ჩანაწერები არაა ! gAnyRemote-ს პროგრამების მართვის უფლება არ ექნება !ეს პირველი შემთხვევაა, როცა gAnyRemote გაუშვით. მიუთითეთ anyRemote-ის კონფიგურაციის ფაილების შემცველი საქაღალდეები.ტიპიაპლიკაციების სიის განახლება ყოველJ2ME-ის ატვირთვაJ2ME-ის ატვირთვა წყაროდან ბლუთუზის მიერთების, არხის გამოყენება TCP/IP მიერთების, პორტის გამოყენებავებ ინტერფეისის, პორტის გამოყენებაკავშირის სტრიქონის გამოყენებადაელოდეთ სხვა ოპერაციების დასრულებასდაელოდეთ პინგის შედეგებსგაფთხილება:anyRemote აღმოჩენილი არაა ! დააყენეთ, ან ჩაასწორეთ $PATHanyRemote შეჩერდაanyRemote გაეშვება, თუ მისი ასლი უკვე გაშვებული არააiViewersdptool ვერ ვიპოვე ! დააყენეთ პაკეტი bluez-utilწმ.დიდი სათაურის ხატულის გამოყენებავერსის JSR-82-ის გარეშე გამოყენებაყველა ხატულის სეტითganyremote-8.1.1/po/sk_SK.po0000644000232200023220000003615414403360450016241 0ustar debalancedebalance# Slovak translations for ganyremote package. # Copyright (C) 2009-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Mikhail Fedotov , 2009,2010. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.3\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2009-05-24 20:15+0400\n" "Last-Translator: Michal Tóth\n" "Language-Team: Slovak\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: ganyremote:121 msgid "Not installed" msgstr "Nenainštalované" #: ganyremote:123 msgid "No information" msgstr "Žiadne informácie" #: ganyremote:124 msgid "Available" msgstr "Dostupný" #: ganyremote:125 msgid "Not available" msgstr "Nedostupný" #: ganyremote:126 msgid "Managed" msgstr "Aktívne ovládanie" #: ganyremote:127 msgid "Running" msgstr "Beží" #: ganyremote:129 msgid "Connecting to device" msgstr "Pripájam sa na zariadenie" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Počkajte kým skončia iné operácie" #: ganyremote:131 msgid "Directory selection" msgstr "Výber zložky" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Zrušiť" #: ganyremote:135 msgid "Add" msgstr "Pridať" #: ganyremote:136 msgid "Delete" msgstr "Vymazať" #: ganyremote:137 msgid "Choose" msgstr "Zvoliť" #: ganyremote:138 msgid "All" msgstr "Všetky" #: ganyremote:139 msgid "File" msgstr "Súbor" #: ganyremote:140 msgid "Close" msgstr "Zavrieť" #: ganyremote:141 msgid "Save" msgstr "Uložiť" #: ganyremote:143 msgid "Mode" msgstr "Mód" #: ganyremote:144 msgid "Status" msgstr "Stav" #: ganyremote:145 msgid "Application" msgstr "Aplikácia" #: ganyremote:146 msgid "Custom" msgstr "Vlastné" #: ganyremote:147 msgid "Example" msgstr "Príklad" #: ganyremote:149 msgid "Device Browser" msgstr "Prehliadač Zariadení" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote zastavený" #: ganyremote:152 msgid "Ready to connect on" msgstr "Pripravený na pripojenie k" #: ganyremote:153 msgid "Connected" msgstr "Pripojený" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Sťahujem" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Kontrolujem aktualizácie J2ME klienta" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Neboli nájdene žiadne aktualizácie pre J2ME klienta." #: ganyremote:158 msgid "TCP port" msgstr "TCP port" #: ganyremote:159 msgid "Bluetooth channel" msgstr "bluetooth kanál" #: ganyremote:160 msgid "HTTP port" msgstr "HTTP port" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping zlyhal !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping OK !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") odoslať !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Nemôžem nájsť J2ME midlet (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Žiadny z balíkov bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, " "blueman-sendto a kbtobexclient nie je nainštalovaný !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Nemôžem nájsť JAD súbor (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Nemôžem získať port na pripojenie. Je tu nejaké dostupné zariadenie ?" #: ganyremote:1315 msgid "Connection refused" msgstr "Spojenie odmietnuté" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "AT mód týmto telefónom nie je podporovaný (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "AT mód je týmto telefónom podporovaný (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "AT mód týmto telefónom nie je podporovaný (CHYBNÁ odpoveď)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Parametre zariadenia" #: ganyremote:1382 msgid "New device" msgstr "Nové zariadenie" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Názov zariadenia" #: ganyremote:1401 msgid "BT Address" msgstr "BT Adresa" #: ganyremote:1413 msgid "Specify Name" msgstr "Špecifikujte meno" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Zapnúť anyRemote, ak je objavený" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "anyRemote sa zapne iba vtedy, ak nebeží jeho žiadna iná inštancia" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Odoslať J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " so zoznamom ikon " #: ganyremote:1515 msgid "with all icon sets" msgstr "so všetkými skupinami ikon" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Odošli aj súbor JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Môže byť užitočné pre telefóny Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "použiť veľkú titulnú ikonu" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "Dostupné sú titulné ikony o veľkosti 16x16 a 64x64" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "použi verziu bez JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Môže byť použité na zariadeniach WinMobile" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Nainštalujte najskôr balík anyremote-j2me-client" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Otestovať AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Služba Bluetooth nie je aktívna" #: ganyremote:1714 msgid "Queue ping request" msgstr "Zaraďiť do fronty požiadavok ping" #: ganyremote:1717 msgid "Wait ping results" msgstr "Čakajte na výsledok ping-u" #: ganyremote:1722 msgid "Queue push request" msgstr "Zaraďiť do fronty požiadavok push" #: ganyremote:1863 msgid "Choose application" msgstr "Vybrať aplikáciu" #: ganyremote:2171 msgid "Name" msgstr "Názov" #: ganyremote:2173 msgid "Address" msgstr "Adresa" #: ganyremote:2245 msgid "Scan for devices" msgstr "Hľadať zariadenia" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Detaily" #: ganyremote:2262 msgid "Scanning" msgstr "Skenujem" #: ganyremote:2305 msgid "Configuration Check" msgstr "Kontrola konfigurácie" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Nainštalované" #: ganyremote:2334 msgid "Downloaded" msgstr "Stiahnutý" #: ganyremote:2346 msgid "Warning:" msgstr "Upozornenie:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Nešpecifikovaná inštalačná zložka anyremote-j2me-client v konfigurácii " "nastavení !" #: ganyremote:2368 msgid "Package" msgstr "Balík" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Upraviť konfiguračný súbor" #: ganyremote:2492 msgid "Can not read the file " msgstr "Nemôžem prečítať súbor " #: ganyremote:2512 msgid "Can not save the file !" msgstr "Nemôžem uložiť súbor !" #: ganyremote:2516 msgid "Save File As" msgstr "Uložiť súbor ako" #: ganyremote:2572 msgid "Type" msgstr "Typ" #: ganyremote:2656 msgid "Execute Command" msgstr "Vykonať Príkaz" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Štart" #: ganyremote:2700 msgid "Stop" msgstr "Stop" #: ganyremote:2848 msgid "Preferences" msgstr "Nastavenia" #: ganyremote:2861 msgid "General" msgstr "Všeobecné" #: ganyremote:2864 msgid "Server mode" msgstr "Server mód" #: ganyremote:2867 msgid "AT mode" msgstr "AT mód" #: ganyremote:2870 msgid "Bemused" msgstr "" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Načítať pri spustení" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "Vyberte zložku s konfiguračnými súbormi a pridajte ich do zoznamu" #: ganyremote:2927 msgid "Directories" msgstr "Zložky" #: ganyremote:2959 msgid "Show in list : " msgstr "Ukázať v zozname : " #: ganyremote:2967 msgid "Server-mode" msgstr "Server-mód" #: ganyremote:2970 msgid "Applications" msgstr "Aplikácie" #: ganyremote:2978 msgid "AT-mode" msgstr "AT-mód" #: ganyremote:2981 msgid "Custom Made" msgstr "Vlastný mód" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Bemused emulácia" #: ganyremote:2992 msgid "Examples" msgstr "Príklady" #: ganyremote:3003 msgid "Non-available" msgstr "Nedostupný" #: ganyremote:3029 msgid "Auto startup with" msgstr "Automatické zapnutie s" #: ganyremote:3032 msgid "Gnome session" msgstr "Gnome sedenie" #: ganyremote:3036 msgid "KDE session" msgstr "KDE sedenie" #: ganyremote:3046 msgid "Update application list every" msgstr "Aktualizovať zoznam aplikácií každých" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Prázdne pole znamená žiadna nová aktualizácia" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sek." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Spustiť prehliadač zariadenia s časovým limitom" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Prázdne pole znamená žiadna nová aktualizácia. Pozor: Android/J2ME klient " "mohol zlyhať pri spojení s anyRemote, počas prehľadávania" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Použiť bluetooth spojenie; kanál: " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Použiť spojenie TCP/IP; port:" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Použiť webové rozhranie; port:" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Zverejni službu cez Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Zvoliť vlastné možnosti:" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Odoslať J2ME klienta z " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Kontrolovať aktualizácie J2ME klienta pri štarte" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Skontrolovať aktualizácie J2ME klienta" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Stiahnúť J2ME klienta z Webu" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Súbory budú uložené do zložky $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Použiť pripojovací reťazec" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Automatické obnovenie spojenia" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Položka sa v zozname nenachádza !\n" "gAnyRemote nebude môcť ovládať žiaden softvér !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Nová verzia J2ME klienta je dostupná. Prajete si ju stiahnuť ?" #: ganyremote:3906 msgid "Restore" msgstr "Obnoviť" #: ganyremote:3908 msgid "Minimize" msgstr "Minimalizovať" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Nemôžem nájsť prehliadač pre zobrazenie pomoci !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Nemôžem nájsť dokumentáciu !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Toto je prvé spustenie gAnyRemote.\n" "Prosím špecifikujte zložky s konfiguračnými súbormi anyRemote." #: ganyremote:4099 msgid "Edit" msgstr "Upraviť" #: ganyremote:4106 msgid "Close Window" msgstr "Zavrieť okno" #: ganyremote:4110 msgid "Setup" msgstr "Nastavenia" #: ganyremote:4123 msgid "Check Configuration" msgstr "Skontrolovať Konfiguráciu" #: ganyremote:4126 msgid "Help" msgstr "Pomoc" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "O Aplikácii" #: ganyremote:4176 msgid "File selection" msgstr "Výbrať súbor" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Nemôžem vytvoriť spojenie !" #: ganyremote:4243 msgid "Download failed !" msgstr "Sťahovanie zlyhalo !" #: ganyremote:4252 msgid "Can not download " msgstr "Nemôžem stiahnuť " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Aktívny" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Neaktívny" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote nenájdený !\n" "Prosím nainštalujte si ho alebo opravte cestu v premennej $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool nenájdený !\n" "Prosím nainštalujte bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Nainštalovať najskôr PyBluez !\n" #~ "Alebo spustiť s parametrom --npybluez option" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Prajete si stiahnuť J2ME klienta z Webu ?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Nainštalujte si najskôr PyGTK !!!" #~ msgid "Save As" #~ msgstr "Uložiť ako" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Nemôžem nájsť inštaláciu anyremote-j2me-client !" #~ msgid "channel" #~ msgstr "kanál" #~ msgid "Disconnected from phone" #~ msgstr "Odpojený od telefónu" #~ msgid "Connected to phone" #~ msgstr "Spojený s telefónom" #~ msgid "Use host ip" #~ msgstr "Použiť ip hosta" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Musíte zadať rovnakú adresu a port 5003 v nastaveniach iViewer-a na vašom " #~ "iPhone/iPod Touch" #~ msgid "Download iViewer GUI files" #~ msgstr "Stiahnúť iViewer GUI súbory" #~ msgid "Properties" #~ msgstr "Vlastnosti" #~ msgid "Run web interface with parameters" #~ msgstr "Zapnúť webové rozhranie s parametrami" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html nie je nainštalovaný !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Prajete si zmeniť cestu k odosielaniu java klienta ?" #~ msgid "F" #~ msgstr "F" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Ukonči" #~ msgid "Update Status" #~ msgstr "Aktualizovať Stav" #~ msgid "Stop anyRemote" #~ msgstr "Zastaviť anyRemote" #~ msgid "Upload" #~ msgstr "Odoslať" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Prekryť \"Zariadenie=\" s parametrom" ganyremote-8.1.1/po/boldquot.sed0000644000232200023220000000033112653640762017215 0ustar debalancedebalances/"\([^"]*\)"/“\1”/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“”/""/g s/“/“/g s/”/”/g s/‘/‘/g s/’/’/g ganyremote-8.1.1/po/el_GR.po0000644000232200023220000004053214403360450016212 0ustar debalancedebalance# Greek translations for ganyremote package. # Copyright (C) 2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # user , 2015. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.3\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2013-09-13 15:34+0400\n" "Last-Translator: Ioannis Servetas \n" "Language-Team: Greek\n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ganyremote:121 msgid "Not installed" msgstr "Μη εγκατεστημένο" #: ganyremote:123 msgid "No information" msgstr "Μη διαθέσιμη πληροφορία" #: ganyremote:124 msgid "Available" msgstr "Διαθέσιμο" #: ganyremote:125 msgid "Not available" msgstr "Μη διαθέσιμο" #: ganyremote:126 msgid "Managed" msgstr "Ελεγμένο" #: ganyremote:127 msgid "Running" msgstr "Εκτελείται" #: ganyremote:129 msgid "Connecting to device" msgstr "Συνδέεται στη συσκευή" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Αναμονή για την ολοκλήρωση άλλων ενεργειών" #: ganyremote:131 msgid "Directory selection" msgstr "Επιλογή φακέλου" #: ganyremote:133 msgid "OK" msgstr "ΟΚ" #: ganyremote:134 msgid "Cancel" msgstr "Ακύρωση" #: ganyremote:135 msgid "Add" msgstr "Προσθήκη" #: ganyremote:136 msgid "Delete" msgstr "Διαγραφή" #: ganyremote:137 msgid "Choose" msgstr "Επιλογή" #: ganyremote:138 msgid "All" msgstr "Όλα" #: ganyremote:139 msgid "File" msgstr "Αρχείο" #: ganyremote:140 msgid "Close" msgstr "Κλείσιμο" #: ganyremote:141 msgid "Save" msgstr "Αποθήκευση" #: ganyremote:143 msgid "Mode" msgstr "Μέθοδος" #: ganyremote:144 msgid "Status" msgstr "Κατάσταση" #: ganyremote:145 msgid "Application" msgstr "Εφαρμογή" #: ganyremote:146 msgid "Custom" msgstr "Προσαρμοσμένο" #: ganyremote:147 msgid "Example" msgstr "Παράδειγμα" #: ganyremote:149 msgid "Device Browser" msgstr "Περιηγητής συσκευών" #: ganyremote:151 msgid "anyRemote stopped" msgstr "το anyRemote σταμάτησε" #: ganyremote:152 msgid "Ready to connect on" msgstr "Έτοιμο για σύνδεση σε" #: ganyremote:153 msgid "Connected" msgstr "Συνδεδεμένο" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Μεταφορτώνει" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Έλεγχος για ενημερώσεις J2ME" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Δε βρέθηκαν ενημερώσεις J2ME" #: ganyremote:158 msgid "TCP port" msgstr "Θύρα TCP" #: ganyremote:159 msgid "Bluetooth channel" msgstr "Κανάλι bluetooth" #: ganyremote:160 msgid "HTTP port" msgstr "Θύρα HTTP" #: ganyremote:1189 msgid "Ping failed !" msgstr "Αίτημα ping απέτυχε!" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping ΟΚ!" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") να μεταφορτωθεί!" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "J2ME midlet δε βρέθηκε (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Κανένα εκ των bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto και kbtobexclient δεν είναι εγκατεστημένο!" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Αρχείο JAD δε βρέθηκε (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Δε βρίσκεται θύρα για να συνδεθεί. Υπάρχει διαθέσιμη συσκευή;" #: ganyremote:1315 msgid "Connection refused" msgstr "Σύνδεση απορρίφθηκε" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "Η μέθοδος AT δεν υποστηρίζεται από το τηλέφωνο (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Η μέθοδος AT θα μπορούσε να υποστηρίζεται από το τηλέφωνο (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "Η μέθοδος AT δεν υποστηρίζεται από το τηλέφωνο (λάθος απόκριση)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Παράμετροι συσκευής" #: ganyremote:1382 msgid "New device" msgstr "Νέα συσκευή" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Όνομα συσκευής" #: ganyremote:1401 msgid "BT Address" msgstr "Διεύθυνση BT" #: ganyremote:1413 msgid "Specify Name" msgstr "Καθορίστε όνομα" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Εκτέλεσε το anyRemote όταν βρεθεί" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "Το anyremote θα εκκινήσει μόνο αν δεν εκτελούνται άλλες ενέργειες του " "anyRemote" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Μεταφόρτωσε J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " με σετ εικονιδίων " #: ganyremote:1515 msgid "with all icon sets" msgstr "με όλα τα σετ εικονιδίων" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Μεταφόρτωσε JAD επίσης" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Μπορεί να είναι χρήσιμο για κινητά Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "χρησιμοποίησε μεγάλο εικονίδιο τίτλου" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "16x16 και 64x64 εικονίδια τίτλων είναι διαθέσιμα" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "χρησιμοποίησε έκδοση χωρίς JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Μπορεί να χρησιμοποιηθεί σε συσκευές WinMobile" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Απαιτείται πρώτα η εγκατάσταση του πακέτου anyremote-j2me-client" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Έλεγχος AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Η συσκευή bluetooth δεν είναι ενεργή" #: ganyremote:1714 msgid "Queue ping request" msgstr "Αναμονή αιτήματος ping" #: ganyremote:1717 msgid "Wait ping results" msgstr "Αναμονή αποτελέσματος αιτήματος ping" #: ganyremote:1722 msgid "Queue push request" msgstr "Αναμονή αιτήματος push" #: ganyremote:1863 msgid "Choose application" msgstr "Επιλογή εφαρμογής" #: ganyremote:2171 msgid "Name" msgstr "Όνομα" #: ganyremote:2173 msgid "Address" msgstr "Διεύθυνση" #: ganyremote:2245 msgid "Scan for devices" msgstr "Σάρωση για συσκευές" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Λεπτομέρειες" #: ganyremote:2262 msgid "Scanning" msgstr "Σάρωση" #: ganyremote:2305 msgid "Configuration Check" msgstr "Έλεγχος ρυθμίσεων" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Εγκατεστημένο" #: ganyremote:2334 msgid "Downloaded" msgstr "Μεταφορτωμένο" #: ganyremote:2346 msgid "Warning:" msgstr "Προσοχή:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Ο φάκελος εγκατάστασης του anyremote-j2me-client δεν έχει οριστεί στο αρχείο " "ρυθμίσεων" #: ganyremote:2368 msgid "Package" msgstr "Πακέτο" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Επεξεργασία αρχείου ρυθμίσεων" #: ganyremote:2492 msgid "Can not read the file " msgstr "Αδύνατο να διαβαστεί το αρχείο " #: ganyremote:2512 msgid "Can not save the file !" msgstr "Αδύνατο να αποθηκευτεί το αρχείο!" #: ganyremote:2516 msgid "Save File As" msgstr "Αποθήκευση αρχείου ως" #: ganyremote:2572 msgid "Type" msgstr "Τύπος" #: ganyremote:2656 msgid "Execute Command" msgstr "Εκτέλεση εντολής" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Έναρξη" #: ganyremote:2700 msgid "Stop" msgstr "Τερματισμός" #: ganyremote:2848 msgid "Preferences" msgstr "Προτιμήσεις" #: ganyremote:2861 msgid "General" msgstr "Γενικά" #: ganyremote:2864 msgid "Server mode" msgstr "Μέθοδος Server" #: ganyremote:2867 msgid "AT mode" msgstr "Μέθοδος AT" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Έναρξη κατά την εκκίνηση του υπολογιστή" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "Επιλογή φακέλων με αρχεία ρυθμίσεων και προσθήκη στη λίστα" #: ganyremote:2927 msgid "Directories" msgstr "Φάκελοι" #: ganyremote:2959 msgid "Show in list : " msgstr "Εμφάνιση στη λίστα: " #: ganyremote:2967 msgid "Server-mode" msgstr "Server-mode" #: ganyremote:2970 msgid "Applications" msgstr "Εφαρμογές" #: ganyremote:2978 msgid "AT-mode" msgstr "AT-mode" #: ganyremote:2981 msgid "Custom Made" msgstr "Προσαρμοσμένα" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Εξομοίωση Bemused" #: ganyremote:2992 msgid "Examples" msgstr "Παραδείγματα" #: ganyremote:3003 msgid "Non-available" msgstr "Μη διαθέσιμο" #: ganyremote:3029 msgid "Auto startup with" msgstr "Αυτόματη εκκίνηση με" #: ganyremote:3032 msgid "Gnome session" msgstr "Συνεδρία Gnome" #: ganyremote:3036 msgid "KDE session" msgstr "Συνεδρία KDE" #: ganyremote:3046 msgid "Update application list every" msgstr "Ενημέρωση λίστας εφαρμογών κάθε" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Κενό πεδίο σημαίνει καμία ενημέρωση" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sec." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Εκτέλεση περιηγητή συσκευών με χρόνο λήξης" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Κενό πεδίο σημαίνει καμία ενημέρωση: Πελάτες Android/J2ME είναι πιθανό να " "αποτύχουν να συνδεθούν στο anyRemote όταν βρίσκεται σε εξέλιξη πλοήγηση" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Χρήση σύνδεσης bluetooth, κανάλι " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Χρήση σύνδεσης TCP/IP, θύρα" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Χρήση διεπαφής διαδικτύου, θύρα" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Κοινοποίηση υπηρεσίας μέσω Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Χειροκίνητος καθορισμός επιλογών" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Επιφόρτωση πελάτη J2ME από " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Έλεγχος ενημερώσεων πελάτη J2ME κατά την έναρξη" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Έλεγχος ενημερώσεων πελάτη J2ME" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Μεταφόρτωση πελάτη J2ME από το διαδίκτυο" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Τα αρχεία θα αποθηκεύονται στο $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Χρήση νήματος σύνδεσης" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Αυτόματη επανασύνδεση" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Δεν υπάρχει αντικείμενο στη λίστα!\n" "Το gAnyRemote αδυνατεί να χειριστεί κάποια εφαρμογή!" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Υπάρχει νέα έκδοση πελάτη J2ME. Θα θέλατε να την κατεβάσετε;" #: ganyremote:3906 msgid "Restore" msgstr "Επαναφορά" #: ganyremote:3908 msgid "Minimize" msgstr "Ελαχιστοποίηση" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Δε βρέθηκε περιηγητής για εμφάνιση βοηθείας!" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Δε βρέθηκαν αρχεία βοηθείας" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Είναι η πρώτη φορά που εκτελείται το gAnyRemote.\n" "Παρακαλώ ορίστε φάκελο με αρχεία ρυθμίσεων για το anyRemote." #: ganyremote:4099 msgid "Edit" msgstr "Επεξεργασία" #: ganyremote:4106 msgid "Close Window" msgstr "Κλείσιμο παραθύρου" #: ganyremote:4110 msgid "Setup" msgstr "Ρυθμίσεις" #: ganyremote:4123 msgid "Check Configuration" msgstr "Έλεγχος ρυθμίσεων" #: ganyremote:4126 msgid "Help" msgstr "Βοήθεια" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Σχετικά" #: ganyremote:4176 msgid "File selection" msgstr "Επιλογή αρχείου" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Αδύνατος ο εντοπισμός σύνδεσης!" #: ganyremote:4243 msgid "Download failed !" msgstr "Μεταφόρτωση απέτυχε!" #: ganyremote:4252 msgid "Can not download " msgstr "Μεταφόρτωση αδύνατη " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Ενεργό" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Ανενεργό" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "Δε βρέθηκε το anyRemote!\n" "Παρακαλώ εγκαταστήστε το ή διορθώστε το $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "Δε βρέθηκε το sdptool!\n" "Παρακαλώ εγκαταστήστε το bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Εγκαταστήστε πρώτα το PyBluez!\n" #~ "Ή εκτελέστε με την επιλογή --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Θα θέλατε να μεταφορτώσετε πελάτη J2ME από το διαδίκτυο;" #~ msgid "Install PyGTK first !!!" #~ msgstr "Εγκαταστήστε πρώτα το PyGTK!!!" #~ msgid "Save As" #~ msgstr "Αποθήκευση ως" ganyremote-8.1.1/po/ru_RU.po0000644000232200023220000004473714403360450016271 0ustar debalancedebalance# Russian translations for ganyremote package # Русский перевод для пакета ganyremote. # Copyright (C) 2008-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. msgid "" msgstr "" "Project-Id-Version: ganyremote 6.7\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2008-07-02 13:24+0400\n" "Last-Translator: Mikhail Fedotov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ganyremote:121 msgid "Not installed" msgstr "Не установлен" #: ganyremote:123 msgid "No information" msgstr "Нет данных" #: ganyremote:124 msgid "Available" msgstr "Доступен" #: ganyremote:125 msgid "Not available" msgstr "Недоступен" #: ganyremote:126 msgid "Managed" msgstr "Управляется" #: ganyremote:127 msgid "Running" msgstr "Выполняется" #: ganyremote:129 msgid "Connecting to device" msgstr "Подсоединяемся к устройству" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Ожидаем завершения других операций" #: ganyremote:131 msgid "Directory selection" msgstr "Выбор каталога" #: ganyremote:133 msgid "OK" msgstr "Принять" #: ganyremote:134 msgid "Cancel" msgstr "Отменить" #: ganyremote:135 msgid "Add" msgstr "Добавить" #: ganyremote:136 msgid "Delete" msgstr "Удалить" #: ganyremote:137 msgid "Choose" msgstr "Выбрать" #: ganyremote:138 msgid "All" msgstr "Все" #: ganyremote:139 msgid "File" msgstr "Файл" #: ganyremote:140 msgid "Close" msgstr "Закрыть" #: ganyremote:141 msgid "Save" msgstr "Сохранить" #: ganyremote:143 msgid "Mode" msgstr "Режим" #: ganyremote:144 msgid "Status" msgstr "Состояние" #: ganyremote:145 msgid "Application" msgstr "Приложение" #: ganyremote:146 msgid "Custom" msgstr "Дополнительные" #: ganyremote:147 msgid "Example" msgstr "Пример" #: ganyremote:149 msgid "Device Browser" msgstr "Устройства" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote не запущен" #: ganyremote:152 msgid "Ready to connect on" msgstr "Ожидание соединения на" #: ganyremote:153 msgid "Connected" msgstr "Соединение активно" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Загружается" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Проверяется наличие обновлений J2ME-клиента" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Обновлений J2ME-клиента не найдены" #: ganyremote:158 msgid "TCP port" msgstr "TCP порту" #: ganyremote:159 msgid "Bluetooth channel" msgstr "канале Bluetooth" #: ganyremote:160 msgid "HTTP port" msgstr "HTTP порту" #: ganyremote:1189 msgid "Ping failed !" msgstr "Пинг неуспешен" #: ganyremote:1191 msgid "Ping OK !" msgstr "Пинг выполнен успешно" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "J2ME midlet не найден (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Ни один из bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto и kbtobexclient не установлен !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "JAD-файл не найден (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "" "Невозможно найти порт для подсоединения. Устройство действительно включено ?" #: ganyremote:1315 msgid "Connection refused" msgstr "В соединении отказано" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "Режим АТ не поддерживается телефоном (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Возможно, что режим АТ поддерживается телефоном (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "Режим АТ не поддерживается телефоном (Ответ содержит ошибку)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Параметры Устройства" #: ganyremote:1382 msgid "New device" msgstr "Новое устройство" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Имя устройства" #: ganyremote:1401 msgid "BT Address" msgstr "BT Адрес" #: ganyremote:1413 msgid "Specify Name" msgstr "Укажите Имя" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Запускать anyRemote при обнаружении" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "anyRemote будет запущен, только если нет других активных экземпляров" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Загрузить J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " с набором иконок " #: ganyremote:1515 msgid "with all icon sets" msgstr "со всеми набороми иконок" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Также загружать JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Может оказаться полезным для телефонов Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "использовать большую иконку для заголовка" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "возможны 16x16 и 64x64 иконки для заголовка" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "использовать версию без JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Может быть использован на устройствах с WinMobile" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Небходимо сначала установить пакет anyremote-j2me-client" #: ganyremote:1582 msgid "Ping" msgstr "Пинг" #: ganyremote:1586 msgid "Test AT" msgstr "Проверить режим АТ" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Bluetooth не активен" #: ganyremote:1714 msgid "Queue ping request" msgstr "Запрос на пинг добавлен в очередь" #: ganyremote:1717 msgid "Wait ping results" msgstr "Ожидание результатов пинг" #: ganyremote:1722 msgid "Queue push request" msgstr "Запрос на загрузку добавлен в очередь" #: ganyremote:1863 msgid "Choose application" msgstr "Выберите приложение" #: ganyremote:2171 msgid "Name" msgstr "Имя" #: ganyremote:2173 msgid "Address" msgstr "Адрес" #: ganyremote:2245 msgid "Scan for devices" msgstr "Искать устройства" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Подробности" #: ganyremote:2262 msgid "Scanning" msgstr "Выполняется" #: ganyremote:2305 msgid "Configuration Check" msgstr "Проверка Конфигурации" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Установлен" #: ganyremote:2334 msgid "Downloaded" msgstr "Загружен" #: ganyremote:2346 msgid "Warning:" msgstr "Предупреждение:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "В текущей конфигурации используется каталог отличный от того, где установлен " "пакет anyremote-j2me-client" #: ganyremote:2368 msgid "Package" msgstr "Пакет" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Редактировать файла конфигурации" #: ganyremote:2492 msgid "Can not read the file " msgstr "Невозможно прочесть файл" #: ganyremote:2512 msgid "Can not save the file !" msgstr "Невозможно сохранить файл" #: ganyremote:2516 msgid "Save File As" msgstr "Сохранить Как" #: ganyremote:2572 msgid "Type" msgstr "Тип" #: ganyremote:2656 msgid "Execute Command" msgstr "Выполнить команду" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Запустить" #: ganyremote:2700 msgid "Stop" msgstr "Остановить" #: ganyremote:2848 msgid "Preferences" msgstr "Настройки" #: ganyremote:2861 msgid "General" msgstr "Общее" #: ganyremote:2864 msgid "Server mode" msgstr "Режим Сервера" #: ganyremote:2867 msgid "AT mode" msgstr "Режим АТ" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Запустить при старте" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "Выберите каталоги с конфигурационными файлами и добавьте их к списку" #: ganyremote:2927 msgid "Directories" msgstr "Каталоги" #: ganyremote:2959 msgid "Show in list : " msgstr "Показывать в списке : " #: ganyremote:2967 msgid "Server-mode" msgstr "Режим Сервера" #: ganyremote:2970 msgid "Applications" msgstr "Приложения" #: ganyremote:2978 msgid "AT-mode" msgstr "Режим АТ" #: ganyremote:2981 msgid "Custom Made" msgstr "Дополнительные" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Эмуляция Bemused" #: ganyremote:2992 msgid "Examples" msgstr "Примеры" #: ganyremote:3003 msgid "Non-available" msgstr "Недоступные" #: ganyremote:3029 msgid "Auto startup with" msgstr "Автозапуск с сессией" #: ganyremote:3032 msgid "Gnome session" msgstr "Gnome" #: ganyremote:3036 msgid "KDE session" msgstr "KDE" #: ganyremote:3046 msgid "Update application list every" msgstr "Обновлять список приложений каждые" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Пустое поле означает, что обновление производиться не будет." #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "сек." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Запускать поиск устройств каждые" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Пустое поле означает, что обновление производится не будет. Внимание: " "Android/J2ME клиенты может быть неспособен подключиться к anyRemote когда " "процесс поиска активен" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Подсоединяться через Bluetooth, канал" #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Подсоединяться через TCP/IP, порт" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Подсоединяться через Web-интерфейс, порт" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Опубликовать сервис через Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Указать настройки вручную" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Посылать J2ME-клиент из " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Проверять обновления J2ME-клиента при старте" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Проверить обновления J2ME-клиента" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Загрузить J2ME-клиент из интернета" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Файлы будут сохранены в $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Использовать параметры подключения" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Переподсоединяться автоматически" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Список пуст !\n" "gAnyRemote не сможет управлять программным обеспечением !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Доступна новая версия J2ME-клиента. Хотели бы Вы скачать её ?" #: ganyremote:3906 msgid "Restore" msgstr "Развернуть" #: ganyremote:3908 msgid "Minimize" msgstr "Минимизировать" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Невозможно найти web browser !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Документация не найдена !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "gAnyRemote запускается впервые.\n" "Пожалуйста укажите каталоги с конфигурационными файлами anyRemote." #: ganyremote:4099 msgid "Edit" msgstr "Редактировать" #: ganyremote:4106 msgid "Close Window" msgstr "Закрыть окно" #: ganyremote:4110 msgid "Setup" msgstr "Настройка" #: ganyremote:4123 msgid "Check Configuration" msgstr "Проверить Конфигурацию" #: ganyremote:4126 msgid "Help" msgstr "Помощь" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "O программе" #: ganyremote:4176 msgid "File selection" msgstr "Выбор файла" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Невозможно установить соединение !" #: ganyremote:4243 msgid "Download failed !" msgstr "Загрузка неуспешна !" #: ganyremote:4252 msgid "Can not download " msgstr "Невозможно загрузить файл " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" "Невозможно запустить anyRemote, так как не указан конфигурационный файл!" #: ganyremote:4767 msgid "Active" msgstr "Запущен" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Остановлен" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote не найден !\n" "Пожалуйста установите его или исправьте $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool не найден !\n" "Пожалуйста установите bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Сначала установите PyBluez !\n" #~ "или запускайте с опцией --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Загрузить J2ME-клиент из интернета ?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Установите сначала PyGTK !!!" #~ msgid "Save As" #~ msgstr "Сохранить Как" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Пакет anyremote-j2me-client не установлен !" #~ msgid "channel" #~ msgstr "канал" #~ msgid "Disconnected from phone" #~ msgstr "Нет соединения с телефоном" #~ msgid "Connected to phone" #~ msgstr "Соединение с телефоном активно" #~ msgid "Use host ip" #~ msgstr "Использовать IP" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "В настройках CF iViewer на iPhone/iPod Touch необходимо указать такой же " #~ "IP адрес и порт 5003" #~ msgid "Download iViewer GUI files" #~ msgstr "Загрузить GUI файлы для iViewer" #~ msgid "Properties" #~ msgstr "Настройки" #~ msgid "Run web interface with parameters" #~ msgstr "Запустить Web интерфейс с параметрами" #~ msgid "anyremote2html is not installed !" #~ msgstr "Пакет anyremote2html не установлен !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Изменить путь используемый при загрузке java-клиента на телефон ? " #~ msgid "Common" #~ msgstr "Общее" #~ msgid "Update Status" #~ msgstr "Обновить Состояние" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Переопределить параметр \"Device=\" как" #~ msgid "Upload" #~ msgstr "Загрузить java" #~ msgid " Device name: " #~ msgstr " Имя устройства: " #~ msgid "BT address: " #~ msgstr "Адрес BT: " #~ msgid " with parameters " #~ msgstr " с параметрами " #~ msgid " from " #~ msgstr " с " #~ msgid "Run" #~ msgstr "Запустить" #~ msgid "Choose configuration file" #~ msgstr "Выберите файл конфигурации" #~ msgid "Server" #~ msgstr "Сервер" ganyremote-8.1.1/po/en@boldquot.header0000644000232200023220000000247112653640762020324 0ustar debalancedebalance# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # ganyremote-8.1.1/po/nl_NL.gmo0000644000232200023220000002125214403360450016366 0ustar debalancedebalance$,  ) ) %1 #W 2{           ' 2 : L l  "   # : ?W      " ;BDU     $0 BNb  x[cl|' ^ #7- eqy~H&    )7:B G Q _k    %*S2f 5Hhz8H-MRe8 /(.0&_8   / IU^f w-"-3?sF! #+;9g(D& .; S]}  ! 2=LU"q  $ 0:/Br {V= 1<DIEN)  ( 6A a        ; oY    !,*!W! p!;~!!P! "1("Z"_"y""p O?>_{(zW!N~0BI57b<aX/= Kv2UFdk#frS" $ 6]wjcx,98`Ae&Rh^Y@CT*V}1GP+\Zyo  Dq).iHl|'Lt%snu34M:[Qm-;JgE with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedModeNameNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNot activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesRun anyRemote when discoveredRun device browser with timeoutRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameStartStatusStopTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.2 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2008-08-19 20:54+0400 Last-Translator: Geert Vanhaute Language-Team: Dutch Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); met iconen ) niet vinden om te uploaden !16x16 en 64x64 titel icoontjes zijn beschikbaarAT-modeAT mode kan niet ondersteund worden door GSM (AT mode is niet ondersteund door GSM (AT mode is niet ondersteund door GSM (antwoord is ERROR)AT-modeOverActiefToevoegenAdresAllesJAD ook uploadenApplicatieApplicatiesAutomatisch opnieuw verbindenAutomatisch opstarten metBeschikbaarBT adresBemusedBemused emulatieBluetooth service is niet actiefKan gebruikt worden voor WinMobile toestellenKan nuttig zijn voor Samsung GSM'sKan niet downloaden: Kan geen verbinding maken !Kan J2ME midlet (Kan JAD bestand (Browser om hulp te tonen kon niet gevonden worden !Documentatie niet gevonden !Kan poort niet vinden om te verbinden. Is er enig toestel beschikbaar?Bestand kan niet gelezen wordenBestand kan niet opslaan worden !AnnulerenControleer configuratieControleer op nieuwe versie van J2ME clientControleer op nieuwe versie van J2ME client bij opstartenZoekt naar nieuwe versie van J2ME clientKiezenKies applicatieKies folders met configuratiebestanden en voeg deze toe aan de lijstSluitenSluit windowControleer ConfiguratieVerbondenBezig met verbinden met toestelVerbinding geweigerdAangepastAangepast gemaaktWissenDetailsToestel browserToestel naamToestel parametersFoldersFoldersDownload J2ME client van internetDownload mislukt !GedownloadDownload bezigBewerkenBewerk configuratie bestandEen leeg veld betekent geen updateEen leeg veld betekent geen update. Opgepast: Android/J2ME client kan mogelijk niet verbinden met anyRemote als er gebrowsed wordt.VoorbeeldenVoorbeeldenUitvoerenBestandBestanden worden opgeslagen in $HOME/.anyRemoteAlgemeenGnome sessieHelpInstallatie folder van anyremote-j2me-client is niet opgegeven in huidige configuratieGeïnstalleerdanyremote-j2me-client pakket moet eerst geïnstalleerd wordenKDE sessieBeheerdModeNaamNieuwe versie van de J2ME client beschikbaar. Wilt u deze downloaden?Geen informatieGeen updates voor de J2ME client gevondenNiet beschikbaarNiet actiefNiet beschikbaarNiet geïnstalleerdOKPakketPingPing OK!Ping gefaald!VoorkeurenStart anyRemote indien gevondenStart toestelbrowser met timeoutBezigOpslaanBestand opslaan alsToestellen scannenScantServer modeServer modeInstellingenToon in lijstGeef de naamBeginnenStatusStoppenTest ATDe lijst is leeg! gAnyRemote kan dus geen software beheren!Dit is de eerste keer dat gAnyRemote gestart wordt. Geef de folders met de anyRemote configuratie bestanden op.TypeUpdate applicatielijst elkeJ2ME uploadenUpload J2ME klant vanaf Gebruik connectie stringWacht tot andere handelingen beëindigd zijnWacht op ping resultatenWaarschuwing:anyRemote niet gevonden! Installeer het of corrigeer $PATH.anyRemote is gestoptanyRemote kan enkel starten als geen andere instanties van anyRemote actief zijniViewersdptool niet gevonden! Installeer bluez-util aub.sec.gebruik groot titel icoongebruik versie zonder JSR-82met alle icoon setsganyremote-8.1.1/po/sv_SE.po0000644000232200023220000003630714403360450016246 0ustar debalancedebalance# Swedish translations for ganyremote package. # Copyright (C) 2009-2013 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Mikhail Fedotov , 2009,2010. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.2\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2012-09-26 12:39+0100\n" "Last-Translator: Daniel Holm \n" "Language-Team: Swedish\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ganyremote:121 msgid "Not installed" msgstr "Installation saknas" #: ganyremote:123 msgid "No information" msgstr "Information saknas" #: ganyremote:124 msgid "Available" msgstr "Tillgänglig" #: ganyremote:125 msgid "Not available" msgstr "Ej tillgänglig" #: ganyremote:126 msgid "Managed" msgstr "Hanterad" #: ganyremote:127 msgid "Running" msgstr "Körs" #: ganyremote:129 msgid "Connecting to device" msgstr "Koppla upp till enhet" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Vänligen vänta tills övriga operationer har slutförts" #: ganyremote:131 msgid "Directory selection" msgstr "Katalogval" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Avbryt" #: ganyremote:135 msgid "Add" msgstr "Lägg till" #: ganyremote:136 msgid "Delete" msgstr "Radera" #: ganyremote:137 msgid "Choose" msgstr "Välj" #: ganyremote:138 msgid "All" msgstr "Alla" #: ganyremote:139 msgid "File" msgstr "Arkiv" #: ganyremote:140 msgid "Close" msgstr "Stäng" #: ganyremote:141 msgid "Save" msgstr "Spara" #: ganyremote:143 msgid "Mode" msgstr "Läge" #: ganyremote:144 msgid "Status" msgstr "Status" #: ganyremote:145 msgid "Application" msgstr "Applikation" #: ganyremote:146 msgid "Custom" msgstr "Egna" #: ganyremote:147 msgid "Example" msgstr "Exempel" #: ganyremote:149 msgid "Device Browser" msgstr "Apparatsökning" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote har stoppats" #: ganyremote:152 msgid "Ready to connect on" msgstr "" #: ganyremote:153 msgid "Connected" msgstr "Uppkopplad" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Laddar ner" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Söker uppdateringar till J2ME-klienten." #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Fanns inga uppdateringar till J2ME." #: ganyremote:158 msgid "TCP port" msgstr "" #: ganyremote:159 msgid "Bluetooth channel" msgstr "Bluetooth kanal" #: ganyremote:160 msgid "HTTP port" msgstr "" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping misslyckades!" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping lyckades!" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") för uppladdning !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "J2ME-midlet (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Varken bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto " "eller kbtobexclient finns installerat." #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Kan inte hitta JAD-fil (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Kan inte koppla upp till angiven port. Är enheten tillgänglig?" #: ganyremote:1315 msgid "Connection refused" msgstr "Uppkoppling vägrades" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "Telefonen stödjer inte AT-läge (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Telefonen har stöd för AT-läge (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "Telefonen stödjer inte AT-läge (felaktigt svar erhölls)." #: ganyremote:1380 msgid "Device Parameters" msgstr "Enhetsparametrar" #: ganyremote:1382 msgid "New device" msgstr "Ny enhet" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Enhetsnamn" #: ganyremote:1401 msgid "BT Address" msgstr "BT-adress" #: ganyremote:1413 msgid "Specify Name" msgstr "Ange namn" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Starta anyRemote när enhet upptäcks" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "Starta endast anyRemote om inga andra instanser av anyRemote är i gång." #: ganyremote:1493 msgid "Upload J2ME" msgstr "Ladda upp J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " med ikonuppsättning " #: ganyremote:1515 msgid "with all icon sets" msgstr "med samtliga ikonuppsättningar" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Ladda även upp JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Kan vara användbart med Samsung-telefoner" #: ganyremote:1537 msgid "use big title icon" msgstr "använd stora titelikoner" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "16x16- och 64x64-titelikoner finns tillgängliga" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "använd version utan JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Kan användas med WinMobile-enheter" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "anyRemote-j2me-klientpaketet måste installeras först." #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Testa AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Bluetooth-tjänsten är inte aktiverad" #: ganyremote:1714 msgid "Queue ping request" msgstr "Köa ping-begäran" #: ganyremote:1717 msgid "Wait ping results" msgstr "Vänta på resultatet av ping" #: ganyremote:1722 msgid "Queue push request" msgstr "Köa push-begäran" #: ganyremote:1863 msgid "Choose application" msgstr "Välj program" #: ganyremote:2171 msgid "Name" msgstr "Namn" #: ganyremote:2173 msgid "Address" msgstr "Adress" #: ganyremote:2245 msgid "Scan for devices" msgstr "Leta efter enheter" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Detaljer" #: ganyremote:2262 msgid "Scanning" msgstr "Sökning pågår" #: ganyremote:2305 msgid "Configuration Check" msgstr "Visa Konfiguration" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Installerad" #: ganyremote:2334 msgid "Downloaded" msgstr "Nerladdad" #: ganyremote:2346 msgid "Warning:" msgstr "Varning:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "anyRemote-j2me-clients installationskatalog har inte angetts i de nuvarande " "inställningarna." #: ganyremote:2368 msgid "Package" msgstr "Paket" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Redigera konfigurationsfil" #: ganyremote:2492 msgid "Can not read the file " msgstr "Filen går inte att läsa." #: ganyremote:2512 msgid "Can not save the file !" msgstr "Filen går inte att spara." #: ganyremote:2516 msgid "Save File As" msgstr "Spara som" #: ganyremote:2572 msgid "Type" msgstr "Typ" #: ganyremote:2656 msgid "Execute Command" msgstr "Utför kommando" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Start" #: ganyremote:2700 msgid "Stop" msgstr "Stopp" #: ganyremote:2848 msgid "Preferences" msgstr "Egenskaper" #: ganyremote:2861 msgid "General" msgstr "Allmänt" #: ganyremote:2864 msgid "Server mode" msgstr "Serverläge" #: ganyremote:2867 msgid "AT mode" msgstr "AT-läge" #: ganyremote:2870 msgid "Bemused" msgstr "Förvirrad" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "Välj kataloger med konfigurationsfiler och lägg till dem i listan" #: ganyremote:2927 msgid "Directories" msgstr "Kataloger" #: ganyremote:2959 msgid "Show in list : " msgstr "Visa följande:" #: ganyremote:2967 msgid "Server-mode" msgstr "Serverläge" #: ganyremote:2970 msgid "Applications" msgstr "Applikationer" #: ganyremote:2978 msgid "AT-mode" msgstr "AT-läge" #: ganyremote:2981 msgid "Custom Made" msgstr "Egna" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Förfirringsemulering" #: ganyremote:2992 msgid "Examples" msgstr "Exempel" #: ganyremote:3003 msgid "Non-available" msgstr "Ej tillgängligt" #: ganyremote:3029 msgid "Auto startup with" msgstr "Starta automatiskt med" #: ganyremote:3032 msgid "Gnome session" msgstr "Gnome-session" #: ganyremote:3036 msgid "KDE session" msgstr "KDE-session" #: ganyremote:3046 msgid "Update application list every" msgstr "Uppdatera programlistan varhe" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Tomt fält innebär inga uppdateringar" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sek" #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Utför apparatsökning med tidsfrist" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Tomt fält innebär ingen uppdatering. Beakta: Det är möjligt att Android/J2ME " "klienten inte kan få kontakt med anyRemote medan sökning pågår." #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Använd Bluetoothuppkoppling, kanal" #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Avänd TCP/IP-uppkoppling, port" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Använd webbgränssnitt, port" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "" #: ganyremote:3119 msgid "Specify options manually" msgstr "Specifiera manuella inställningar" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Ladda upp J2ME-klienten från " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Sök uppdateringar till J2ME-klienten vid start" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Sök uppdateringar till J2ME-klienten" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Ladda ner J2ME-klient från Internet." #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Filer kommer att sparas i $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Använd uppkopplingssträng" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Automatisk återuppkoppling" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Listan är tom.\n" "gAnyRemote kan inte styra några program." #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "" "En ny version av J2ME-klienten finns tillgänglig. Vill du ladda ner den?" #: ganyremote:3906 msgid "Restore" msgstr "Återställ" #: ganyremote:3908 msgid "Minimize" msgstr "Minimera" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Webläsare att visa hjälpfilen med saknas." #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Dokumentationen går inte att hitta." #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Detta är första gången som gAnyRemote startas.\n" "Var god ange katalogerna i vilka konfigurationsfilerna till anyRemote finns." #: ganyremote:4099 msgid "Edit" msgstr "Redigera" #: ganyremote:4106 msgid "Close Window" msgstr "Stäng fönstret" #: ganyremote:4110 msgid "Setup" msgstr "Inställningar" #: ganyremote:4123 msgid "Check Configuration" msgstr "Visa konfiguration" #: ganyremote:4126 msgid "Help" msgstr "Hjälp" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Om programmet" #: ganyremote:4176 msgid "File selection" msgstr "Välj fil" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Kan inte koppla upp!" #: ganyremote:4243 msgid "Download failed !" msgstr "Nedladdning misslyckades !" #: ganyremote:4252 msgid "Can not download " msgstr "Kan inte laddas ner" #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Aktiv" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Ej aktiv" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote saknas.\n" "Var god och installera programmet eller korrigera $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool saknas.\n" "Var god installera bluez-util." #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Installera PyBluez först.\n" #~ "Eller starta programmet med parametern --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Vill du ladda ner J2ME-klienten från Internet?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Installera PyGTK först!!" #~ msgid "Save As" #~ msgstr "Spara som" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Hittar inte anyRemote-j2me-client till uppladdning!" #~ msgid "Disconnected from phone" #~ msgstr "Bortkopplad från telefon" #~ msgid "Connected to phone" #~ msgstr "Uppkopplad till telefon" #~ msgid "Use host ip" #~ msgstr "Serverns IP-adress" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Samma adress och port 5003 måste ställas in i CF iVieweriPhone/iPod Touch" #~ msgid "Download iViewer GUI files" #~ msgstr "Ladda ner iViewer GUI -filer" #~ msgid "Properties" #~ msgstr "Egenskaper" #~ msgid "Run web interface with parameters" #~ msgstr "Starta web-gränssnittet med parametrarna" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyRemote2html är inte installerat." #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Vill du ändra på katalogen som Java-klienten laddas upp från?" #~ msgid "F" #~ msgstr "F" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Avsluta" #~ msgid "Update Status" #~ msgstr "Uppdatera status" #~ msgid "Stop anyRemote" #~ msgstr "Stoppa anyRemote" #~ msgid "Upload" #~ msgstr "Ladda upp" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Ersätt \"Device=\"-parametern med följande" #~ msgid "Address " #~ msgstr "Adress " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Application " #~ msgstr "Program " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Mode " #~ msgstr "Läge " #~ msgid "Exit" #~ msgstr "Avsluta" #~ msgid "Device Name:" #~ msgstr "Apparatens namn:" #~ msgid "Check configuration" #~ msgstr "Visa konfiguration" #~ msgid " Device name: " #~ msgstr " Apparatens namn: " #~ msgid " with parameters " #~ msgstr " med parametrarna" ganyremote-8.1.1/po/pl_PL.po0000644000232200023220000004004414403360450016226 0ustar debalancedebalance# Polish translations for ganyremote package. # Copyright (C) 2008-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Marek Szuba , 2008-2010. msgid "" msgstr "" "Project-Id-Version: ganyremote 6.3\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2008-07-10 14:38+0200\n" "Last-Translator: Sławek Mikuła \n" "Language-Team: Polish\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #: ganyremote:121 msgid "Not installed" msgstr "Nie zainstalowany" #: ganyremote:123 msgid "No information" msgstr "Brak informacji" #: ganyremote:124 msgid "Available" msgstr "Dostępne" #: ganyremote:125 msgid "Not available" msgstr "Nie dostępne" #: ganyremote:126 msgid "Managed" msgstr "Zarządzane" #: ganyremote:127 msgid "Running" msgstr "Pracuje" #: ganyremote:129 msgid "Connecting to device" msgstr "Łączę się z urządzeniem" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Czekam na koniec innych operacji" #: ganyremote:131 msgid "Directory selection" msgstr "Wybierz katalog" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Anuluj" #: ganyremote:135 msgid "Add" msgstr "Dodaj" #: ganyremote:136 msgid "Delete" msgstr "Usuń" #: ganyremote:137 msgid "Choose" msgstr "Wybierz" #: ganyremote:138 msgid "All" msgstr "Wszystkie" #: ganyremote:139 msgid "File" msgstr "Plik" #: ganyremote:140 msgid "Close" msgstr "Zamknij" #: ganyremote:141 msgid "Save" msgstr "Zapisz" #: ganyremote:143 msgid "Mode" msgstr "Tryb" #: ganyremote:144 msgid "Status" msgstr "Status" #: ganyremote:145 msgid "Application" msgstr "aplikacja" #: ganyremote:146 msgid "Custom" msgstr "własny" #: ganyremote:147 msgid "Example" msgstr "przykład" #: ganyremote:149 msgid "Device Browser" msgstr "Przeglądarka urządzeń" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote jest zatrzymany" #: ganyremote:152 msgid "Ready to connect on" msgstr "Gotowy do połączenia poprzez" #: ganyremote:153 msgid "Connected" msgstr "Połączono" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Pobieram" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Szukam aktualizacji klienta J2ME" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Nie znaleziono aktualizacji klienta J2ME" #: ganyremote:158 msgid "TCP port" msgstr "TCP port" #: ganyremote:159 msgid "Bluetooth channel" msgstr "Bluetooth kanał" #: ganyremote:160 msgid "HTTP port" msgstr "HTTP port" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping nieudany !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping OK !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") do załadowania !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Nie mogę znaleźć midletu J2ME (" #: ganyremote:1228 #, fuzzy msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Nie znaleziono ani bluedevil-sendfile, ani gnome-obex-send, ani bluetooth-" "sendto, blueman-sendto, ani kbtobexclient !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Nie mogę znaleźć pliku JAD (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "" "Brak portu do nawiązania połączenia. Czy są dostępne jakieś urządzenia ?" #: ganyremote:1315 msgid "Connection refused" msgstr "Połączenie odrzucone" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "Telefon nie obsługuje trybu AT (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "Telefon może pracować w trybie AT (" #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "Telefon nie obsługuje trybu AT (odpowiedź \"ERROR\")" #: ganyremote:1380 msgid "Device Parameters" msgstr "Parametry urządzenia" #: ganyremote:1382 msgid "New device" msgstr "Nowe urządzenie" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Nazwa urządzenia" #: ganyremote:1401 msgid "BT Address" msgstr "Adres BT" #: ganyremote:1413 msgid "Specify Name" msgstr "Podaj nazwę" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Uruchom anyRemote po wykryciu" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "Nie można uruchomić więcej niż jednej instancji anyRemote" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Wgraj J2ME" #: ganyremote:1497 msgid " with icon set " msgstr " z zestawem ikon " #: ganyremote:1515 msgid "with all icon sets" msgstr "ze wszystkimi zestawami ikon" #: ganyremote:1527 msgid "Also upload JAD" msgstr "Wgraj także plik JAD" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Potencjalnie przydatne w telefonach Samsung" #: ganyremote:1537 msgid "use big title icon" msgstr "duża ikona tytułowa" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "Dostępne ikony w rozdzielczości 16x16 i 64x64" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "Użyj wersji bez JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Działa na urządzeniach WinMobile" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "Musisz najpierw zainstalować pakiet anyremote-j2me-client" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Test AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Nieaktywna usługa Bluetooth" #: ganyremote:1714 msgid "Queue ping request" msgstr "Żądanie ping umieszczono w kolejce" #: ganyremote:1717 msgid "Wait ping results" msgstr "Czekam na wyniki ping" #: ganyremote:1722 msgid "Queue push request" msgstr "Żądanie wgrania umieszczono w kolejce" #: ganyremote:1863 msgid "Choose application" msgstr "Wybierz aplikację" #: ganyremote:2171 msgid "Name" msgstr "Nazwa" #: ganyremote:2173 msgid "Address" msgstr "Adres" #: ganyremote:2245 msgid "Scan for devices" msgstr "Szukaj urządzeń" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Szczegóły" #: ganyremote:2262 msgid "Scanning" msgstr "Skanowanie" #: ganyremote:2305 msgid "Configuration Check" msgstr "Sprawdź konfigurację" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Zainstalowany" #: ganyremote:2334 msgid "Downloaded" msgstr "Pobrano" #: ganyremote:2346 msgid "Warning:" msgstr "Uwaga:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Brak katalogu instalacji anyremote-j2me-client w bieżącej konfiguracji !" #: ganyremote:2368 msgid "Package" msgstr "Pakiet" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Wybierz plik konfiguracyjny" #: ganyremote:2492 msgid "Can not read the file " msgstr "Nie mogę odczytać pliku" #: ganyremote:2512 msgid "Can not save the file !" msgstr "Nie mogę zapisać pliku!" #: ganyremote:2516 msgid "Save File As" msgstr "Zapisz plik jako" #: ganyremote:2572 msgid "Type" msgstr "Typ" #: ganyremote:2656 msgid "Execute Command" msgstr "Wywołaj polecenie" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Uruchom" #: ganyremote:2700 msgid "Stop" msgstr "Zatrzymaj" #: ganyremote:2848 msgid "Preferences" msgstr "Preferencje" #: ganyremote:2861 msgid "General" msgstr "Ogólne" #: ganyremote:2864 msgid "Server mode" msgstr "Tryb serwera" #: ganyremote:2867 msgid "AT mode" msgstr "Tryb AT" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Uruchamiaj przy starcie" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "Wybierz katalogi zawierające pliki konfiguracyjne i dodaj je do listy" #: ganyremote:2927 msgid "Directories" msgstr "Katalogi" #: ganyremote:2959 msgid "Show in list : " msgstr "Pokaż na liście" #: ganyremote:2967 msgid "Server-mode" msgstr "Trybu serwera" #: ganyremote:2970 msgid "Applications" msgstr "aplikacje" #: ganyremote:2978 msgid "AT-mode" msgstr "Trybu AT" #: ganyremote:2981 msgid "Custom Made" msgstr "Własne" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Emulujące Bemused" #: ganyremote:2992 msgid "Examples" msgstr "przykłady" #: ganyremote:3003 msgid "Non-available" msgstr "Niedostępne" #: ganyremote:3029 msgid "Auto startup with" msgstr "Uruchom automatycznie przy starcie" #: ganyremote:3032 msgid "Gnome session" msgstr "sesji Gnome" #: ganyremote:3036 msgid "KDE session" msgstr "sesji KDE" #: ganyremote:3046 msgid "Update application list every" msgstr "Odświeżaj listę aplikacji co" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Puste pole - bez odświeżania" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sec." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr "Timeout przeglądarki urządzeń" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Puste pole - bez odświeżania. Uwaga: klient Android/J2ME może nie być w " "stanie połączyć się z anyRemote podczas przeglądania" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Używaj połączenia Bluetooth, kanał " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Używaj połączenia TCP/IP, port" #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Używaj interfejsu Web, port" #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Rozgłaszaj usługę przez Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Określ ręcznie opcje" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Wgraj klienta J2ME z " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Szukaj aktualizacji klienta J2ME po uruchomieniu" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Szukaj aktualizacji klienta J2ME" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Pobierz klienta J2ME z sieci" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Pliki zapisywane będą w $HOME/.anyRemote" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Użyj łańcucha połączenia" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Automatycznie odtwórz połączenie" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Brak wpisów na liście !\n" "gAnyRemote nie będzie w stanie zarządzać żadnym oprogramowaniem !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "Znaleziono nową wersję klienta J2ME, czy chcesz ją pobrać ?" #: ganyremote:3906 msgid "Restore" msgstr "Przywróć" #: ganyremote:3908 msgid "Minimize" msgstr "Minimalizuj" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Nie znaleziono przeglądarki do wyświetlania pomocy !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Nie mogę znaleźć dokumentacji !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Pierwsze uruchomienie gAnyRemote.\n" "Wskaż katalogi zawierające konfigurację anyRemote." #: ganyremote:4099 msgid "Edit" msgstr "Edytuj" #: ganyremote:4106 msgid "Close Window" msgstr "Zamknij okno" #: ganyremote:4110 msgid "Setup" msgstr "Konfiguracja" #: ganyremote:4123 msgid "Check Configuration" msgstr "Sprawdź konfigurację" #: ganyremote:4126 msgid "Help" msgstr "Pomoc" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "O programie" #: ganyremote:4176 msgid "File selection" msgstr "Wybierz plik" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Nie mogę nawiązać połączenia !" #: ganyremote:4243 msgid "Download failed !" msgstr "Pobieranie nieudane !" #: ganyremote:4252 msgid "Can not download " msgstr "Nie mogę pobrać " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Aktywna" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Nieaktywna" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "Nie znaleziono anyRemote !\n" "Zainstaluj go lub popraw $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "Nie znaleziono sdptool !\n" "Zainstaluj bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Zainstaluj najpierw PyBluez !\n" #~ "Lub uruchom program z opcją --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Czy chcesz pobrać klienta J2ME z sieci?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Zainstaluj najpierw PyGTK !!!" #~ msgid "Save As" #~ msgstr "Zapisz jako" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Nie mogę zlokalizować pakietu anyremote-j2me-client !" #~ msgid "channel" #~ msgstr "kanał" #~ msgid "Disconnected from phone" #~ msgstr "Odłączono od telefonu" #~ msgid "Connected to phone" #~ msgstr "Połączono z telefonem" #~ msgid "Use host ip" #~ msgstr "Użyj adresu IP hosta" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Musisz podać ten sam adres oraz port 5003 w konfiguracji iViewera " #~ "naiPhone'ie/iPodzie Touch" #~ msgid "Download iViewer GUI files" #~ msgstr "Pobierz pliki GUI iViewera" #~ msgid "Properties" #~ msgstr "Właściwości" #~ msgid "Run web interface with parameters" #~ msgstr "Uruchom interfejs WWW" #~ msgid "anyremote2html is not installed !" #~ msgstr "Nie zainstalowano anyremote2html !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Czy chcesz zmienić ścieżkę do wgrywania klienta Java?" #~ msgid "F" #~ msgstr "F" #~ msgid "Ctrl+S" #~ msgstr "Ctrl+S" #~ msgid "Quit" #~ msgstr "Wyjdź" #~ msgid "Update Status" #~ msgstr "Odśwież Status" #~ msgid "Stop anyRemote" #~ msgstr "Zatrzymaj anyRemote" #~ msgid "Upload" #~ msgstr "Wgraj" #~ msgid "Override \"Device=\" parameter with" #~ msgstr "Zastąp parametr \"Device=\" przez" #~ msgid "Name " #~ msgstr "Nazwa " #~ msgid "Address " #~ msgstr "Adres " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Application " #~ msgstr "Aplikacja " #~ msgid "Status " #~ msgstr "Status " #~ msgid "Mode " #~ msgstr "Tryb " #~ msgid "Exit" #~ msgstr "Wyjdź" #~ msgid "Device Name:" #~ msgstr "Nazwa urządzenia:" #~ msgid "Check configuration" #~ msgstr "Sprawdź konfigurację" #~ msgid "Select configuration file" #~ msgstr "Wybierz plik konfiguracyjny" #~ msgid "Run" #~ msgstr "Uruchom" #~ msgid "Contents..." #~ msgstr "Zawartość..." #~ msgid "Menu" #~ msgstr "Menu" #~ msgid "Can not find anyRemote data directory !" #~ msgstr "Nie mogę zlokalizować katalogu danych anyRemote !" #~ msgid "&Cancel" #~ msgstr "Anuluj" #~ msgid "&Save" #~ msgstr "Zapisz" #~ msgid "&File" #~ msgstr "Plik" #~ msgid "Edit cfg.file" #~ msgstr "Edytuj plik konfiguracyjny" #~ msgid " Device name: " #~ msgstr " Nazwa urządzenia: " #~ msgid "Server" #~ msgstr "Serwer" #~ msgid " with parameters " #~ msgstr " z parametrami " #~ msgid "Starting backgroung threads" #~ msgstr "Uruchamiam wątki działające w tle" ganyremote-8.1.1/po/de_AT.po0000644000232200023220000003574414403360450016207 0ustar debalancedebalance# German (de_AT) translations for ganyremote package # German (de_AT) messages for ganyremote. # Copyright (C) 2008-2015 Mikhail Fedotov # This file is distributed under the same license as the ganyremote package. # Christian Zehetner, 2008,2009,2010. # msgid "" msgstr "" "Project-Id-Version: ganyremote 6.3\n" "Report-Msgid-Bugs-To: anyremote@mail.ru\n" "POT-Creation-Date: 2023-03-12 17:26+0300\n" "PO-Revision-Date: 2008-07-15 21:16+0400\n" "Last-Translator: fedotov \n" "Language-Team: Austrian\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Language: de_DE\n" "X-Source-Language: C\n" #: ganyremote:121 msgid "Not installed" msgstr "Nicht installiert" #: ganyremote:123 msgid "No information" msgstr "Keine Information" #: ganyremote:124 msgid "Available" msgstr "Verfügbar" #: ganyremote:125 msgid "Not available" msgstr "Nicht verfügbar" #: ganyremote:126 msgid "Managed" msgstr "Verwaltet" #: ganyremote:127 msgid "Running" msgstr "Läuft" #: ganyremote:129 msgid "Connecting to device" msgstr "Verbinde mit dem Gerät" #: ganyremote:130 msgid "Wait other operations to finish" msgstr "Warte auf die Beendigung anderer Operationen" #: ganyremote:131 msgid "Directory selection" msgstr "Ordner Auswahl" #: ganyremote:133 msgid "OK" msgstr "OK" #: ganyremote:134 msgid "Cancel" msgstr "Abbrechen" #: ganyremote:135 msgid "Add" msgstr "Hinzufügen" #: ganyremote:136 msgid "Delete" msgstr "Entfernen" #: ganyremote:137 msgid "Choose" msgstr "Auswählen" #: ganyremote:138 msgid "All" msgstr "Alle" #: ganyremote:139 msgid "File" msgstr "Datei" #: ganyremote:140 msgid "Close" msgstr "Schließen" #: ganyremote:141 msgid "Save" msgstr "Speichern" #: ganyremote:143 msgid "Mode" msgstr "Modus" #: ganyremote:144 msgid "Status" msgstr "Status" #: ganyremote:145 msgid "Application" msgstr "Anwendung" #: ganyremote:146 msgid "Custom" msgstr "Benutzerdefiniert" #: ganyremote:147 msgid "Example" msgstr "Beispiel" #: ganyremote:149 msgid "Device Browser" msgstr "Geräte Browser" #: ganyremote:151 msgid "anyRemote stopped" msgstr "anyRemote gestopt" #: ganyremote:152 msgid "Ready to connect on" msgstr "Bereit zum Verbinden am" #: ganyremote:153 msgid "Connected" msgstr "Verbunden" #: ganyremote:154 ganyremote:4262 msgid "Downloading" msgstr "Herunterladen" #: ganyremote:155 msgid "Checking J2ME client updates" msgstr "Überprüfe J2ME-Client Aktualisierungen" #: ganyremote:156 msgid "No updates for J2ME client were found." msgstr "Keine Aktualisierungen für den J2ME-Client gefunden." #: ganyremote:158 msgid "TCP port" msgstr "TCP Port" #: ganyremote:159 msgid "Bluetooth channel" msgstr "Kanal Bluetooth" #: ganyremote:160 msgid "HTTP port" msgstr "HTTP Port" #: ganyremote:1189 msgid "Ping failed !" msgstr "Ping fehlgeschlagen !" #: ganyremote:1191 msgid "Ping OK !" msgstr "Ping OK !" #: ganyremote:1206 ganyremote:1211 ganyremote:1237 msgid ") to upload !" msgstr ") zum hochladen !" #: ganyremote:1206 ganyremote:1211 msgid "Can not find J2ME midlet (" msgstr "Kann J2ME midlet nicht finden (" #: ganyremote:1228 msgid "" "None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-" "sendto and kbtobexclient are installed !" msgstr "" "Weder bluedevil-sendfile, gnome-obex-send, noch bluetooth-sendto, blueman-" "sendto oder kbtobexclient ist installiert !" #: ganyremote:1237 msgid "Can not find JAD file (" msgstr "Kann JAD Datei nicht finden (" #: ganyremote:1303 msgid "Can not get port to connect to. Is there any device available ?" msgstr "Bekomme keinen Port für die Verbindung. Sind Geräte verfügbar?" #: ganyremote:1315 msgid "Connection refused" msgstr "Verbindung zurückgewiesen" #: ganyremote:1336 msgid "AT mode is not supported by phone (" msgstr "AT mode wird vom Telefon nicht unterstützt (" #: ganyremote:1338 msgid "AT mode could be supported by phone (" msgstr "AT mode könnte vom Telefon unterstützt werden (" # #: ganyremote:1340 msgid "AT mode is not supported by phone (ERROR response)" msgstr "AT mode wird vom Telefon nicht unterstützt (Fehlerrückmeldung)" #: ganyremote:1380 msgid "Device Parameters" msgstr "Geräteparameter" #: ganyremote:1382 msgid "New device" msgstr "Neues Gerät" #: ganyremote:1398 ganyremote:2172 msgid "Device Name" msgstr "Gerätename" #: ganyremote:1401 msgid "BT Address" msgstr "BT Adresse" #: ganyremote:1413 msgid "Specify Name" msgstr "Name festlegen" #: ganyremote:1430 msgid "Run anyRemote when discovered" msgstr "Starte anyRemote wenn ein Gerät gefunden wird" #: ganyremote:1437 msgid "" "anyRemote will start only if no other instances of anyRemote are running" msgstr "" "anyRemote wird nur ausgeführt, wenn keine weiteren Instanzen von anyRemote " "laufen" #: ganyremote:1493 msgid "Upload J2ME" msgstr "Lade J2ME hoch" #: ganyremote:1497 msgid " with icon set " msgstr " mit dem Icon set" #: ganyremote:1515 msgid "with all icon sets" msgstr "mit allen Symboldateien" #: ganyremote:1527 msgid "Also upload JAD" msgstr "JAD ebenfalls hochladen" #: ganyremote:1533 msgid "Can be useful for Samsung phones" msgstr "Kann für Samsung Telefone nützlich sein" #: ganyremote:1537 msgid "use big title icon" msgstr "verwende große Titel Icons" #: ganyremote:1543 msgid "16x16 and 64x64 title icons are available" msgstr "16x16 und 64x64 Titlesymbole sind verfügbar" #: ganyremote:1552 msgid "use version without JSR-82" msgstr "verwende eine Version ohne JSR-82" #: ganyremote:1558 msgid "Can be used on WinMobile devices" msgstr "Kann mit WinMobile Geräten verwendet werden" #: ganyremote:1573 msgid "It needs to install anyremote-j2me-client package first" msgstr "anyremote-j2me-client Paket muss vorher installiert werden" #: ganyremote:1582 msgid "Ping" msgstr "Ping" #: ganyremote:1586 msgid "Test AT" msgstr "Teste AT" #: ganyremote:1611 ganyremote:1612 msgid "Bluetooth service is not active" msgstr "Bluetooth Service ist nicht aktiviert" #: ganyremote:1714 msgid "Queue ping request" msgstr "Ping Anfrage in die Warteschleife stellen" #: ganyremote:1717 msgid "Wait ping results" msgstr "Warte auf die Ping Resultate" #: ganyremote:1722 msgid "Queue push request" msgstr "Push Anfrage in die Warteschleife stellen" #: ganyremote:1863 msgid "Choose application" msgstr "Wähle Anwendung" #: ganyremote:2171 msgid "Name" msgstr "Name" #: ganyremote:2173 msgid "Address" msgstr "Adresse" #: ganyremote:2245 msgid "Scan for devices" msgstr "Suche nach Geräten" #: ganyremote:2246 ganyremote:2664 msgid "Details" msgstr "Details" #: ganyremote:2262 msgid "Scanning" msgstr "Scannen" #: ganyremote:2305 msgid "Configuration Check" msgstr "Überprüfe Konfiguration" #: ganyremote:2311 ganyremote:2317 ganyremote:2323 ganyremote:2327 msgid "Installed" msgstr "Installiert" #: ganyremote:2334 msgid "Downloaded" msgstr "Heruntergeladen" #: ganyremote:2346 msgid "Warning:" msgstr "Warnung:" #: ganyremote:2346 msgid "" "Installation directory of anyremote-j2me-client not specified in current " "setup configuration !" msgstr "" "Installationsverzeichnis von anyremote-j2me-client ist nicht festgelegt in " "den derzeitigen Einstellungen !" #: ganyremote:2368 msgid "Package" msgstr "Paket" #: ganyremote:2446 msgid "Edit configuration file" msgstr "Wähle Konfigurationsdatei" #: ganyremote:2492 msgid "Can not read the file " msgstr "Kann die Datei nicht lesen" #: ganyremote:2512 msgid "Can not save the file !" msgstr "Kann die Datei nicht speichern !" #: ganyremote:2516 msgid "Save File As" msgstr "Datei speichern unter" #: ganyremote:2572 msgid "Type" msgstr "Typ" #: ganyremote:2656 msgid "Execute Command" msgstr "Befehl ausführen" #: ganyremote:2695 ganyremote:4101 msgid "Start" msgstr "Start" #: ganyremote:2700 msgid "Stop" msgstr "Stop" #: ganyremote:2848 msgid "Preferences" msgstr "Eigenschaften" #: ganyremote:2861 msgid "General" msgstr "General" #: ganyremote:2864 msgid "Server mode" msgstr "Server Modus" #: ganyremote:2867 msgid "AT mode" msgstr "AT Modus" #: ganyremote:2870 msgid "Bemused" msgstr "Bemused" #: ganyremote:2873 ganyremote:3000 msgid "iViewer" msgstr "iViewer" #: ganyremote:2890 msgid "Run on startup" msgstr "Beim Start ausführen" #: ganyremote:2920 msgid "Choose directories with configuration files and add them to the list" msgstr "" "Wähle die Ordner mit den Konfigurationsdateien und füge sie der Liste bei" #: ganyremote:2927 msgid "Directories" msgstr "Ordner" #: ganyremote:2959 msgid "Show in list : " msgstr "Zeige in einer Liste : " #: ganyremote:2967 msgid "Server-mode" msgstr "Server Modus" #: ganyremote:2970 msgid "Applications" msgstr "Anwendungen" #: ganyremote:2978 msgid "AT-mode" msgstr "AT Modus" #: ganyremote:2981 msgid "Custom Made" msgstr "Benutzerdefiniert" #: ganyremote:2989 msgid "Bemused-emulation" msgstr "Bemused-Emulation" #: ganyremote:2992 msgid "Examples" msgstr "Beispiel" #: ganyremote:3003 msgid "Non-available" msgstr "Nicht verfügbar" #: ganyremote:3029 msgid "Auto startup with" msgstr "Automatischer Start mit" #: ganyremote:3032 msgid "Gnome session" msgstr "Gnome Sitzung" #: ganyremote:3036 msgid "KDE session" msgstr "KDE Sitzung" #: ganyremote:3046 msgid "Update application list every" msgstr "Aktualisiere Anwendungsliste alle" #: ganyremote:3057 msgid "Empty field means no update" msgstr "Leeres Feld bedeutet keine Aktualisierung" #: ganyremote:3061 ganyremote:3088 msgid "sec." msgstr "sec." #: ganyremote:3072 msgid "Run device browser with timeout" msgstr " Starte Gerätebrowser mit Timeout" #: ganyremote:3084 msgid "" "Empty field means no update. Beware: Android/J2ME clients could fail to " "connect to anyRemote when browsing is in process" msgstr "" "Leeres Feld bedeutet keine Aktualisierung. Achtung: Verbindung zwischen " "Android/J2ME client und anyRemote könnte fehlschlagen, wenn gerade gesucht " "wird" #: ganyremote:3107 msgid "Use Bluetooth connection, channel " msgstr "Benutze Bluetooth Verbindung, Kanal " #: ganyremote:3110 msgid "Use TCP/IP connection, port" msgstr "Benutze TCP/IP Verbindung, port " #: ganyremote:3113 msgid "Use Web Interface, port" msgstr "Benutze das Web Interface, port " #: ganyremote:3116 msgid "Advertise service through Avahi" msgstr "Werbung Service über Avahi" #: ganyremote:3119 msgid "Specify options manually" msgstr "Lege die Optionen manuell fest" #: ganyremote:3177 msgid "Upload J2ME client from " msgstr "Lade den J2ME Client hoch von " #: ganyremote:3197 msgid "Check J2ME client updates at start" msgstr "Überprüfe J2ME-Client Aktualisierungen beim Start" #: ganyremote:3201 msgid "Check J2ME client updates" msgstr "Überprüfe J2ME-Client Aktualisierungen" #: ganyremote:3210 msgid "Download J2ME client from Web" msgstr "Lade J2ME Client aus dem Web herunter" #: ganyremote:3216 msgid "Files will be saved to $HOME/.anyRemote" msgstr "Dateien werden im Ordner $HOME/.anyRemote gespeichert" #: ganyremote:3227 ganyremote:3277 ganyremote:3293 msgid "Use connect string" msgstr "Verwende Verbindungszeichenfolge" #: ganyremote:3266 msgid "Auto reconnect" msgstr "Automatische Wiederverbindung" #: ganyremote:3467 msgid "" "There is no item in the list !\n" "gAnyRemote will not be able to manage any software !" msgstr "" "Da sind keine Anwendungen in der Liste\n" " gAnyRemote wird keine Software steuern können !" #: ganyremote:3608 msgid "" "New version of J2ME client is available. Would You like to download it ?" msgstr "" "Eine neue Version des J2ME-Clients ist verfügbar. Würden Sie sie gerne " "herunterladen?" #: ganyremote:3906 msgid "Restore" msgstr "Wiederherstellen" #: ganyremote:3908 msgid "Minimize" msgstr "Minimiere" #: ganyremote:3963 msgid "Can not find browser to show help !" msgstr "Kann keinen Browser finden um die Hilfe anzuzeigen !" #: ganyremote:3979 msgid "Can not find documentation !" msgstr "Kann die Dokumentation nicht finden !" #: ganyremote:4064 msgid "" "This is the first time gAnyRemote runs.\n" "Please specify directories with anyRemote configuration files." msgstr "" "Das ist das erste Mal, dass gAnyRemote ausgeführt wurde.\n" "Bitte wähle den Ordner mit den anyRemote Konfigurationsdateien." #: ganyremote:4099 msgid "Edit" msgstr "Bearbeiten" #: ganyremote:4106 msgid "Close Window" msgstr "Schließe Fenster" #: ganyremote:4110 msgid "Setup" msgstr "Einstellungen" #: ganyremote:4123 msgid "Check Configuration" msgstr "Überprüfe Konfiguration" #: ganyremote:4126 msgid "Help" msgstr "Hilfe" #: ganyremote:4134 ganyremote:4136 msgid "About" msgstr "Über" #: ganyremote:4176 msgid "File selection" msgstr "Dateiauswahl" #: ganyremote:4228 msgid "Can not establish the connection !" msgstr "Kann die Verbindung nicht aufbauen !" #: ganyremote:4243 msgid "Download failed !" msgstr "Herunterladen ist gescheitert !" #: ganyremote:4252 msgid "Can not download " msgstr "Fehlgeschlagener Download der Datei " #: ganyremote:4522 msgid "Can not start anyRemote. No configuation file specified!" msgstr "" #: ganyremote:4767 msgid "Active" msgstr "Aktiviert" #: ganyremote:4777 msgid "" "Bluetooth connection will not work. It needs to run bluetoothd daemon with -" "C option" msgstr "" #: ganyremote:4779 msgid "Not active" msgstr "Nicht aktiviert" #: ganyremote:4786 msgid "" "anyRemote not found !\n" "Please install it or correct $PATH" msgstr "" "anyRemote wurde nicht gefunden !\n" "Bitte installiere es oder korrigiere $PATH" #: ganyremote:4790 msgid "" "sdptool not found !\n" "Please install bluez-util" msgstr "" "sdptool wurde nicht gefunden !\n" "Bitte installiere bluez-util" #: ganyremote:4846 msgid "" "Warning: PyBluez not installed. Remote control through bluetooth will be " "unavailable" msgstr "" #~ msgid "" #~ "Install PyBluez first !\n" #~ "Or run with --npybluez option" #~ msgstr "" #~ "Installiere vorher PyBluez !\n" #~ "Oder starte mit der Option --npybluez" #~ msgid "Would You like to download J2ME client from the web ?" #~ msgstr "Möchten Sie den J2ME Client aus dem Web herunterladen ?" #~ msgid "Install PyGTK first !!!" #~ msgstr "Installiere zuerst PyGTK !!!" #~ msgid "Save As" #~ msgstr "Speichern unter" #~ msgid "Can not find anyremote-j2me-client to upload !" #~ msgstr "Kann die anyremote-j2me-client Installation nicht finden !" #~ msgid "channel" #~ msgstr "Kanal" #~ msgid "Disconnected from phone" #~ msgstr "Vom Telefon getrennt" #~ msgid "Connected to phone" #~ msgstr "Mit dem Telefon verbunden" #~ msgid "Use host ip" #~ msgstr "Benutze host ip" #~ msgid "" #~ "You need to specify the same address and port 5003 in CF iViewer setup on " #~ "iPhone/iPod Touch" #~ msgstr "" #~ "Sie müssen die gleiche Adresse und den gleichen Port 5003 in den CF " #~ "iViewer Einstellungen im iPhone/iPod Touch angeben" #~ msgid "Download iViewer GUI files" #~ msgstr "iViewer GUI Dateien herunterladen" #~ msgid "Properties" #~ msgstr "Eigenschaften" #~ msgid "Run web interface with parameters" #~ msgstr "Starte Web Interface" #~ msgid "anyremote2html is not installed !" #~ msgstr "anyremote2html ist nicht installiert !" #~ msgid "Would You like to change upload java client path ?" #~ msgstr "Möchten Sie den Pfad für Uploads des Java Clients ändern ?" ganyremote-8.1.1/po/el_GR.gmo0000644000232200023220000003130014403360450016347 0ustar debalancedebalance< P Q a )o  % # 2  & , 3 7 ? _ c s         /P"b#?9Pho"D< BO cm   " 4 ?KPhx#'2Z b pz^ 7 ,4=B GHR& p P [ iwz    +:B GTe n z Sf9 " '?Rr8H!-)W\oR" P4iUqW 8J'Qy)&::QNG&#:J!&R3!pU9= > !M 7o T 1 .!!=!l_!!#!!"#"(:"%c"""""%"#%+#Q#`#G~#&##$!$88$Bq$$%%% % &I'& q&~& &&&@'e[''''( ((i4(,(1(())))* ** *!"*D*&[*&*'**5*O+Ij+++(+$, ,,9, O,[,$n,,>, ,,- '-4-F-- .;....4&/,[/:/*/O/A>00s0!1&11[1 2G29Y2,280dzb4k1 yB>opDZ~$,/t%{V"_(Fe=?HaMXQvx` 6L-OKqY .#5'A:g@ 37Nr!ERJh*2P^wIW+ jl fSC<&GniU];mc}|T\)[9us with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.3 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2013-09-13 15:34+0400 Last-Translator: Ioannis Servetas Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); με σετ εικονιδίων ) να μεταφορτωθεί!16x16 και 64x64 εικονίδια τίτλων είναι διαθέσιμαΜέθοδος ATΗ μέθοδος AT θα μπορούσε να υποστηρίζεται από το τηλέφωνο (Η μέθοδος AT δεν υποστηρίζεται από το τηλέφωνο (Η μέθοδος AT δεν υποστηρίζεται από το τηλέφωνο (λάθος απόκριση)AT-modeΣχετικάΕνεργόΠροσθήκηΔιεύθυνσηΚοινοποίηση υπηρεσίας μέσω AvahiΌλαΜεταφόρτωσε JAD επίσηςΕφαρμογήΕφαρμογέςΑυτόματη επανασύνδεσηΑυτόματη εκκίνηση μεΔιαθέσιμοΔιεύθυνση BTBemusedΕξομοίωση BemusedΚανάλι bluetoothΗ συσκευή bluetooth δεν είναι ενεργήΜπορεί να χρησιμοποιηθεί σε συσκευές WinMobileΜπορεί να είναι χρήσιμο για κινητά SamsungΜεταφόρτωση αδύνατη Αδύνατος ο εντοπισμός σύνδεσης!J2ME midlet δε βρέθηκε (Αρχείο JAD δε βρέθηκε (Δε βρέθηκε περιηγητής για εμφάνιση βοηθείας!Δε βρέθηκαν αρχεία βοηθείαςΔε βρίσκεται θύρα για να συνδεθεί. Υπάρχει διαθέσιμη συσκευή;Αδύνατο να διαβαστεί το αρχείο Αδύνατο να αποθηκευτεί το αρχείο!ΑκύρωσηΈλεγχος ρυθμίσεωνΈλεγχος ενημερώσεων πελάτη J2MEΈλεγχος ενημερώσεων πελάτη J2ME κατά την έναρξηΈλεγχος για ενημερώσεις J2MEΕπιλογήΕπιλογή εφαρμογήςΕπιλογή φακέλων με αρχεία ρυθμίσεων και προσθήκη στη λίσταΚλείσιμοΚλείσιμο παραθύρουΈλεγχος ρυθμίσεωνΣυνδεδεμένοΣυνδέεται στη συσκευήΣύνδεση απορρίφθηκεΠροσαρμοσμένοΠροσαρμοσμέναΔιαγραφήΛεπτομέρειεςΠεριηγητής συσκευώνΌνομα συσκευήςΠαράμετροι συσκευήςΦάκελοιΕπιλογή φακέλουΜεταφόρτωση πελάτη J2ME από το διαδίκτυοΜεταφόρτωση απέτυχε!ΜεταφορτωμένοΜεταφορτώνειΕπεξεργασίαΕπεξεργασία αρχείου ρυθμίσεωνΚενό πεδίο σημαίνει καμία ενημέρωσηΚενό πεδίο σημαίνει καμία ενημέρωση: Πελάτες Android/J2ME είναι πιθανό να αποτύχουν να συνδεθούν στο anyRemote όταν βρίσκεται σε εξέλιξη πλοήγησηΠαράδειγμαΠαραδείγματαΕκτέλεση εντολήςΑρχείοΕπιλογή αρχείουΤα αρχεία θα αποθηκεύονται στο $HOME/.anyRemoteΓενικάΣυνεδρία GnomeΘύρα HTTPΒοήθειαΟ φάκελος εγκατάστασης του anyremote-j2me-client δεν έχει οριστεί στο αρχείο ρυθμίσεωνΕγκατεστημένοΑπαιτείται πρώτα η εγκατάσταση του πακέτου anyremote-j2me-clientΣυνεδρία KDEΕλεγμένοΕλαχιστοποίησηΜέθοδοςΌνομαΝέα συσκευήΥπάρχει νέα έκδοση πελάτη J2ME. Θα θέλατε να την κατεβάσετε;Μη διαθέσιμη πληροφορίαΔε βρέθηκαν ενημερώσεις J2MEΜη διαθέσιμοΚανένα εκ των bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto και kbtobexclient δεν είναι εγκατεστημένο!ΑνενεργόΜη διαθέσιμοΜη εγκατεστημένοΟΚΠακέτοPingPing ΟΚ!Αίτημα ping απέτυχε!ΠροτιμήσειςΑναμονή αιτήματος pingΑναμονή αιτήματος pushΈτοιμο για σύνδεση σεΕπαναφοράΕκτέλεσε το anyRemote όταν βρεθείΕκτέλεση περιηγητή συσκευών με χρόνο λήξηςΈναρξη κατά την εκκίνηση του υπολογιστήΕκτελείταιΑποθήκευσηΑποθήκευση αρχείου ωςΣάρωση για συσκευέςΣάρωσηΜέθοδος ServerServer-modeΡυθμίσειςΕμφάνιση στη λίστα: Καθορίστε όνομαΧειροκίνητος καθορισμός επιλογώνΈναρξηΚατάστασηΤερματισμόςΘύρα TCPΈλεγχος ATΔεν υπάρχει αντικείμενο στη λίστα! Το gAnyRemote αδυνατεί να χειριστεί κάποια εφαρμογή!Είναι η πρώτη φορά που εκτελείται το gAnyRemote. Παρακαλώ ορίστε φάκελο με αρχεία ρυθμίσεων για το anyRemote.ΤύποςΕνημέρωση λίστας εφαρμογών κάθεΜεταφόρτωσε J2MEΕπιφόρτωση πελάτη J2ME από Χρήση σύνδεσης bluetooth, κανάλι Χρήση σύνδεσης TCP/IP, θύραΧρήση διεπαφής διαδικτύου, θύραΧρήση νήματος σύνδεσηςΑναμονή για την ολοκλήρωση άλλων ενεργειώνΑναμονή αποτελέσματος αιτήματος pingΠροσοχή:Δε βρέθηκε το anyRemote! Παρακαλώ εγκαταστήστε το ή διορθώστε το $PATHτο anyRemote σταμάτησεΤο anyremote θα εκκινήσει μόνο αν δεν εκτελούνται άλλες ενέργειες του anyRemoteiViewerΔε βρέθηκε το sdptool! Παρακαλώ εγκαταστήστε το bluez-utilsec.χρησιμοποίησε μεγάλο εικονίδιο τίτλουχρησιμοποίησε έκδοση χωρίς JSR-82με όλα τα σετ εικονιδίωνganyremote-8.1.1/po/Makefile.in.in0000644000232200023220000003552414403356314017345 0ustar debalancedebalance# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.20 GETTEXT_MACRO_VERSION = 0.20 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = @localedir@ gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ # We use $(mkdir_p). # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, # @install_sh@ does not start with $(SHELL), so we add it. # In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake # versions, $(mkinstalldirs) and $(install_sh) are unused. mkinstalldirs = $(SHELL) @install_sh@ -d install_sh = $(SHELL) @install_sh@ MKDIR_P = @MKDIR_P@ mkdir_p = @mkdir_p@ GMSGFMT_ = @GMSGFMT@ GMSGFMT_no = @GMSGFMT@ GMSGFMT_yes = @GMSGFMT_015@ GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) MSGFMT_ = @MSGFMT@ MSGFMT_no = @MSGFMT@ MSGFMT_yes = @MSGFMT_015@ MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) XGETTEXT_ = @XGETTEXT@ XGETTEXT_no = @XGETTEXT@ XGETTEXT_yes = @XGETTEXT_015@ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: check-macro-version all-@USE_NLS@ all-yes: stamp-po all-no: # Ensure that the gettext macros and this Makefile.in.in are in sync. check-macro-version: @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ exit 1; \ } # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. # In this case, stamp-po is a nop (i.e. a phony target). # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ echo "touch stamp-po" && \ echo timestamp > stamp-poT && \ mv stamp-poT stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ package_gnu='GNU '; \ else \ package_gnu=''; \ fi; \ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ *) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --package-name="$${package_gnu}@PACKAGE@" \ --package-version='@VERSION@' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ esac test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir) || exit 1; \ else \ cp -p $(srcdir)/$$file $(distdir) || exit 1; \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && $(SHELL) ./config.status $(subdir)/$@.in po-directories force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ganyremote-8.1.1/po/Makevars0000644000232200023220000000344312653640762016372 0ustar debalancedebalance# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --language=Python --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Mikhail Fedotov # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = anyremote@mail.ru # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = ganyremote-8.1.1/po/LINGUAS0000644000232200023220000000014314403352047015704 0ustar debalancedebalancebg cs_CZ de_AT de_DE el_GR es_ES fi_FI fr_FR hu_HU it_IT ka_GE nl_NL pl_PL pt_BR ru_RU sk_SK sv_SE ganyremote-8.1.1/po/sk_SK.gmo0000644000232200023220000002422014403360450016374 0ustar debalancedebalance, 0 1 A )O y % # 2       ? C S _ l {    (":]x#?(@G["uD ' ;EZm t    #(@x\' 2 : HR^W 7   H*s& p ( 3 AORZ _ i w ,= F R^d tSfx} "*J\8eH-/4GbRu 6+'/S@   * 5@` x !/-/Dc5!KFd(3&)1ED    2DYap  2     3 ! ! ,!6!Z@u:ngD c =VNZQba3i({GmJ91tKvArBW_$%C? with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemused-emulationBluetooth channelBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHTTP portHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestReady to connect onRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTCP portTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.3 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2009-05-24 20:15+0400 Last-Translator: Michal Tóth Language-Team: Slovak Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; so zoznamom ikon ) odoslať !Dostupné sú titulné ikony o veľkosti 16x16 a 64x64AT módAT mód je týmto telefónom podporovaný (AT mód týmto telefónom nie je podporovaný (AT mód týmto telefónom nie je podporovaný (CHYBNÁ odpoveď)AT-módO AplikáciiAktívnyPridaťAdresaZverejni službu cez AvahiVšetkyOdošli aj súbor JADAplikáciaAplikácieAutomatické obnovenie spojeniaAutomatické zapnutie sDostupnýBT AdresaBemused emuláciabluetooth kanálSlužba Bluetooth nie je aktívnaMôže byť použité na zariadeniach WinMobileMôže byť užitočné pre telefóny SamsungNemôžem stiahnuť Nemôžem vytvoriť spojenie !Nemôžem nájsť J2ME midlet (Nemôžem nájsť JAD súbor (Nemôžem nájsť prehliadač pre zobrazenie pomoci !Nemôžem nájsť dokumentáciu !Nemôžem získať port na pripojenie. Je tu nejaké dostupné zariadenie ?Nemôžem prečítať súbor Nemôžem uložiť súbor !ZrušiťSkontrolovať KonfiguráciuSkontrolovať aktualizácie J2ME klientaKontrolovať aktualizácie J2ME klienta pri štarteKontrolujem aktualizácie J2ME klientaZvoliťVybrať aplikáciuVyberte zložku s konfiguračnými súbormi a pridajte ich do zoznamuZavrieťZavrieť oknoKontrola konfiguráciePripojenýPripájam sa na zariadenieSpojenie odmietnutéVlastnéVlastný módVymazaťDetailyPrehliadač ZariadeníNázov zariadeniaParametre zariadeniaZložkyVýber zložkyStiahnúť J2ME klienta z WebuSťahovanie zlyhalo !StiahnutýSťahujemUpraviťUpraviť konfiguračný súborPrázdne pole znamená žiadna nová aktualizáciaPrázdne pole znamená žiadna nová aktualizácia. Pozor: Android/J2ME klient mohol zlyhať pri spojení s anyRemote, počas prehľadávaniaPríkladPríkladyVykonať PríkazSúborVýbrať súborSúbory budú uložené do zložky $HOME/.anyRemoteVšeobecnéGnome sedenieHTTP portPomocNešpecifikovaná inštalačná zložka anyremote-j2me-client v konfigurácii nastavení !NainštalovanéNainštalujte najskôr balík anyremote-j2me-clientKDE sedenieAktívne ovládanieMinimalizovaťMódNázovNové zariadenieNová verzia J2ME klienta je dostupná. Prajete si ju stiahnuť ?Žiadne informácieNeboli nájdene žiadne aktualizácie pre J2ME klienta.NedostupnýŽiadny z balíkov bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto a kbtobexclient nie je nainštalovaný !NeaktívnyNedostupnýNenainštalovanéOKBalíkPingPing OK !Ping zlyhal !NastaveniaZaraďiť do fronty požiadavok pingZaraďiť do fronty požiadavok pushPripravený na pripojenie kObnoviťZapnúť anyRemote, ak je objavenýSpustiť prehliadač zariadenia s časovým limitomNačítať pri spusteníBežíUložiťUložiť súbor akoHľadať zariadeniaSkenujemServer módServer-módNastaveniaUkázať v zozname : Špecifikujte menoZvoliť vlastné možnosti:ŠtartStavStopTCP portOtestovať ATPoložka sa v zozname nenachádza ! gAnyRemote nebude môcť ovládať žiaden softvér !Toto je prvé spustenie gAnyRemote. Prosím špecifikujte zložky s konfiguračnými súbormi anyRemote.TypAktualizovať zoznam aplikácií každýchOdoslať J2MEOdoslať J2ME klienta z Použiť bluetooth spojenie; kanál: Použiť spojenie TCP/IP; port:Použiť webové rozhranie; port:Použiť pripojovací reťazecPočkajte kým skončia iné operácieČakajte na výsledok ping-uUpozornenie:anyRemote nenájdený ! Prosím nainštalujte si ho alebo opravte cestu v premennej $PATHanyRemote zastavenýanyRemote sa zapne iba vtedy, ak nebeží jeho žiadna iná inštanciaiViewersdptool nenájdený ! Prosím nainštalujte bluez-utilsek.použiť veľkú titulnú ikonupouži verziu bez JSR-82so všetkými skupinami ikonganyremote-8.1.1/po/hu_HU.gmo0000644000232200023220000002366614403360450016407 0ustar debalancedebalance  ) A %I #o 2          ' 4 C U _ j r   " 6#Nr?"3VszD  + 2>EM \h z  x' ^  j7t  H'&6 ]pk      +7J]e    !:@GLSTf 2>"Wz85HG-: GZ)o$*9+3<CL.Q   %"?b%>;@V(7S\Nw $?GOW^ n{ !   #28k   ) / :C ~   \ < !G! V! `!k!p! u!B!!%!!s " """"""" """# $#%2#5X####### # # # $ $/$I$P$ Y$c$Ol$l$)%'0%X%i%*%"% %#%'&C&W&Ah&&M&'3'K'Z'&u''z\ OS'w]-l`^RQf~@o>_ (.h/:PA!14YJkbeTWG"M%Z<{I=[q)n0;+7Dc,gC VHFiE}K$9d38tsa&j6xuB#m2Np5UL v?X*y|r with icon set ) to upload !16x16 and 64x64 title icons are availableAT modeAT mode could be supported by phone (AT mode is not supported by phone (AT mode is not supported by phone (ERROR response)AT-modeAboutActiveAddAddressAdvertise service through AvahiAllAlso upload JADApplicationApplicationsAuto reconnectAuto startup withAvailableBT AddressBemusedBemused-emulationBluetooth service is not activeCan be used on WinMobile devicesCan be useful for Samsung phonesCan not download Can not establish the connection !Can not find J2ME midlet (Can not find JAD file (Can not find browser to show help !Can not find documentation !Can not get port to connect to. Is there any device available ?Can not read the file Can not save the file !CancelCheck ConfigurationCheck J2ME client updatesCheck J2ME client updates at startChecking J2ME client updatesChooseChoose applicationChoose directories with configuration files and add them to the listCloseClose WindowConfiguration CheckConnectedConnecting to deviceConnection refusedCustomCustom MadeDeleteDetailsDevice BrowserDevice NameDevice ParametersDirectoriesDirectory selectionDownload J2ME client from WebDownload failed !DownloadedDownloadingEditEdit configuration fileEmpty field means no updateEmpty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in processExampleExamplesExecute CommandFileFile selectionFiles will be saved to $HOME/.anyRemoteGeneralGnome sessionHelpInstallation directory of anyremote-j2me-client not specified in current setup configuration !InstalledIt needs to install anyremote-j2me-client package firstKDE sessionManagedMinimizeModeNameNew deviceNew version of J2ME client is available. Would You like to download it ?No informationNo updates for J2ME client were found.Non-availableNone of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !Not activeNot availableNot installedOKPackagePingPing OK !Ping failed !PreferencesQueue ping requestQueue push requestRestoreRun anyRemote when discoveredRun device browser with timeoutRun on startupRunningSaveSave File AsScan for devicesScanningServer modeServer-modeSetupShow in list : Specify NameSpecify options manuallyStartStatusStopTest ATThere is no item in the list ! gAnyRemote will not be able to manage any software !This is the first time gAnyRemote runs. Please specify directories with anyRemote configuration files.TypeUpdate application list everyUpload J2MEUpload J2ME client from Use Bluetooth connection, channel Use TCP/IP connection, portUse Web Interface, portUse connect stringWait other operations to finishWait ping resultsWarning:anyRemote not found ! Please install it or correct $PATHanyRemote stoppedanyRemote will start only if no other instances of anyRemote are runningiViewersdptool not found ! Please install bluez-utilsec.use big title iconuse version without JSR-82with all icon setsProject-Id-Version: ganyremote 6.3 Report-Msgid-Bugs-To: anyremote@mail.ru PO-Revision-Date: 2012-09-11 09:46+0200 Last-Translator: Miklos Vajna Language-Team: Hungarian Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); ikon készlettel ) a feltöltéshez !elérhetők a 16x16 és 64x64 cím ikonokAT módAz AT mód támogatott a telefonon (A telefonnál az AT mód nem támogatott (A telefonnál az AT mód nem támogatott (hibás válasz)AT-módNévjegyAktívHozzáadCímA szolgáltatás hirdetése Avahi-n keresztülMindJAD feltöltéseAlkalmazásAlkalmazásokAutomatikus újrakapcsolódásAutomatikus indítás ezzelElérhetőBT címBemusedBemused emulációA bluetooth szolgáltatás nem aktívWinMobile eszközön használhatóSamsung telefonon hasznos lehetNem lehet letölteni a(z) Nem lehet létrehozni a kapcsolatot !Nem található J2ME midlet (Nem található JAD file (Nem található böngésző a segítség megjelenítéséhez !Nem található leírás !Nem található port a csatlakozáshoz. Van elérhető eszköz ?A fájl nem olvashatóA fájlt nem lehet elmenteni !MégsemKonfiguráció ellenőrzéseFriss J2ME kliens kereséseFriss J2ME kliens keresése indításkorFriss J2ME kliens kereséseVálasztAlkalmazás kiválasztásaVálassz ki könyvtárakat konfigurációs állományokkal és add a listáhozBezárAblak bezárásaKonfiguráció ellenőrzéseKapcsolódvaCsatlakozás az eszközhözA csatlakozás meghiúsultEgyéniEgyéniTörölAdatokEszköz keresőEszköz névEszköz paraméterekKönyvtárakKönyvtárválasztásJ2ME kliens letöltése a WebrőlNem sikerült a letöltés !LetöltveLetöltésSzerkesztésKonfigurációs fájl szerkesztéseAz üres mező azt jelenti, hogy nincs frissítésAz üres mező azt jelenti, hogy nincs frissítés. Figyelem: a Android/J2ME kliens lehet, hogy nem tud csatlakozni az anyRemote-hoz amíg a keresés tartPéldaPéldákParancs futtatásaFájlFájl kiválasztásA fájlok a $HOME/.anyRemote könyvtárba lesznek lementveÁltalánosGnome munkamenetSúgóAz anyremote-j2me telepítési könyvtára nincs megadva a beállítási konfigurációban !TelepítveElőször az anyremote-j2me-client csomagot kell telepíteniKDE munkamenetLekezelveKicsinyítMódNévÚj eszközÚj verzió érhető el a J2ME kliensből. Le szeretné tölteni ?Nincs információNem található frissebb J2ME kliens.Nem elérhetőNincs telepítve se bluedevil-sendfile se gnome-obex-send se bluetooth-sendto se blueman-sendto se kbtobexclient !Nem aktívNincs elérhetőNincs telepítveOKCsomagPingPing Rendben !Ping hiba !BeállításokPing kérés sorba állításaPush kérés sorba állításaVisszaállítHa elérhető futtasd az anyRemote-otEszköz kereső futtatása ezzel a maximális idővelBekapcsoláskor elindulFuttatMentésFájl mentés mintEszköz kereséseKeresésSzerver módSzerver-módBeállításMutasd a listában : Név megadásaOpciók megadása kézzelIndítÁllapotLeállítAT tesztNincs semmi a listában ! A gAnyRemote nem tud semmilyen alkalmazást kezelni !Ez az első alkalom, hogy a gAnyRemote fut. Válassz ki könyvtárakat anyRemote konfigurációs fájlokkal.TípusFrissítsd az alkalmazáslistát mindenJ2ME feltöltésJ2ME kliens feltöltése innenBluetooth kapcsolat használata, csatorna TCP/IP kapcsolat használata, portWeb interfész használata, portHasználandó csatlakozási parancsVárakozás más feladat befejezésérePing válaszra várFigyelmeztetés:anyRemote nem található ! Telepítsd a megfelelő helyre: $PATHanyRemote megállítvaanyRemote csak akkor fog futni, ha másik anyRemote nem fut vele egyidejűlegiViewersdptool nem található ! Telepítsd a bluez-util-tmásodpercben.nagy cím ikon használatahasználja a JSR-82 nélküli verziótaz összes ikon mérettelganyremote-8.1.1/ABOUT-NLS0000644000232200023220000022532612653640762015515 0ustar debalancedebalance1 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. If you happen to have the `LC_ALL' or some other `LC_xxx' environment variables set, you should unset them before setting `LANG', otherwise the setting of `LANG' will not have the desired effect. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your language by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://translationproject.org/', in the "Teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `coordinator@translationproject.org' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skills are praised more than programming skills, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of November 2007. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo +----------------------------------------------------+ Compendium | [] [] [] [] | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] | bison-runtime | [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | cryptonit | [] | dialog | | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | fetchmail | [] [] () [] [] | findutils | [] | findutils_stable | [] [] [] | flex | [] [] [] | fslint | | gas | | gawk | [] [] [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gip | [] | gliv | [] [] | glunarclock | [] | gmult | [] [] | gnubiff | () | gnucash | [] [] () () [] | gnuedu | | gnulib | [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-filemanager | | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-package | | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | | gramadoir | [] [] | grep | [] [] | gretl | () | gsasl | | gss | | gst-plugins-bad | [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] [] | gst-plugins-ugly | [] [] | gstreamer | [] [] [] [] [] [] [] | gtick | () | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] | indent | [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | keytouch | [] [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | () | ld | [] | leafpad | [] [] [] [] [] | libc | [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] | libgpg-error | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | | libiconv | [] [] | libidn | [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lprng | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] | make | [] [] | man-db | [] [] [] | minicom | [] [] [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] | pwdutils | | qof | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] | shared-mime-info | [] [] [] [] () [] [] [] | sharutils | [] [] [] [] [] [] | shishi | | skencil | [] () | solfege | | soundtracker | [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] | texinfo | [] [] [] | tin | () () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] | xpad | [] [] [] | +----------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB eo 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | [] [] [] () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] [] | aspell | [] [] [] | bash | [] | bfd | [] [] | bibshelf | [] [] [] | binutils | [] [] [] | bison | [] [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cpplib | [] [] | cryptonit | [] | dialog | [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] | fetchmail | [] | findutils | [] [] [] | findutils_stable | [] [] [] [] | flex | [] [] [] | fslint | | gas | [] [] | gawk | [] [] [] [] () | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] [] | gip | [] [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] [] | gnubiff | () () | gnucash | () () () | gnuedu | [] | gnulib | [] [] [] | gnunet | | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] [] [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] [] [] | gpe-filemanager | [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] [] [] | gpsdrive | [] | gramadoir | [] [] | grep | [] [] [] | gretl | [] [] [] () | gsasl | [] [] | gss | [] [] | gst-plugins-bad | [] [] [] [] | gst-plugins-base | [] [] [] [] | gst-plugins-good | [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] | gstreamer | [] [] [] | gtick | [] [] [] | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] [] [] | keytouch-editor | [] | keytouch-keyboa... | [] [] | latrine | [] [] | ld | [] [] [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] [] [] | libgpg-error | [] | libgphoto2 | [] [] [] | libgphoto2_port | [] [] | libgsasl | [] [] | libiconv | [] [] [] | libidn | [] [] | lifelines | () | lilypond | [] [] [] | lingoteach | [] [] [] | lprng | | lynx | [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] [] | make | [] [] [] [] [] [] [] [] | man-db | [] | minicom | [] [] [] [] | nano | [] [] [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | | qof | [] | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] [] | shishi | [] | skencil | [] [] | solfege | [] | soundtracker | [] [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] | texinfo | [] [] [] | tin | [] () | tuxpaint | [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] [] [] | util-linux-ng | [] [] [] [] [] [] [] | vorbis-tools | | wastesedge | () | wdiff | [] [] [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ es et eu fa fi fr ga gl gu he hi hr hu id is it 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn +--------------------------------------------------+ Compendium | [] | a2ps | () [] [] | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | [] | aspell | [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] | bison-runtime | [] [] [] | bluez-pin | [] [] [] | cflow | | clisp | [] | console-tools | | coreutils | [] | cpio | [] | cpplib | [] | cryptonit | [] | dialog | [] [] | diffutils | [] [] [] | doodle | | e2fsprogs | [] | enscript | [] | fetchmail | [] [] | findutils | [] | findutils_stable | [] | flex | [] [] | fslint | | gas | | gawk | [] [] | gcal | | gcc | | gettext-examples | [] [] [] | gettext-runtime | [] [] [] | gettext-tools | [] [] | gip | [] [] | gliv | [] | glunarclock | [] [] | gmult | [] [] [] | gnubiff | | gnucash | () () () | gnuedu | | gnulib | [] [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] [] [] | gpe-conf | [] [] [] | gpe-contacts | [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] | gphoto2 | [] [] | gprof | [] | gpsdrive | [] | gramadoir | () | grep | [] [] | gretl | | gsasl | [] | gss | | gst-plugins-bad | [] | gst-plugins-base | [] | gst-plugins-good | [] | gst-plugins-ugly | [] | gstreamer | [] | gtick | [] | gtkam | [] [] | gtkorphan | [] | gtkspell | [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] | indent | [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | () () | jtag | | jwhois | [] | kbd | [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | | latrine | [] | ld | | leafpad | [] [] | libc | [] [] [] | libexif | | libextractor | | libgpewidget | [] | libgpg-error | | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | [] | libiconv | [] | libidn | [] [] | lifelines | [] | lilypond | [] | lingoteach | [] | lprng | | lynx | [] [] | m4 | [] [] | mailfromd | | mailutils | | make | [] [] [] | man-db | | minicom | [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] [] [] | pwdutils | | qof | | radius | | recode | [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] [] | sed | [] [] | shared-mime-info | [] [] [] [] [] [] [] | sharutils | [] [] | shishi | | skencil | | solfege | () () | soundtracker | | sp | () | system-tools-ba... | [] [] [] [] | tar | [] [] [] | texinfo | [] [] | tin | | tuxpaint | () [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] | util-linux-ng | [] [] | vorbis-tools | | wastesedge | [] | wdiff | [] [] | wget | [] [] | xchat | [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] [] | bash | [] [] | bfd | | bibshelf | [] | binutils | [] [] | bison | [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] [] | cflow | [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] [] | cpplib | [] | cryptonit | [] [] | dialog | [] | diffutils | [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | fetchmail | [] [] [] | findutils | [] [] [] | findutils_stable | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] | gas | | gawk | [] [] [] [] | gcal | [] | gcc | [] [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gip | [] [] [] [] | gliv | [] [] [] [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () [] | gnucash | () [] | gnuedu | | gnulib | [] [] [] | gnunet | | gnunet-gtk | [] | gnutls | [] [] | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] [] | grep | [] [] [] [] | gretl | [] [] [] | gsasl | [] [] [] | gss | [] [] [] [] | gst-plugins-bad | [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] | gst-plugins-ugly | [] [] [] | gstreamer | [] [] [] [] | gtick | [] | gtkam | [] [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] | herrie | [] [] [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | | ld | [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] | libexif | [] [] | libextractor | [] [] | libgpewidget | [] [] [] [] [] [] [] [] | libgpg-error | [] [] [] | libgphoto2 | [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] | libiconv | [] [] [] | libidn | [] [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lprng | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailfromd | [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] [] [] [] | minicom | [] [] [] [] [] | nano | [] [] [] [] | opcodes | [] [] | parted | [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | [] [] | qof | [] [] | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | skencil | [] [] [] | solfege | [] | soundtracker | [] [] | sp | | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | tin | () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ Compendium | [] [] [] [] | 19 a2ps | [] [] [] | 19 aegis | [] | 1 ant-phone | [] [] | 6 anubis | [] [] [] | 11 ap-utils | () [] | 4 aspell | [] [] [] | 16 bash | [] | 6 bfd | | 2 bibshelf | [] | 7 binutils | [] [] [] [] | 9 bison | [] [] [] [] | 20 bison-runtime | [] [] [] [] | 18 bluez-pin | [] [] [] [] [] [] | 28 cflow | [] [] | 5 clisp | | 9 console-tools | [] [] | 5 coreutils | [] [] [] | 18 cpio | [] [] [] [] | 11 cpplib | [] [] [] [] [] | 12 cryptonit | [] | 6 dialog | [] [] [] | 9 diffutils | [] [] [] [] [] | 29 doodle | [] | 6 e2fsprogs | [] [] | 10 enscript | [] [] [] | 16 fetchmail | [] [] | 12 findutils | [] [] [] | 11 findutils_stable | [] [] [] [] | 18 flex | [] [] | 15 fslint | [] | 2 gas | [] | 3 gawk | [] [] [] | 16 gcal | [] | 5 gcc | [] [] [] | 7 gettext-examples | [] [] [] [] [] [] | 29 gettext-runtime | [] [] [] [] [] [] | 28 gettext-tools | [] [] [] [] [] | 20 gip | [] [] | 13 gliv | [] [] | 11 glunarclock | [] [] [] | 15 gmult | [] [] [] [] | 16 gnubiff | [] | 2 gnucash | () [] | 5 gnuedu | [] | 2 gnulib | [] | 10 gnunet | | 0 gnunet-gtk | [] [] | 3 gnutls | | 4 gpe-aerial | [] [] | 14 gpe-beam | [] [] | 14 gpe-calendar | [] [] | 7 gpe-clock | [] [] [] [] | 21 gpe-conf | [] [] [] | 16 gpe-contacts | [] [] | 10 gpe-edit | [] [] [] [] [] | 22 gpe-filemanager | [] [] | 7 gpe-go | [] [] [] [] | 19 gpe-login | [] [] [] [] [] | 21 gpe-ownerinfo | [] [] [] [] | 21 gpe-package | [] | 6 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] [] | 21 gpe-taskmanager | [] [] [] [] | 21 gpe-timesheet | [] [] [] [] | 18 gpe-today | [] [] [] [] [] | 21 gpe-todo | [] [] | 8 gphoto2 | [] [] [] [] | 21 gprof | [] [] | 13 gpsdrive | [] | 5 gramadoir | [] | 7 grep | [] | 12 gretl | | 6 gsasl | [] [] [] | 9 gss | [] | 7 gst-plugins-bad | [] [] [] | 13 gst-plugins-base | [] [] | 11 gst-plugins-good | [] [] [] [] [] | 16 gst-plugins-ugly | [] [] [] | 13 gstreamer | [] [] [] | 18 gtick | [] [] | 7 gtkam | [] | 16 gtkorphan | [] | 7 gtkspell | [] [] [] [] [] [] | 27 gutenprint | | 4 hello | [] [] [] [] [] | 38 herrie | [] [] | 8 hylafax | | 0 idutils | [] [] | 15 indent | [] [] [] [] [] | 28 iso_15924 | [] [] | 4 iso_3166 | [] [] [] [] [] [] [] [] [] | 54 iso_3166_2 | [] [] | 4 iso_4217 | [] [] [] [] [] | 24 iso_639 | [] [] [] [] [] | 26 jpilot | [] [] [] [] | 7 jtag | [] | 3 jwhois | [] [] [] | 13 kbd | [] [] [] | 13 keytouch | [] | 8 keytouch-editor | [] | 5 keytouch-keyboa... | [] | 5 latrine | [] [] | 5 ld | [] [] [] [] | 10 leafpad | [] [] [] [] [] | 24 libc | [] [] [] | 19 libexif | [] | 5 libextractor | [] | 5 libgpewidget | [] [] [] | 20 libgpg-error | [] | 6 libgphoto2 | [] [] | 9 libgphoto2_port | [] [] [] | 11 libgsasl | [] | 8 libiconv | [] [] | 11 libidn | [] [] | 11 lifelines | | 4 lilypond | [] | 6 lingoteach | [] | 6 lprng | [] | 2 lynx | [] [] [] | 15 m4 | [] [] [] | 18 mailfromd | [] [] | 3 mailutils | [] [] | 8 make | [] [] [] | 20 man-db | [] | 9 minicom | [] | 14 nano | [] [] [] | 20 opcodes | [] [] | 10 parted | [] [] [] | 11 pilot-qof | [] | 1 popt | [] [] [] [] | 18 psmisc | [] [] | 10 pwdutils | [] | 3 qof | [] | 4 radius | [] [] | 7 recode | [] [] [] | 25 rpm | [] [] [] [] | 13 screem | [] | 2 scrollkeeper | [] [] [] [] | 26 sed | [] [] [] [] | 23 shared-mime-info | [] [] [] | 29 sharutils | [] [] [] | 23 shishi | [] | 3 skencil | [] | 7 solfege | [] | 3 soundtracker | [] [] | 9 sp | [] | 3 system-tools-ba... | [] [] [] [] [] [] [] | 38 tar | [] [] [] | 17 texinfo | [] [] [] | 15 tin | | 1 tuxpaint | [] [] [] | 19 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 20 util-linux-ng | [] [] [] | 20 vorbis-tools | [] [] | 4 wastesedge | | 1 wdiff | [] [] | 23 wget | [] [] [] | 20 xchat | [] [] [] [] | 29 xkeyboard-config | [] [] [] | 14 xpad | [] [] [] | 15 +---------------------------------------------------+ 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If November 2007 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://translationproject.org/extra/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `coordinator@translationproject.org' to make the `.pot' files available to the translation teams. ganyremote-8.1.1/aclocal.m40000644000232200023220000050706314403360446016120 0ustar debalancedebalance# generated automatically by aclocal 1.16.5 -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, [m4_warning([this file was generated for autoconf 2.71. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # gettext.m4 serial 71 (gettext-0.20.2) dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can be used in projects which are not available under dnl the GNU General Public License or the GNU Lesser General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Lesser General Public License, and the rest of the GNU dnl gettext package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2006, 2008-2010. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL must be one of 'external', 'use-libtool'. dnl INTLSYMBOL should be 'external' for packages other than GNU gettext, and dnl 'use-libtool' for the packages 'gettext-runtime' and 'gettext-tools'. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value '$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])]) ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], [errprint([ERROR: Use of AM_GNU_GETTEXT without [external] argument is no longer supported. ])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], [no], [yes])) gt_NEEDS_INIT AM_GNU_GETTEXT_NEED([$2]) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is not documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AC_REQUIRE([AM_NLS]) ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl Add a version number to the cache macros. case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH([included-gettext], [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext]) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], [AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #ifndef __GNU_GETTEXT_SUPPORTED_REVISION extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) #else #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 #endif $gt_revision_test_code ]], [[ bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION ]])], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], [$gt_func_gnugettext_libintl], [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #ifndef __GNU_GETTEXT_SUPPORTED_REVISION extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) #else #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 #endif $gt_revision_test_code ]], [[ bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION ]])], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #ifndef __GNU_GETTEXT_SUPPORTED_REVISION extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) #else #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 #endif $gt_revision_test_code ]], [[ bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION ]])], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LIBICONV $LIBTHREAD" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE([ENABLE_NLS], [1], [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE([HAVE_GETTEXT], [1], [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE([HAVE_DCGETTEXT], [1], [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl In GNU gettext we have to set BUILD_INCLUDED_LIBINTL to 'yes' dnl because some of the testsuite requires it. BUILD_INCLUDED_LIBINTL=yes dnl Make all variables we use known to autoconf. AC_SUBST([BUILD_INCLUDED_LIBINTL]) AC_SUBST([USE_INCLUDED_LIBINTL]) AC_SUBST([CATOBJEXT]) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST([INTLLIBS]) dnl Make all documented variables known to autoconf. AC_SUBST([LIBINTL]) AC_SUBST([LTLIBINTL]) AC_SUBST([POSUB]) ]) dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. m4_define([gt_NEEDS_INIT], [ m4_divert_text([DEFAULTS], [gt_needs=]) m4_define([gt_NEEDS_INIT], []) ]) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) AC_DEFUN([AM_GNU_GETTEXT_NEED], [ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) dnl Usage: AM_GNU_GETTEXT_REQUIRE_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_REQUIRE_VERSION], []) # host-cpu-c-abi.m4 serial 13 dnl Copyright (C) 2002-2020 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible and Sam Steingold. dnl Sets the HOST_CPU variable to the canonical name of the CPU. dnl Sets the HOST_CPU_C_ABI variable to the canonical name of the CPU with its dnl C language ABI (application binary interface). dnl Also defines __${HOST_CPU}__ and __${HOST_CPU_C_ABI}__ as C macros in dnl config.h. dnl dnl This canonical name can be used to select a particular assembly language dnl source file that will interoperate with C code on the given host. dnl dnl For example: dnl * 'i386' and 'sparc' are different canonical names, because code for i386 dnl will not run on SPARC CPUs and vice versa. They have different dnl instruction sets. dnl * 'sparc' and 'sparc64' are different canonical names, because code for dnl 'sparc' and code for 'sparc64' cannot be linked together: 'sparc' code dnl contains 32-bit instructions, whereas 'sparc64' code contains 64-bit dnl instructions. A process on a SPARC CPU can be in 32-bit mode or in 64-bit dnl mode, but not both. dnl * 'mips' and 'mipsn32' are different canonical names, because they use dnl different argument passing and return conventions for C functions, and dnl although the instruction set of 'mips' is a large subset of the dnl instruction set of 'mipsn32'. dnl * 'mipsn32' and 'mips64' are different canonical names, because they use dnl different sizes for the C types like 'int' and 'void *', and although dnl the instruction sets of 'mipsn32' and 'mips64' are the same. dnl * The same canonical name is used for different endiannesses. You can dnl determine the endianness through preprocessor symbols: dnl - 'arm': test __ARMEL__. dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL. dnl - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN. dnl * The same name 'i386' is used for CPUs of type i386, i486, i586 dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because dnl - Instructions that do not exist on all of these CPUs (cmpxchg, dnl MMX, SSE, SSE2, 3DNow! etc.) are not frequently used. If your dnl assembly language source files use such instructions, you will dnl need to make the distinction. dnl - Speed of execution of the common instruction set is reasonable across dnl the entire family of CPUs. If you have assembly language source files dnl that are optimized for particular CPU types (like GNU gmp has), you dnl will need to make the distinction. dnl See . AC_DEFUN([gl_HOST_CPU_C_ABI], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([gl_C_ASM]) AC_CACHE_CHECK([host CPU and C ABI], [gl_cv_host_cpu_c_abi], [case "$host_cpu" in changequote(,)dnl i[34567]86 ) changequote([,])dnl gl_cv_host_cpu_c_abi=i386 ;; x86_64 ) # On x86_64 systems, the C compiler may be generating code in one of # these ABIs: # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64. # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64 # with native Windows (mingw, MSVC). # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32. # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if (defined __x86_64__ || defined __amd64__ \ || defined _M_X64 || defined _M_AMD64) int ok; #else error fail #endif ]])], [AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined __ILP32__ || defined _ILP32 int ok; #else error fail #endif ]])], [gl_cv_host_cpu_c_abi=x86_64-x32], [gl_cv_host_cpu_c_abi=x86_64])], [gl_cv_host_cpu_c_abi=i386]) ;; changequote(,)dnl alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] ) changequote([,])dnl gl_cv_host_cpu_c_abi=alpha ;; arm* | aarch64 ) # Assume arm with EABI. # On arm64 systems, the C compiler may be generating code in one of # these ABIs: # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64. # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32. # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#ifdef __aarch64__ int ok; #else error fail #endif ]])], [AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined __ILP32__ || defined _ILP32 int ok; #else error fail #endif ]])], [gl_cv_host_cpu_c_abi=arm64-ilp32], [gl_cv_host_cpu_c_abi=arm64])], [# Don't distinguish little-endian and big-endian arm, since they # don't require different machine code for simple operations and # since the user can distinguish them through the preprocessor # defines __ARMEL__ vs. __ARMEB__. # But distinguish arm which passes floating-point arguments and # return values in integer registers (r0, r1, ...) - this is # gcc -mfloat-abi=soft or gcc -mfloat-abi=softfp - from arm which # passes them in float registers (s0, s1, ...) and double registers # (d0, d1, ...) - this is gcc -mfloat-abi=hard. GCC 4.6 or newer # sets the preprocessor defines __ARM_PCS (for the first case) and # __ARM_PCS_VFP (for the second case), but older GCC does not. echo 'double ddd; void func (double dd) { ddd = dd; }' > conftest.c # Look for a reference to the register d0 in the .s file. AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c) >/dev/null 2>&1 if LC_ALL=C grep 'd0,' conftest.$gl_asmext >/dev/null; then gl_cv_host_cpu_c_abi=armhf else gl_cv_host_cpu_c_abi=arm fi rm -f conftest* ]) ;; hppa1.0 | hppa1.1 | hppa2.0* | hppa64 ) # On hppa, the C compiler may be generating 32-bit code or 64-bit # code. In the latter case, it defines _LP64 and __LP64__. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#ifdef __LP64__ int ok; #else error fail #endif ]])], [gl_cv_host_cpu_c_abi=hppa64], [gl_cv_host_cpu_c_abi=hppa]) ;; ia64* ) # On ia64 on HP-UX, the C compiler may be generating 64-bit code or # 32-bit code. In the latter case, it defines _ILP32. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#ifdef _ILP32 int ok; #else error fail #endif ]])], [gl_cv_host_cpu_c_abi=ia64-ilp32], [gl_cv_host_cpu_c_abi=ia64]) ;; mips* ) # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this # at 32. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64) int ok; #else error fail #endif ]])], [gl_cv_host_cpu_c_abi=mips64], [# In the n32 ABI, _ABIN32 is defined, _ABIO32 is not defined (but # may later get defined by ), and _MIPS_SIM == _ABIN32. # In the 32 ABI, _ABIO32 is defined, _ABIN32 is not defined (but # may later get defined by ), and _MIPS_SIM == _ABIO32. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if (_MIPS_SIM == _ABIN32) int ok; #else error fail #endif ]])], [gl_cv_host_cpu_c_abi=mipsn32], [gl_cv_host_cpu_c_abi=mips])]) ;; powerpc* ) # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD. # No need to distinguish them here; the caller may distinguish # them based on the OS. # On powerpc64 systems, the C compiler may still be generating # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may # be generating 64-bit code. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined __powerpc64__ || defined _ARCH_PPC64 int ok; #else error fail #endif ]])], [# On powerpc64, there are two ABIs on Linux: The AIX compatible # one and the ELFv2 one. The latter defines _CALL_ELF=2. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined _CALL_ELF && _CALL_ELF == 2 int ok; #else error fail #endif ]])], [gl_cv_host_cpu_c_abi=powerpc64-elfv2], [gl_cv_host_cpu_c_abi=powerpc64]) ], [gl_cv_host_cpu_c_abi=powerpc]) ;; rs6000 ) gl_cv_host_cpu_c_abi=powerpc ;; riscv32 | riscv64 ) # There are 2 architectures (with variants): rv32* and rv64*. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if __riscv_xlen == 64 int ok; #else error fail #endif ]])], [cpu=riscv64], [cpu=riscv32]) # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d. # Size of 'long' and 'void *': AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined __LP64__ int ok; #else error fail #endif ]])], [main_abi=lp64], [main_abi=ilp32]) # Float ABIs: # __riscv_float_abi_double: # 'float' and 'double' are passed in floating-point registers. # __riscv_float_abi_single: # 'float' are passed in floating-point registers. # __riscv_float_abi_soft: # No values are passed in floating-point registers. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined __riscv_float_abi_double int ok; #else error fail #endif ]])], [float_abi=d], [AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined __riscv_float_abi_single int ok; #else error fail #endif ]])], [float_abi=f], [float_abi='']) ]) gl_cv_host_cpu_c_abi="${cpu}-${main_abi}${float_abi}" ;; s390* ) # On s390x, the C compiler may be generating 64-bit (= s390x) code # or 31-bit (= s390) code. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined __LP64__ || defined __s390x__ int ok; #else error fail #endif ]])], [gl_cv_host_cpu_c_abi=s390x], [gl_cv_host_cpu_c_abi=s390]) ;; sparc | sparc64 ) # UltraSPARCs running Linux have `uname -m` = "sparc64", but the # C compiler still generates 32-bit code. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( [[#if defined __sparcv9 || defined __arch64__ int ok; #else error fail #endif ]])], [gl_cv_host_cpu_c_abi=sparc64], [gl_cv_host_cpu_c_abi=sparc]) ;; *) gl_cv_host_cpu_c_abi="$host_cpu" ;; esac ]) dnl In most cases, $HOST_CPU and $HOST_CPU_C_ABI are the same. HOST_CPU=`echo "$gl_cv_host_cpu_c_abi" | sed -e 's/-.*//'` HOST_CPU_C_ABI="$gl_cv_host_cpu_c_abi" AC_SUBST([HOST_CPU]) AC_SUBST([HOST_CPU_C_ABI]) # This was # AC_DEFINE_UNQUOTED([__${HOST_CPU}__]) # AC_DEFINE_UNQUOTED([__${HOST_CPU_C_ABI}__]) # earlier, but KAI C++ 3.2d doesn't like this. sed -e 's/-/_/g' >> confdefs.h < #include ]], [[iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);]])], [am_cv_func_iconv=yes]) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[ #include #include ]], [[iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);]])], [am_cv_lib_iconv=yes] [am_cv_func_iconv=yes]) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11, dnl Solaris 10. am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi am_cv_func_iconv_works=no for ac_iconv_const in '' 'const'; do AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[ #include #include #ifndef ICONV_CONST # define ICONV_CONST $ac_iconv_const #endif ]], [[int result = 0; /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; ICONV_CONST char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 1; iconv_close (cd_utf8_to_88591); } } /* Test against Solaris 10 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); if (cd_ascii_to_88591 != (iconv_t)(-1)) { static ICONV_CONST char input[] = "\263"; char buf[10]; ICONV_CONST char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_ascii_to_88591, &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 2; iconv_close (cd_ascii_to_88591); } } /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ { iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static ICONV_CONST char input[] = "\304"; static char buf[2] = { (char)0xDE, (char)0xAD }; ICONV_CONST char *inptr = input; size_t inbytesleft = 1; char *outptr = buf; size_t outbytesleft = 1; size_t res = iconv (cd_88591_to_utf8, &inptr, &inbytesleft, &outptr, &outbytesleft); if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) result |= 4; iconv_close (cd_88591_to_utf8); } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; ICONV_CONST char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) result |= 8; iconv_close (cd_88591_to_utf8); } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ { /* Try standardized names. */ iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); /* Try IRIX, OSF/1 names. */ iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); /* Try AIX names. */ iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); /* Try HP-UX names. */ iconv_t cd4 = iconv_open ("utf8", "eucJP"); if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) result |= 16; if (cd1 != (iconv_t)(-1)) iconv_close (cd1); if (cd2 != (iconv_t)(-1)) iconv_close (cd2); if (cd3 != (iconv_t)(-1)) iconv_close (cd3); if (cd4 != (iconv_t)(-1)) iconv_close (cd4); } return result; ]])], [am_cv_func_iconv_works=yes], , [case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac]) test "$am_cv_func_iconv_works" = no || break done LIBS="$am_save_LIBS" ]) case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then AC_DEFINE([HAVE_ICONV], [1], [Define if you have the iconv() function and it works.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST([LIBICONV]) AC_SUBST([LTLIBICONV]) ]) dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to dnl avoid warnings like dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". dnl This is tricky because of the way 'aclocal' is implemented: dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. dnl Otherwise aclocal's initial scan pass would miss the macro definition. dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. dnl Otherwise aclocal would emit many "Use of uninitialized value $1" dnl warnings. m4_define([gl_iconv_AC_DEFUN], m4_version_prereq([2.64], [[AC_DEFUN_ONCE( [$1], [$2])]], [m4_ifdef([gl_00GNULIB], [[AC_DEFUN_ONCE( [$1], [$2])]], [[AC_DEFUN( [$1], [$2])]])])) gl_iconv_AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL([am_cv_proto_iconv], [ AC_COMPILE_IFELSE( [AC_LANG_PROGRAM( [[ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ]], [[]])], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"]) am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([ $am_cv_proto_iconv]) else dnl When compiling GNU libiconv on a system that does not have iconv yet, dnl pick the POSIX compliant declaration without 'const'. am_cv_proto_iconv_arg1="" fi AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], [Define as const if the declaration of iconv() needs const.]) dnl Also substitute ICONV_CONST in the gnulib generated . m4_ifdef([gl_ICONV_H_DEFAULTS], [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) if test -n "$am_cv_proto_iconv_arg1"; then ICONV_CONST="const" fi ]) ]) # intlmacosx.m4 serial 8 (gettext-0.20.2) dnl Copyright (C) 2004-2014, 2016, 2019-2020 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can be used in projects which are not available under dnl the GNU General Public License or the GNU Lesser General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Lesser General Public License, and the rest of the GNU dnl gettext package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Checks for special options needed on Mac OS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in Mac OS X 10.4. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], [gt_cv_func_CFPreferencesCopyAppValue], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFPreferencesCopyAppValue(NULL, NULL)]])], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Don't check for the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent, dnl because in macOS 10.13.4 it has the following behaviour: dnl When two or more languages are specified in the dnl "System Preferences > Language & Region > Preferred Languages" panel, dnl it returns en_CC where CC is the territory (even when English is not among dnl the preferred languages!). What we want instead is what dnl CFLocaleCopyCurrent returned in earlier macOS releases and what dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the dnl first among the preferred languages and CC is the territory. AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFLocaleCopyPreferredLanguages();]])], [gt_cv_func_CFLocaleCopyPreferredLanguages=yes], [gt_cv_func_CFLocaleCopyPreferredLanguages=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1], [Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) # lib-ld.m4 serial 9 dnl Copyright (C) 1996-2003, 2009-2020 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid dnl collision with libtool.m4. dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], [# I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 /dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi if test -n "$LD"; then AC_MSG_CHECKING([for ld]) elif test "$GCC" = yes; then AC_MSG_CHECKING([for ld used by $CC]) elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi if test -n "$LD"; then # Let the user override the test with a path. : else AC_CACHE_VAL([acl_cv_path_LD], [ acl_cv_path_LD= # Final result of this test ac_prog=ld # Program to search in $PATH if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) acl_output=`($CC -print-prog-name=ld) 2>&5` ;; esac case $acl_output in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld acl_output=`echo "$acl_output" | sed 's%\\\\%/%g'` while echo "$acl_output" | grep "$re_direlt" > /dev/null 2>&1; do acl_output=`echo $acl_output | sed "s%$re_direlt%/%"` done # Got the pathname. No search in PATH is needed. acl_cv_path_LD="$acl_output" ac_prog= ;; "") # If it fails, then pretend we aren't using GCC. ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac fi if test -n "$ac_prog"; then # Search for $ac_prog in $PATH. acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$acl_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE([rpath], [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_FROMPACKAGE(name, package) dnl declares that libname comes from the given package. The configure file dnl will then not have a --with-libname-prefix option but a dnl --with-package-prefix option. Several libraries can come from the same dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar dnl macro call that searches for libname. AC_DEFUN([AC_LIB_FROMPACKAGE], [ pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) define([acl_frompackage_]NAME, [$2]) popdef([NAME]) pushdef([PACK],[$2]) pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) define([acl_libsinpackage_]PACKUP, m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1]) popdef([PACKUP]) popdef([PACK]) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" ]) AC_ARG_WITH(PACK[-prefix], [[ --with-]]PACK[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib --without-]]PACK[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" additional_libdir2="$withval/$acl_libdirstem2" additional_libdir3="$withval/$acl_libdirstem3" fi fi ]) if test "X$additional_libdir2" = "X$additional_libdir"; then additional_libdir2= fi if test "X$additional_libdir3" = "X$additional_libdir"; then additional_libdir3= fi dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= LIB[]NAME[]_PREFIX= dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been dnl computed. So it has to be reset here. HAVE_LIB[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do if test "X$found_dir" = "X"; then eval dir=\$$additional_libdir_variable if test -n "$dir"; then dnl The same code as in the loop below: dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi fi done fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$acl_hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = '$1'; then LIB[]NAME[]_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = '$1'; then LIB[]NAME[]_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem3 | */$acl_libdirstem3/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` if test "$name" = '$1'; then LIB[]NAME[]_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $dependency_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then haveit= if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$dependency_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$dependency_libdir"; then dnl Really add $dependency_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$dependency_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$dependency_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$dependency_libdir"; then dnl Really add $dependency_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$dependency_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi popdef([PACKLIBS]) popdef([PACKUP]) popdef([PACK]) popdef([NAME]) ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem" \ && test "X$dir" != "X/usr/$acl_libdirstem2" \ && test "X$dir" != "X/usr/$acl_libdirstem3"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem" \ && test "X$dir" != "X/usr/$acl_libdirstem2" \ && test "X$dir" != "X/usr/$acl_libdirstem3"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) # lib-prefix.m4 serial 17 dnl Copyright (C) 2001-2005, 2008-2020 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_ARG_WITH([lib-prefix], [[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir]], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates dnl - a function acl_is_expected_elfclass, that tests whether standard input dn; has a 32-bit or 64-bit ELF header, depending on the host CPU ABI, dnl - 3 variables acl_libdirstem, acl_libdirstem2, acl_libdirstem3, containing dnl the basename of the libdir to try in turn, either "lib" or "lib64" or dnl "lib/64" or "lib32" or "lib/sparcv9" or "lib/amd64" or similar. AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib, lib32, and lib64. dnl On most glibc systems, the current practice is that on a system supporting dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. However, on dnl Arch Linux based distributions, it's the opposite: 32-bit libraries go dnl under $prefix/lib32 and 64-bit libraries go under $prefix/lib. dnl We determine the compiler's default mode by looking at the compiler's dnl library search path. If at least one of its elements ends in /lib64 or dnl points to a directory whose absolute pathname ends in /lib64, we use that dnl for 64-bit ABIs. Similarly for 32-bit ABIs. Otherwise we use the default, dnl namely "lib". dnl On Solaris systems, the current practice is that on a system supporting dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([gl_HOST_CPU_C_ABI_32BIT]) AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf], [AC_EGREP_CPP([Extensible Linking Format], [#ifdef __ELF__ Extensible Linking Format #endif ], [gl_cv_elf=yes], [gl_cv_elf=no]) ]) if test $gl_cv_elf; then # Extract the ELF class of a file (5th byte) in decimal. # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header if od -A x < /dev/null >/dev/null 2>/dev/null; then # Use POSIX od. func_elfclass () { od -A n -t d1 -j 4 -N 1 } else # Use BSD hexdump. func_elfclass () { dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "' echo } fi changequote(,)dnl case $HOST_CPU_C_ABI_32BIT in yes) # 32-bit ABI. acl_is_expected_elfclass () { test "`func_elfclass | sed -e 's/[ ]//g'`" = 1 } ;; no) # 64-bit ABI. acl_is_expected_elfclass () { test "`func_elfclass | sed -e 's/[ ]//g'`" = 2 } ;; *) # Unknown. acl_is_expected_elfclass () { : } ;; esac changequote([,])dnl else acl_is_expected_elfclass () { : } fi dnl Allow the user to override the result by setting acl_cv_libdirstems. AC_CACHE_CHECK([for the common suffixes of directories in the library search path], [acl_cv_libdirstems], [dnl Try 'lib' first, because that's the default for libdir in GNU, see dnl . acl_libdirstem=lib acl_libdirstem2= acl_libdirstem3= case "$host_os" in solaris*) dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment dnl . dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the dnl symlink is missing, so we set acl_libdirstem2 too. if test $HOST_CPU_C_ABI_32BIT = no; then acl_libdirstem2=lib/64 case "$host_cpu" in sparc*) acl_libdirstem3=lib/sparcv9 ;; i*86 | x86_64) acl_libdirstem3=lib/amd64 ;; esac fi ;; *) dnl If $CC generates code for a 32-bit ABI, the libraries are dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64. dnl Similarly, if $CC generates code for a 64-bit ABI, the libraries dnl are surely under $prefix/lib or $prefix/lib64, not $prefix/lib32. dnl Find the compiler's search path. However, non-system compilers dnl sometimes have odd library search paths. But we can't simply invoke dnl '/usr/bin/gcc -print-search-dirs' because that would not take into dnl account the -m32/-m31 or -m64 options from the $CC or $CFLAGS. searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \ | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test $HOST_CPU_C_ABI_32BIT != no; then # 32-bit or unknown ABI. if test -d /usr/lib32; then acl_libdirstem2=lib32 fi fi if test $HOST_CPU_C_ABI_32BIT != yes; then # 64-bit or unknown ABI. if test -d /usr/lib64; then acl_libdirstem3=lib64 fi fi if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;; */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;; */../ | */.. ) # Better ignore directories of this form. They are misleading. ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib32 ) acl_libdirstem2=lib32 ;; */lib64 ) acl_libdirstem3=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" if test $HOST_CPU_C_ABI_32BIT = yes; then # 32-bit ABI. acl_libdirstem3= fi if test $HOST_CPU_C_ABI_32BIT = no; then # 64-bit ABI. acl_libdirstem2= fi fi ;; esac test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem" acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3" ]) dnl Decompose acl_cv_libdirstems into acl_libdirstem, acl_libdirstem2, and dnl acl_libdirstem3. changequote(,)dnl acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'` acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'` acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'` changequote([,])dnl ]) # nls.m4 serial 6 (gettext-0.20.2) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016, 2019-2020 Free dnl Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can be used in projects which are not available under dnl the GNU General Public License or the GNU Lesser General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Lesser General Public License, and the rest of the GNU dnl gettext package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) # po.m4 serial 31 (gettext-0.20.2) dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can be used in projects which are not available under dnl the GNU General Public License or the GNU Lesser General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Lesser General Public License, and the rest of the GNU dnl gettext package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.60]) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl AC_REQUIRE([AC_PROG_SED])dnl AC_REQUIRE([AM_NLS])dnl dnl Release version of the gettext macros. This is used to ensure that dnl the gettext macros and po/Makefile.in.in are in sync. AC_SUBST([GETTEXT_MACRO_VERSION], [0.20]) dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT]) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac changequote([,])dnl AC_SUBST([GMSGFMT_015]) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Test whether it is GNU xgettext >= 0.15. changequote(,)dnl case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac changequote([,])dnl AC_SUBST([XGETTEXT_015]) dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl Test whether it is GNU msgmerge >= 0.20. if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt' else dnl Test whether it is GNU msgmerge >= 0.12. if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet' else dnl With these old versions, $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) is dnl slow. But this is not a big problem, as such old gettext versions are dnl hardly in use any more. MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet' fi fi AC_SUBST([MSGMERGE_FOR_MSGFMT_OPTION]) dnl Support for AM_XGETTEXT_OPTION. test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" gt_tab=`printf '\t'` cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done]], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS" # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" tab=`printf '\t'` if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1996. AC_PREREQ([2.50]) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which # contains only /bin. Note that ksh looks also at the FPATH variable, # so we have to set that as well for the test. PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL([ac_cv_path_$1], [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$][$1]) else AC_MSG_RESULT([no]) fi AC_SUBST([$1])dnl ]) # Copyright (C) 2002-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.16.5], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.16.5])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. AS_CASE([$CONFIG_FILES], [*\'*], [eval set x "$CONFIG_FILES"], [*], [set x $CONFIG_FILES]) shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`AS_DIRNAME(["$am_mf"])` am_filepart=`AS_BASENAME(["$am_mf"])` AM_RUN_LOG([cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles]) || am_rc=$? done if test $am_rc -ne 0; then AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE="gmake" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking).]) fi AS_UNSET([am_dirpart]) AS_UNSET([am_filepart]) AS_UNSET([am_mf]) AS_UNSET([am_rc]) rm -f conftest-deps.mk } ])# _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. # This creates each '.Po' and '.Plo' makefile fragment that we'll 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" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl m4_ifdef([_$0_ALREADY_INIT], [m4_fatal([$0 expanded multiple times ]m4_defn([_$0_ALREADY_INIT]))], [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi AC_SUBST([CTAGS]) if test -z "$ETAGS"; then ETAGS=etags fi AC_SUBST([ETAGS]) if test -z "$CSCOPE"; then CSCOPE=cscope fi AC_SUBST([CSCOPE]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check whether make has an 'include' directive that can support all # the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) AS_CASE([$?:`cat confinc.out 2>/dev/null`], ['0:this is the am__doit target'], [AS_CASE([$s], [BSD], [am__include='.include' am__quote='"'], [am__include='include' am__quote=''])]) if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* AC_MSG_RESULT([${_am_result}]) AC_SUBST([am__include])]) AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR ganyremote-8.1.1/TODO0000644000232200023220000000000012653640762014732 0ustar debalancedebalanceganyremote-8.1.1/config.guess0000755000232200023220000014051214175772605016602 0ustar debalancedebalance#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2022 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale timestamp='2022-01-09' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # https://git.savannah.gnu.org/cgit/config.git/plain/config.guess # # Please send patches to . # The "shellcheck disable" line above the timestamp inhibits complaints # about features and limitations of the classic Bourne shell that were # superseded or lifted in POSIX. However, this script identifies a wide # variety of pre-POSIX systems that do not have POSIX shells at all, and # even some reasonably current systems (Solaris 10 as case-in-point) still # have a pre-POSIX /bin/sh. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi # Just in case it came from the environment. GUESS= # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. tmp= # shellcheck disable=SC2172 trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 set_cc_for_build() { # prevent multiple calls if $tmp is already set test "$tmp" && return 0 : "${TMPDIR=/tmp}" # shellcheck disable=SC2039,SC3028 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } dummy=$tmp/dummy case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in ,,) echo "int x;" > "$dummy.c" for driver in cc gcc c89 c99 ; do if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD=$driver break fi done if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac } # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if test -f /.attbin/uname ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case $UNAME_SYSTEM in Linux|GNU|GNU/*) LIBC=unknown set_cc_for_build cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #elif defined(__GLIBC__) LIBC=gnu #else #include /* First heuristic to detect musl libc. */ #ifdef __DEFINED_va_list LIBC=musl #endif #endif EOF cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` eval "$cc_set_libc" # Second heuristic to detect musl libc. if [ "$LIBC" = unknown ] && command -v ldd >/dev/null && ldd --version 2>&1 | grep -q ^musl; then LIBC=musl fi # If the system lacks a compiler, then just pick glibc. # We could probably try harder. if [ "$LIBC" = unknown ]; then LIBC=gnu fi ;; esac # Note: order is significant - the case branches are not exclusive. case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ echo unknown)` case $UNAME_MACHINE_ARCH in aarch64eb) machine=aarch64_be-unknown ;; armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` machine=${arch}${endian}-unknown ;; *) machine=$UNAME_MACHINE_ARCH-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. case $UNAME_MACHINE_ARCH in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # Determine ABI tags. case $UNAME_MACHINE_ARCH in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case $UNAME_VERSION in Debian*) release='-gnu' ;; *) release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. GUESS=$machine-${os}${release}${abi-} ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE ;; *:SecBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE ;; *:MidnightBSD:*:*) GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE ;; *:ekkoBSD:*:*) GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE ;; *:SolidBSD:*:*) GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE ;; *:OS108:*:*) GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE ;; macppc:MirBSD:*:*) GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE ;; *:MirBSD:*:*) GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE ;; *:Sortix:*:*) GUESS=$UNAME_MACHINE-unknown-sortix ;; *:Twizzler:*:*) GUESS=$UNAME_MACHINE-unknown-twizzler ;; *:Redox:*:*) GUESS=$UNAME_MACHINE-unknown-redox ;; mips:OSF1:*.*) GUESS=mips-dec-osf1 ;; alpha:OSF1:*:*) # Reset EXIT trap before exiting to avoid spurious non-zero exit code. trap '' 0 case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case $ALPHA_CPU_TYPE in "EV4 (21064)") UNAME_MACHINE=alpha ;; "EV4.5 (21064)") UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") UNAME_MACHINE=alpha ;; "EV5 (21164)") UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` GUESS=$UNAME_MACHINE-dec-osf$OSF_REL ;; Amiga*:UNIX_System_V:4.0:*) GUESS=m68k-unknown-sysv4 ;; *:[Aa]miga[Oo][Ss]:*:*) GUESS=$UNAME_MACHINE-unknown-amigaos ;; *:[Mm]orph[Oo][Ss]:*:*) GUESS=$UNAME_MACHINE-unknown-morphos ;; *:OS/390:*:*) GUESS=i370-ibm-openedition ;; *:z/VM:*:*) GUESS=s390-ibm-zvmoe ;; *:OS400:*:*) GUESS=powerpc-ibm-os400 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) GUESS=arm-acorn-riscix$UNAME_RELEASE ;; arm*:riscos:*:*|arm*:RISCOS:*:*) GUESS=arm-unknown-riscos ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) GUESS=hppa1.1-hitachi-hiuxmpp ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. case `(/bin/universe) 2>/dev/null` in att) GUESS=pyramid-pyramid-sysv3 ;; *) GUESS=pyramid-pyramid-bsd ;; esac ;; NILE*:*:*:dcosx) GUESS=pyramid-pyramid-svr4 ;; DRS?6000:unix:4.0:6*) GUESS=sparc-icl-nx6 ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) GUESS=sparc-icl-nx7 ;; esac ;; s390x:SunOS:*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL ;; sun4H:SunOS:5.*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=sparc-hal-solaris2$SUN_REL ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=sparc-sun-solaris2$SUN_REL ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) GUESS=i386-pc-auroraux$UNAME_RELEASE ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) set_cc_for_build SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 fi fi SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=$SUN_ARCH-pc-solaris2$SUN_REL ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=sparc-sun-solaris3$SUN_REL ;; sun4*:SunOS:*:*) case `/usr/bin/arch -k` in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` GUESS=sparc-sun-sunos$SUN_REL ;; sun3*:SunOS:*:*) GUESS=m68k-sun-sunos$UNAME_RELEASE ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case `/bin/arch` in sun3) GUESS=m68k-sun-sunos$UNAME_RELEASE ;; sun4) GUESS=sparc-sun-sunos$UNAME_RELEASE ;; esac ;; aushp:SunOS:*:*) GUESS=sparc-auspex-sunos$UNAME_RELEASE ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) GUESS=m68k-atari-mint$UNAME_RELEASE ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) GUESS=m68k-atari-mint$UNAME_RELEASE ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) GUESS=m68k-atari-mint$UNAME_RELEASE ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) GUESS=m68k-milan-mint$UNAME_RELEASE ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) GUESS=m68k-hades-mint$UNAME_RELEASE ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) GUESS=m68k-unknown-mint$UNAME_RELEASE ;; m68k:machten:*:*) GUESS=m68k-apple-machten$UNAME_RELEASE ;; powerpc:machten:*:*) GUESS=powerpc-apple-machten$UNAME_RELEASE ;; RISC*:Mach:*:*) GUESS=mips-dec-mach_bsd4.3 ;; RISC*:ULTRIX:*:*) GUESS=mips-dec-ultrix$UNAME_RELEASE ;; VAX*:ULTRIX*:*:*) GUESS=vax-dec-ultrix$UNAME_RELEASE ;; 2020:CLIX:*:* | 2430:CLIX:*:*) GUESS=clipper-intergraph-clix$UNAME_RELEASE ;; mips:*:*:UMIPS | mips:*:*:RISCos) set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } GUESS=mips-mips-riscos$UNAME_RELEASE ;; Motorola:PowerMAX_OS:*:*) GUESS=powerpc-motorola-powermax ;; Motorola:*:4.3:PL8-*) GUESS=powerpc-harris-powermax ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) GUESS=powerpc-harris-powermax ;; Night_Hawk:Power_UNIX:*:*) GUESS=powerpc-harris-powerunix ;; m88k:CX/UX:7*:*) GUESS=m88k-harris-cxux7 ;; m88k:*:4*:R4*) GUESS=m88k-motorola-sysv4 ;; m88k:*:3*:R3*) GUESS=m88k-motorola-sysv3 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 then if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ test "$TARGET_BINARY_INTERFACE"x = x then GUESS=m88k-dg-dgux$UNAME_RELEASE else GUESS=m88k-dg-dguxbcs$UNAME_RELEASE fi else GUESS=i586-dg-dgux$UNAME_RELEASE fi ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) GUESS=m88k-dolphin-sysv3 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 GUESS=m88k-motorola-sysv3 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) GUESS=m88k-tektronix-sysv3 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) GUESS=m68k-tektronix-bsd ;; *:IRIX*:*:*) IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` GUESS=mips-sgi-irix$IRIX_REL ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) GUESS=i386-ibm-aix ;; ia64:AIX:*:*) if test -x /usr/bin/oslevel ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then GUESS=$SYSTEM_NAME else GUESS=rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then GUESS=rs6000-ibm-aix3.2.4 else GUESS=rs6000-ibm-aix3.2 fi ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if test -x /usr/bin/lslpp ; then IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi GUESS=$IBM_ARCH-ibm-aix$IBM_REV ;; *:AIX:*:*) GUESS=rs6000-ibm-aix ;; ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) GUESS=romp-ibm-bsd4.4 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) GUESS=rs6000-bull-bosx ;; DPX/2?00:B.O.S.:*:*) GUESS=m68k-bull-sysv3 ;; 9000/[34]??:4.3bsd:1.*:*) GUESS=m68k-hp-bsd ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) GUESS=m68k-hp-bsd4.4 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` case $UNAME_MACHINE in 9000/31?) HP_ARCH=m68000 ;; 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if test -x /usr/bin/getconf; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case $sc_cpu_version in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case $sc_kernel_bits in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi if test "$HP_ARCH" = ""; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if test "$HP_ARCH" = hppa2.0w then set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH=hppa2.0w else HP_ARCH=hppa64 fi fi GUESS=$HP_ARCH-hp-hpux$HPUX_REV ;; ia64:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` GUESS=ia64-hp-hpux$HPUX_REV ;; 3050*:HI-UX:*:*) set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } GUESS=unknown-hitachi-hiuxwe2 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) GUESS=hppa1.1-hp-bsd ;; 9000/8??:4.3bsd:*:*) GUESS=hppa1.0-hp-bsd ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) GUESS=hppa1.0-hp-mpeix ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) GUESS=hppa1.1-hp-osf ;; hp8??:OSF1:*:*) GUESS=hppa1.0-hp-osf ;; i*86:OSF1:*:*) if test -x /usr/sbin/sysversion ; then GUESS=$UNAME_MACHINE-unknown-osf1mk else GUESS=$UNAME_MACHINE-unknown-osf1 fi ;; parisc*:Lites*:*:*) GUESS=hppa1.1-hp-lites ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) GUESS=c1-convex-bsd ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) GUESS=c34-convex-bsd ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) GUESS=c38-convex-bsd ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) GUESS=c4-convex-bsd ;; CRAY*Y-MP:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=ymp-cray-unicos$CRAY_REL ;; CRAY*[A-Z]90:*:*:*) echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=t90-cray-unicos$CRAY_REL ;; CRAY*T3E:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=alphaev5-cray-unicosmk$CRAY_REL ;; CRAY*SV1:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=sv1-cray-unicos$CRAY_REL ;; *:UNICOS/mp:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=craynv-cray-unicosmp$CRAY_REL ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE ;; sparc*:BSD/OS:*:*) GUESS=sparc-unknown-bsdi$UNAME_RELEASE ;; *:BSD/OS:*:*) GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE ;; arm:FreeBSD:*:*) UNAME_PROCESSOR=`uname -p` set_cc_for_build if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi else FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf fi ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case $UNAME_PROCESSOR in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL ;; i*:CYGWIN*:*) GUESS=$UNAME_MACHINE-pc-cygwin ;; *:MINGW64*:*) GUESS=$UNAME_MACHINE-pc-mingw64 ;; *:MINGW*:*) GUESS=$UNAME_MACHINE-pc-mingw32 ;; *:MSYS*:*) GUESS=$UNAME_MACHINE-pc-msys ;; i*:PW*:*) GUESS=$UNAME_MACHINE-pc-pw32 ;; *:SerenityOS:*:*) GUESS=$UNAME_MACHINE-pc-serenity ;; *:Interix*:*) case $UNAME_MACHINE in x86) GUESS=i586-pc-interix$UNAME_RELEASE ;; authenticamd | genuineintel | EM64T) GUESS=x86_64-unknown-interix$UNAME_RELEASE ;; IA64) GUESS=ia64-unknown-interix$UNAME_RELEASE ;; esac ;; i*:UWIN*:*) GUESS=$UNAME_MACHINE-pc-uwin ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) GUESS=x86_64-pc-cygwin ;; prep*:SunOS:5.*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=powerpcle-unknown-solaris2$SUN_REL ;; *:GNU:*:*) # the GNU system GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL ;; *:GNU/*:*:*) # other systems with GNU libc and userland GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC ;; *:Minix:*:*) GUESS=$UNAME_MACHINE-unknown-minix ;; aarch64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; arm*:Linux:*:*) set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then GUESS=$UNAME_MACHINE-unknown-linux-$LIBC else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi else GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf fi fi ;; avr32*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; cris:Linux:*:*) GUESS=$UNAME_MACHINE-axis-linux-$LIBC ;; crisv32:Linux:*:*) GUESS=$UNAME_MACHINE-axis-linux-$LIBC ;; e2k:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; frv:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; hexagon:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; i*86:Linux:*:*) GUESS=$UNAME_MACHINE-pc-linux-$LIBC ;; ia64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; k1om:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; m32r*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; m68*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; mips:Linux:*:* | mips64:Linux:*:*) set_cc_for_build IS_GLIBC=0 test x"${LIBC}" = xgnu && IS_GLIBC=1 sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef mips #undef mipsel #undef mips64 #undef mips64el #if ${IS_GLIBC} && defined(_ABI64) LIBCABI=gnuabi64 #else #if ${IS_GLIBC} && defined(_ABIN32) LIBCABI=gnuabin32 #else LIBCABI=${LIBC} #endif #endif #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 CPU=mipsisa64r6 #else #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 CPU=mipsisa32r6 #else #if defined(__mips64) CPU=mips64 #else CPU=mips #endif #endif #endif #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) MIPS_ENDIAN=el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) MIPS_ENDIAN= #else MIPS_ENDIAN= #endif #endif EOF cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` eval "$cc_set_vars" test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } ;; mips64el:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; openrisc*:Linux:*:*) GUESS=or1k-unknown-linux-$LIBC ;; or32:Linux:*:* | or1k*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; padre:Linux:*:*) GUESS=sparc-unknown-linux-$LIBC ;; parisc64:Linux:*:* | hppa64:Linux:*:*) GUESS=hppa64-unknown-linux-$LIBC ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; *) GUESS=hppa-unknown-linux-$LIBC ;; esac ;; ppc64:Linux:*:*) GUESS=powerpc64-unknown-linux-$LIBC ;; ppc:Linux:*:*) GUESS=powerpc-unknown-linux-$LIBC ;; ppc64le:Linux:*:*) GUESS=powerpc64le-unknown-linux-$LIBC ;; ppcle:Linux:*:*) GUESS=powerpcle-unknown-linux-$LIBC ;; riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; s390:Linux:*:* | s390x:Linux:*:*) GUESS=$UNAME_MACHINE-ibm-linux-$LIBC ;; sh64*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; sh*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; sparc:Linux:*:* | sparc64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; tile*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; vax:Linux:*:*) GUESS=$UNAME_MACHINE-dec-linux-$LIBC ;; x86_64:Linux:*:*) set_cc_for_build LIBCABI=$LIBC if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_X32 >/dev/null then LIBCABI=${LIBC}x32 fi fi GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI ;; xtensa*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. GUESS=i386-sequent-sysv4 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. GUESS=$UNAME_MACHINE-pc-os2-emx ;; i*86:XTS-300:*:STOP) GUESS=$UNAME_MACHINE-unknown-stop ;; i*86:atheos:*:*) GUESS=$UNAME_MACHINE-unknown-atheos ;; i*86:syllable:*:*) GUESS=$UNAME_MACHINE-pc-syllable ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) GUESS=i386-unknown-lynxos$UNAME_RELEASE ;; i*86:*DOS:*:*) GUESS=$UNAME_MACHINE-pc-msdosdjgpp ;; i*86:*:4.*:*) UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL else GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL fi ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL else GUESS=$UNAME_MACHINE-pc-sysv32 fi ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. GUESS=i586-pc-msdosdjgpp ;; Intel:Mach:3*:*) GUESS=i386-pc-mach3 ;; paragon:*:*:*) GUESS=i860-intel-osf1 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 fi ;; mini*:CTIX:SYS*5:*) # "miniframe" GUESS=m68010-convergent-sysv ;; mc68k:UNIX:SYSTEM5:3.51m) GUESS=m68k-convergent-sysv ;; M680?0:D-NIX:5.3:*) GUESS=m68k-diab-dnix ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) GUESS=m68k-unknown-lynxos$UNAME_RELEASE ;; mc68030:UNIX_System_V:4.*:*) GUESS=m68k-atari-sysv4 ;; TSUNAMI:LynxOS:2.*:*) GUESS=sparc-unknown-lynxos$UNAME_RELEASE ;; rs6000:LynxOS:2.*:*) GUESS=rs6000-unknown-lynxos$UNAME_RELEASE ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) GUESS=powerpc-unknown-lynxos$UNAME_RELEASE ;; SM[BE]S:UNIX_SV:*:*) GUESS=mips-dde-sysv$UNAME_RELEASE ;; RM*:ReliantUNIX-*:*:*) GUESS=mips-sni-sysv4 ;; RM*:SINIX-*:*:*) GUESS=mips-sni-sysv4 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` GUESS=$UNAME_MACHINE-sni-sysv4 else GUESS=ns32k-sni-sysv fi ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says GUESS=i586-unisys-sysv4 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm GUESS=hppa1.1-stratus-sysv4 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. GUESS=i860-stratus-sysv4 ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. GUESS=$UNAME_MACHINE-stratus-vos ;; *:VOS:*:*) # From Paul.Green@stratus.com. GUESS=hppa1.1-stratus-vos ;; mc68*:A/UX:*:*) GUESS=m68k-apple-aux$UNAME_RELEASE ;; news*:NEWS-OS:6*:*) GUESS=mips-sony-newsos6 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if test -d /usr/nec; then GUESS=mips-nec-sysv$UNAME_RELEASE else GUESS=mips-unknown-sysv$UNAME_RELEASE fi ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. GUESS=powerpc-be-beos ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. GUESS=powerpc-apple-beos ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. GUESS=i586-pc-beos ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. GUESS=i586-pc-haiku ;; x86_64:Haiku:*:*) GUESS=x86_64-unknown-haiku ;; SX-4:SUPER-UX:*:*) GUESS=sx4-nec-superux$UNAME_RELEASE ;; SX-5:SUPER-UX:*:*) GUESS=sx5-nec-superux$UNAME_RELEASE ;; SX-6:SUPER-UX:*:*) GUESS=sx6-nec-superux$UNAME_RELEASE ;; SX-7:SUPER-UX:*:*) GUESS=sx7-nec-superux$UNAME_RELEASE ;; SX-8:SUPER-UX:*:*) GUESS=sx8-nec-superux$UNAME_RELEASE ;; SX-8R:SUPER-UX:*:*) GUESS=sx8r-nec-superux$UNAME_RELEASE ;; SX-ACE:SUPER-UX:*:*) GUESS=sxace-nec-superux$UNAME_RELEASE ;; Power*:Rhapsody:*:*) GUESS=powerpc-apple-rhapsody$UNAME_RELEASE ;; *:Rhapsody:*:*) GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE ;; arm64:Darwin:*:*) GUESS=aarch64-apple-darwin$UNAME_RELEASE ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac if command -v xcode-select > /dev/null 2> /dev/null && \ ! xcode-select --print-path > /dev/null 2> /dev/null ; then # Avoid executing cc if there is no toolchain installed as # cc will be a stub that puts up a graphical alert # prompting the user to install developer tools. CC_FOR_BUILD=no_compiler_found else set_cc_for_build fi if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_PPC >/dev/null then UNAME_PROCESSOR=powerpc fi elif test "$UNAME_PROCESSOR" = i386 ; then # uname -m returns i386 or x86_64 UNAME_PROCESSOR=$UNAME_MACHINE fi GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE ;; *:QNX:*:4*) GUESS=i386-pc-qnx ;; NEO-*:NONSTOP_KERNEL:*:*) GUESS=neo-tandem-nsk$UNAME_RELEASE ;; NSE-*:NONSTOP_KERNEL:*:*) GUESS=nse-tandem-nsk$UNAME_RELEASE ;; NSR-*:NONSTOP_KERNEL:*:*) GUESS=nsr-tandem-nsk$UNAME_RELEASE ;; NSV-*:NONSTOP_KERNEL:*:*) GUESS=nsv-tandem-nsk$UNAME_RELEASE ;; NSX-*:NONSTOP_KERNEL:*:*) GUESS=nsx-tandem-nsk$UNAME_RELEASE ;; *:NonStop-UX:*:*) GUESS=mips-compaq-nonstopux ;; BS2000:POSIX*:*:*) GUESS=bs2000-siemens-sysv ;; DS/*:UNIX_System_V:*:*) GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "${cputype-}" = 386; then UNAME_MACHINE=i386 elif test "x${cputype-}" != x; then UNAME_MACHINE=$cputype fi GUESS=$UNAME_MACHINE-unknown-plan9 ;; *:TOPS-10:*:*) GUESS=pdp10-unknown-tops10 ;; *:TENEX:*:*) GUESS=pdp10-unknown-tenex ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) GUESS=pdp10-dec-tops20 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) GUESS=pdp10-xkl-tops20 ;; *:TOPS-20:*:*) GUESS=pdp10-unknown-tops20 ;; *:ITS:*:*) GUESS=pdp10-unknown-its ;; SEI:*:*:SEIUX) GUESS=mips-sei-seiux$UNAME_RELEASE ;; *:DragonFly:*:*) DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case $UNAME_MACHINE in A*) GUESS=alpha-dec-vms ;; I*) GUESS=ia64-dec-vms ;; V*) GUESS=vax-dec-vms ;; esac ;; *:XENIX:*:SysV) GUESS=i386-pc-xenix ;; i*86:skyos:*:*) SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL ;; i*86:rdos:*:*) GUESS=$UNAME_MACHINE-pc-rdos ;; i*86:Fiwix:*:*) GUESS=$UNAME_MACHINE-pc-fiwix ;; *:AROS:*:*) GUESS=$UNAME_MACHINE-unknown-aros ;; x86_64:VMkernel:*:*) GUESS=$UNAME_MACHINE-unknown-esx ;; amd64:Isilon\ OneFS:*:*) GUESS=x86_64-unknown-onefs ;; *:Unleashed:*:*) GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE ;; esac # Do we have a guess based on uname results? if test "x$GUESS" != x; then echo "$GUESS" exit fi # No uname command or uname output not recognized. set_cc_for_build cat > "$dummy.c" < #include #endif #if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) #if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) #include #if defined(_SIZE_T_) || defined(SIGLOST) #include #endif #endif #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) #if !defined (ultrix) #include #if defined (BSD) #if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); #else #if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); #else printf ("vax-dec-bsd\n"); exit (0); #endif #endif #else printf ("vax-dec-bsd\n"); exit (0); #endif #else #if defined(_SIZE_T_) || defined(SIGLOST) struct utsname un; uname (&un); printf ("vax-dec-ultrix%s\n", un.release); exit (0); #else printf ("vax-dec-ultrix\n"); exit (0); #endif #endif #endif #if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) #if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) #if defined(_SIZE_T_) || defined(SIGLOST) struct utsname *un; uname (&un); printf ("mips-dec-ultrix%s\n", un.release); exit (0); #else printf ("mips-dec-ultrix\n"); exit (0); #endif #endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } echo "$0: unable to guess system type" >&2 case $UNAME_MACHINE:$UNAME_SYSTEM in mips:Linux | mips64:Linux) # If we got here on MIPS GNU/Linux, output extra information. cat >&2 <&2 <&2 </dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = "$UNAME_MACHINE" UNAME_RELEASE = "$UNAME_RELEASE" UNAME_SYSTEM = "$UNAME_SYSTEM" UNAME_VERSION = "$UNAME_VERSION" EOF fi exit 1 # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: ganyremote-8.1.1/Makefile.in0000644000232200023220000007712414403360446016325 0ustar debalancedebalance# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # gAnyRemote - GTK frontend for anyRemote - a bluetooth remote for your PC. # # Copyright (C) 2007-2023 Mikhail Fedotov # # 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., 675 Mass Ave, Cambridge, MA 02139, USA. # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(dist_bin_SCRIPTS) $(dist_appdata_DATA) \ $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appdatadir)" SCRIPTS = $(dist_bin_SCRIPTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(dist_appdata_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in ABOUT-NLS AUTHORS COPYING \ ChangeLog INSTALL NEWS README TODO compile config.guess \ config.rpath config.sub install-sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip # Exists only to be overridden by the user if desired. AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = config.guess config.rpath ABOUT-NLS \ NEWS README COPYING INSTALL AUTHORS TODO \ ChangeLog data ganyremote.desktop ganyremote.appdata.xml specs appdatadir = $(datarootdir)/appdata dist_appdata_DATA = ganyremote.appdata.xml dist_bin_SCRIPTS = ganyremote SUBDIRS = po ACLOCAL_AMFLAGS = -I m4 all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-dist_binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) install-dist_appdataDATA: $(dist_appdata_DATA) @$(NORMAL_INSTALL) @list='$(dist_appdata_DATA)'; test -n "$(appdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appdatadir)" || exit $$?; \ done uninstall-dist_appdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_appdata_DATA)'; test -n "$(appdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appdatadir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-zstd: distdir tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ *.tar.zst*) \ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(SCRIPTS) $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-data-local install-dist_appdataDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-dist_binSCRIPTS install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-dist_appdataDATA uninstall-dist_binSCRIPTS \ uninstall-local .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ dist-zstd distcheck distclean distclean-generic distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-local install-dist_appdataDATA \ install-dist_binSCRIPTS install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-dist_appdataDATA \ uninstall-dist_binSCRIPTS uninstall-local .PRECIOUS: Makefile install-data-local: test -z $(DESTDIR)$(datadir)/pixmaps || mkdir -p -- . $(DESTDIR)$(datadir)/pixmaps;chmod 755 $(DESTDIR)$(datadir)/pixmaps test -z $(DESTDIR)$(datadir)/doc/ganyremote || mkdir -p -- . $(DESTDIR)$(datadir)/doc/ganyremote cp -r ChangeLog README COPYING AUTHORS $(DESTDIR)$(datadir)/doc/ganyremote/ cp -r data/ganyremote_small.png data/ganyremote_flash.png data/ganyremote_light.png data/ganyremote_off.png data/ganyremote.png $(DESTDIR)$(datadir)/pixmaps/ chmod 644 $(DESTDIR)$(datadir)/pixmaps/ganyremote_small.png $(DESTDIR)$(datadir)/pixmaps/ganyremote_light.png $(DESTDIR)$(datadir)/pixmaps/ganyremote_off.png $(DESTDIR)$(datadir)/pixmaps/ganyremote_flash.png $(DESTDIR)$(datadir)/pixmaps/ganyremote.png test -z $(DESTDIR)$(datadir)/applications || mkdir -p -- . $(DESTDIR)$(datadir)/applications;chmod 755 $(DESTDIR)$(datadir)/applications cp ganyremote.desktop $(DESTDIR)$(datadir)/applications/ganyremote.desktop chmod 644 $(DESTDIR)$(datadir)/applications/ganyremote.desktop uninstall-local: rm -rf $(DESTDIR)$(datadir)/pixmaps/ganyremote_light.png \ $(DESTDIR)$(datadir)/pixmaps/ganyremote_off.png \ $(DESTDIR)$(datadir)/pixmaps/ganyremote_flash.png \ $(DESTDIR)$(datadir)/pixmaps/ganyremote_small.png \ $(DESTDIR)$(datadir)/pixmaps/ganyremote.png \ $(DESTDIR)$(datadir)/applications/ganyremote.desktop \ $(DESTDIR)$(datadir)/doc/ganyremote pot: xgettext --language=Python --keyword=_ --output=po/ganyremote.pot ganyremote check-gettext: @if test x$(USE_NLS) != "xyes" ; then echo "Missing gettext. Rerun configure and check for" \ "'checking whether to use NLS... yes'!" ; exit 1 ; fi update-po: check-gettext @echo ganyremote > $(srcdir)/po/POTFILES.in.2 ; \ if diff $(srcdir)/po/POTFILES.in $(srcdir)/po/POTFILES.in.2 >/dev/null 2>&1 ; then \ rm -f $(srcdir)/po/POTFILES.in.2 ; \ else \ mv $(srcdir)/po/POTFILES.in.2 $(srcdir)/po/POTFILES.in ; \ fi cd po && $(MAKE) $(AM_MAKEFLAGS) update-po update-gmo: check-gettext cd po && $(MAKE) $(AM_MAKEFLAGS) update-gmo force-update-gmo: check-gettext touch po/*.po cd po && $(MAKE) $(AM_MAKEFLAGS) update-gmo .PHONY: check-gettext update-po update-gmo force-update-gmo # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ganyremote-8.1.1/INSTALL0000644000232200023220000000160413225442667015306 0ustar debalancedebalance================================================================================= INSTALL ================================================================================= Source code of gAnyRemote can be retrieved from SVN svn co https://anyremote.svn.sourceforge.net/svnroot/anyremote/ganyremote/trunk ganyremote or as *tar.gz from https://sourceforge.net/projects/anyremote/files/ganyremote/ If source code was retrieved from SVN it needs to create files for configure: aclocal autoconf automake -ac If source code was retrieved as *.tar.gz it is possible to start directrly from configure: ./configure --prefix=/usr To install the application, type: su -c "make install" If case of error: configure: error: cannot find install-sh or install.sh in "." "./.." "./../.." it needs to start from aclocal; autoconf; automake -ac commands. ganyremote-8.1.1/README0000644000232200023220000000240314403356314015123 0ustar debalancedebalance================================================================================= README gAnyRemote ================================================================================= gAnyRemote package is GTK GUI frontend for anyRemote (http://anyremote.sourceforge.net/) - remote control software for applications using Bluetooth or Wi-Fi. Prerequisites: python-3.0 or newer gtk3 PyGObject pybluez (if planned to use bluetooth connection) anyremote >= 6.7 Documentation is supplied with anyRemote package. -------------------------------------------- Adding new translations: (see http://www.heiner-eichmann.de/autotools/adding_gettext.html for details) 0. (Only if You want to recreate *pot) xgettext --language=Python --keyword=_ --output=po/ganyremote.pot ganyremote 1. run make update-po msginit --input=po/ganyremote.pot --locale= --output-file po/.po Where is Your locale. (for example: ru_RU, pl_PL or de_AT) 2. Translate po/.po 3. Send translation to anyremote at mail.ru 4. To add new translation locally: a) add new language to po/LINGUAS b) touch po/LINGUAS;make update-po c) make install The code is licensed under the GNU Public licence (GPL). (C) by Mikhail Fedotov 2007-2023 ganyremote-8.1.1/missing0000755000232200023220000001533614215102164015644 0ustar debalancedebalance#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1996-2021 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=https://www.perl.org/ flex_URL=https://github.com/westes/flex gnu_software_URL=https://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: ganyremote-8.1.1/config.sub0000755000232200023220000010511614175772605016246 0ustar debalancedebalance#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2022 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale timestamp='2022-01-03' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # https://git.savannah.gnu.org/cgit/config.git/plain/config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. # The "shellcheck disable" line above the timestamp inhibits complaints # about features and limitations of the classic Bourne shell that were # superseded or lifted in POSIX. However, this script identifies a wide # variety of pre-POSIX systems that do not have POSIX shells at all, and # even some reasonably current systems (Solaris 10 as case-in-point) still # have a pre-POSIX /bin/sh. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; *local*) # First pass through any local machine types. echo "$1" exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Split fields of configuration type # shellcheck disable=SC2162 saved_IFS=$IFS IFS="-" read field1 field2 field3 field4 <&2 exit 1 ;; *-*-*-*) basic_machine=$field1-$field2 basic_os=$field3-$field4 ;; *-*-*) # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two # parts maybe_os=$field2-$field3 case $maybe_os in nto-qnx* | linux-* | uclinux-uclibc* \ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ | storm-chaos* | os2-emx* | rtmk-nova*) basic_machine=$field1 basic_os=$maybe_os ;; android-linux) basic_machine=$field1-unknown basic_os=linux-android ;; *) basic_machine=$field1-$field2 basic_os=$field3 ;; esac ;; *-*) # A lone config we happen to match not fitting any pattern case $field1-$field2 in decstation-3100) basic_machine=mips-dec basic_os= ;; *-*) # Second component is usually, but not always the OS case $field2 in # Prevent following clause from handling this valid os sun*os*) basic_machine=$field1 basic_os=$field2 ;; zephyr*) basic_machine=$field1-unknown basic_os=$field2 ;; # Manufacturers dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ | unicom* | ibm* | next | hp | isi* | apollo | altos* \ | convergent* | ncr* | news | 32* | 3600* | 3100* \ | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ | ultra | tti* | harris | dolphin | highlevel | gould \ | cbm | ns | masscomp | apple | axis | knuth | cray \ | microblaze* | sim | cisco \ | oki | wec | wrs | winbond) basic_machine=$field1-$field2 basic_os= ;; *) basic_machine=$field1 basic_os=$field2 ;; esac ;; esac ;; *) # Convert single-component short-hands not valid as part of # multi-component configurations. case $field1 in 386bsd) basic_machine=i386-pc basic_os=bsd ;; a29khif) basic_machine=a29k-amd basic_os=udi ;; adobe68k) basic_machine=m68010-adobe basic_os=scout ;; alliant) basic_machine=fx80-alliant basic_os= ;; altos | altos3068) basic_machine=m68k-altos basic_os= ;; am29k) basic_machine=a29k-none basic_os=bsd ;; amdahl) basic_machine=580-amdahl basic_os=sysv ;; amiga) basic_machine=m68k-unknown basic_os= ;; amigaos | amigados) basic_machine=m68k-unknown basic_os=amigaos ;; amigaunix | amix) basic_machine=m68k-unknown basic_os=sysv4 ;; apollo68) basic_machine=m68k-apollo basic_os=sysv ;; apollo68bsd) basic_machine=m68k-apollo basic_os=bsd ;; aros) basic_machine=i386-pc basic_os=aros ;; aux) basic_machine=m68k-apple basic_os=aux ;; balance) basic_machine=ns32k-sequent basic_os=dynix ;; blackfin) basic_machine=bfin-unknown basic_os=linux ;; cegcc) basic_machine=arm-unknown basic_os=cegcc ;; convex-c1) basic_machine=c1-convex basic_os=bsd ;; convex-c2) basic_machine=c2-convex basic_os=bsd ;; convex-c32) basic_machine=c32-convex basic_os=bsd ;; convex-c34) basic_machine=c34-convex basic_os=bsd ;; convex-c38) basic_machine=c38-convex basic_os=bsd ;; cray) basic_machine=j90-cray basic_os=unicos ;; crds | unos) basic_machine=m68k-crds basic_os= ;; da30) basic_machine=m68k-da30 basic_os= ;; decstation | pmax | pmin | dec3100 | decstatn) basic_machine=mips-dec basic_os= ;; delta88) basic_machine=m88k-motorola basic_os=sysv3 ;; dicos) basic_machine=i686-pc basic_os=dicos ;; djgpp) basic_machine=i586-pc basic_os=msdosdjgpp ;; ebmon29k) basic_machine=a29k-amd basic_os=ebmon ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson basic_os=ose ;; gmicro) basic_machine=tron-gmicro basic_os=sysv ;; go32) basic_machine=i386-pc basic_os=go32 ;; h8300hms) basic_machine=h8300-hitachi basic_os=hms ;; h8300xray) basic_machine=h8300-hitachi basic_os=xray ;; h8500hms) basic_machine=h8500-hitachi basic_os=hms ;; harris) basic_machine=m88k-harris basic_os=sysv3 ;; hp300 | hp300hpux) basic_machine=m68k-hp basic_os=hpux ;; hp300bsd) basic_machine=m68k-hp basic_os=bsd ;; hppaosf) basic_machine=hppa1.1-hp basic_os=osf ;; hppro) basic_machine=hppa1.1-hp basic_os=proelf ;; i386mach) basic_machine=i386-mach basic_os=mach ;; isi68 | isi) basic_machine=m68k-isi basic_os=sysv ;; m68knommu) basic_machine=m68k-unknown basic_os=linux ;; magnum | m3230) basic_machine=mips-mips basic_os=sysv ;; merlin) basic_machine=ns32k-utek basic_os=sysv ;; mingw64) basic_machine=x86_64-pc basic_os=mingw64 ;; mingw32) basic_machine=i686-pc basic_os=mingw32 ;; mingw32ce) basic_machine=arm-unknown basic_os=mingw32ce ;; monitor) basic_machine=m68k-rom68k basic_os=coff ;; morphos) basic_machine=powerpc-unknown basic_os=morphos ;; moxiebox) basic_machine=moxie-unknown basic_os=moxiebox ;; msdos) basic_machine=i386-pc basic_os=msdos ;; msys) basic_machine=i686-pc basic_os=msys ;; mvs) basic_machine=i370-ibm basic_os=mvs ;; nacl) basic_machine=le32-unknown basic_os=nacl ;; ncr3000) basic_machine=i486-ncr basic_os=sysv4 ;; netbsd386) basic_machine=i386-pc basic_os=netbsd ;; netwinder) basic_machine=armv4l-rebel basic_os=linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony basic_os=newsos ;; news1000) basic_machine=m68030-sony basic_os=newsos ;; necv70) basic_machine=v70-nec basic_os=sysv ;; nh3000) basic_machine=m68k-harris basic_os=cxux ;; nh[45]000) basic_machine=m88k-harris basic_os=cxux ;; nindy960) basic_machine=i960-intel basic_os=nindy ;; mon960) basic_machine=i960-intel basic_os=mon960 ;; nonstopux) basic_machine=mips-compaq basic_os=nonstopux ;; os400) basic_machine=powerpc-ibm basic_os=os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson basic_os=ose ;; os68k) basic_machine=m68k-none basic_os=os68k ;; paragon) basic_machine=i860-intel basic_os=osf ;; parisc) basic_machine=hppa-unknown basic_os=linux ;; psp) basic_machine=mipsallegrexel-sony basic_os=psp ;; pw32) basic_machine=i586-unknown basic_os=pw32 ;; rdos | rdos64) basic_machine=x86_64-pc basic_os=rdos ;; rdos32) basic_machine=i386-pc basic_os=rdos ;; rom68k) basic_machine=m68k-rom68k basic_os=coff ;; sa29200) basic_machine=a29k-amd basic_os=udi ;; sei) basic_machine=mips-sei basic_os=seiux ;; sequent) basic_machine=i386-sequent basic_os= ;; sps7) basic_machine=m68k-bull basic_os=sysv2 ;; st2000) basic_machine=m68k-tandem basic_os= ;; stratus) basic_machine=i860-stratus basic_os=sysv4 ;; sun2) basic_machine=m68000-sun basic_os= ;; sun2os3) basic_machine=m68000-sun basic_os=sunos3 ;; sun2os4) basic_machine=m68000-sun basic_os=sunos4 ;; sun3) basic_machine=m68k-sun basic_os= ;; sun3os3) basic_machine=m68k-sun basic_os=sunos3 ;; sun3os4) basic_machine=m68k-sun basic_os=sunos4 ;; sun4) basic_machine=sparc-sun basic_os= ;; sun4os3) basic_machine=sparc-sun basic_os=sunos3 ;; sun4os4) basic_machine=sparc-sun basic_os=sunos4 ;; sun4sol2) basic_machine=sparc-sun basic_os=solaris2 ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun basic_os= ;; sv1) basic_machine=sv1-cray basic_os=unicos ;; symmetry) basic_machine=i386-sequent basic_os=dynix ;; t3e) basic_machine=alphaev5-cray basic_os=unicos ;; t90) basic_machine=t90-cray basic_os=unicos ;; toad1) basic_machine=pdp10-xkl basic_os=tops20 ;; tpf) basic_machine=s390x-ibm basic_os=tpf ;; udi29k) basic_machine=a29k-amd basic_os=udi ;; ultra3) basic_machine=a29k-nyu basic_os=sym1 ;; v810 | necv810) basic_machine=v810-nec basic_os=none ;; vaxv) basic_machine=vax-dec basic_os=sysv ;; vms) basic_machine=vax-dec basic_os=vms ;; vsta) basic_machine=i386-pc basic_os=vsta ;; vxworks960) basic_machine=i960-wrs basic_os=vxworks ;; vxworks68) basic_machine=m68k-wrs basic_os=vxworks ;; vxworks29k) basic_machine=a29k-wrs basic_os=vxworks ;; xbox) basic_machine=i686-pc basic_os=mingw32 ;; ymp) basic_machine=ymp-cray basic_os=unicos ;; *) basic_machine=$1 basic_os= ;; esac ;; esac # Decode 1-component or ad-hoc basic machines case $basic_machine in # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) cpu=hppa1.1 vendor=winbond ;; op50n) cpu=hppa1.1 vendor=oki ;; op60c) cpu=hppa1.1 vendor=oki ;; ibm*) cpu=i370 vendor=ibm ;; orion105) cpu=clipper vendor=highlevel ;; mac | mpw | mac-mpw) cpu=m68k vendor=apple ;; pmac | pmac-mpw) cpu=powerpc vendor=apple ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) cpu=m68000 vendor=att ;; 3b*) cpu=we32k vendor=att ;; bluegene*) cpu=powerpc vendor=ibm basic_os=cnk ;; decsystem10* | dec10*) cpu=pdp10 vendor=dec basic_os=tops10 ;; decsystem20* | dec20*) cpu=pdp10 vendor=dec basic_os=tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) cpu=m68k vendor=motorola ;; dpx2*) cpu=m68k vendor=bull basic_os=sysv3 ;; encore | umax | mmax) cpu=ns32k vendor=encore ;; elxsi) cpu=elxsi vendor=elxsi basic_os=${basic_os:-bsd} ;; fx2800) cpu=i860 vendor=alliant ;; genix) cpu=ns32k vendor=ns ;; h3050r* | hiux*) cpu=hppa1.1 vendor=hitachi basic_os=hiuxwe2 ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) cpu=m68000 vendor=hp ;; hp9k3[2-9][0-9]) cpu=m68k vendor=hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) cpu=hppa1.1 vendor=hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; i*86v32) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv32 ;; i*86v4*) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv4 ;; i*86v) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv ;; i*86sol2) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=solaris2 ;; j90 | j90-cray) cpu=j90 vendor=cray basic_os=${basic_os:-unicos} ;; iris | iris4d) cpu=mips vendor=sgi case $basic_os in irix*) ;; *) basic_os=irix4 ;; esac ;; miniframe) cpu=m68000 vendor=convergent ;; *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) cpu=m68k vendor=atari basic_os=mint ;; news-3600 | risc-news) cpu=mips vendor=sony basic_os=newsos ;; next | m*-next) cpu=m68k vendor=next case $basic_os in openstep*) ;; nextstep*) ;; ns2*) basic_os=nextstep2 ;; *) basic_os=nextstep3 ;; esac ;; np1) cpu=np1 vendor=gould ;; op50n-* | op60c-*) cpu=hppa1.1 vendor=oki basic_os=proelf ;; pa-hitachi) cpu=hppa1.1 vendor=hitachi basic_os=hiuxwe2 ;; pbd) cpu=sparc vendor=tti ;; pbb) cpu=m68k vendor=tti ;; pc532) cpu=ns32k vendor=pc532 ;; pn) cpu=pn vendor=gould ;; power) cpu=power vendor=ibm ;; ps2) cpu=i386 vendor=ibm ;; rm[46]00) cpu=mips vendor=siemens ;; rtpc | rtpc-*) cpu=romp vendor=ibm ;; sde) cpu=mipsisa32 vendor=sde basic_os=${basic_os:-elf} ;; simso-wrs) cpu=sparclite vendor=wrs basic_os=vxworks ;; tower | tower-32) cpu=m68k vendor=ncr ;; vpp*|vx|vx-*) cpu=f301 vendor=fujitsu ;; w65) cpu=w65 vendor=wdc ;; w89k-*) cpu=hppa1.1 vendor=winbond basic_os=proelf ;; none) cpu=none vendor=none ;; leon|leon[3-9]) cpu=sparc vendor=$basic_machine ;; leon-*|leon[3-9]-*) cpu=sparc vendor=`echo "$basic_machine" | sed 's/-.*//'` ;; *-*) # shellcheck disable=SC2162 saved_IFS=$IFS IFS="-" read cpu vendor <&2 exit 1 ;; esac ;; esac # Here we canonicalize certain aliases for manufacturers. case $vendor in digital*) vendor=dec ;; commodore*) vendor=cbm ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if test x$basic_os != x then # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just # set os. case $basic_os in gnu/linux*) kernel=linux os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` ;; os2-emx) kernel=os2 os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` ;; nto-qnx*) kernel=nto os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` ;; *-*) # shellcheck disable=SC2162 saved_IFS=$IFS IFS="-" read kernel os <&2 exit 1 ;; esac # As a final step for OS-related things, validate the OS-kernel combination # (given a valid OS), if there is a kernel. case $kernel-$os in linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ | linux-musl* | linux-relibc* | linux-uclibc* ) ;; uclinux-uclibc* ) ;; -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) # These are just libc implementations, not actual OSes, and thus # require a kernel. echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 exit 1 ;; kfreebsd*-gnu* | kopensolaris*-gnu*) ;; vxworks-simlinux | vxworks-simwindows | vxworks-spe) ;; nto-qnx*) ;; os2-emx) ;; *-eabi* | *-gnueabi*) ;; -*) # Blank kernel with real OS is always fine. ;; *-*) echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 exit 1 ;; esac # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. case $vendor in unknown) case $cpu-$os in *-riscix*) vendor=acorn ;; *-sunos*) vendor=sun ;; *-cnk* | *-aix*) vendor=ibm ;; *-beos*) vendor=be ;; *-hpux*) vendor=hp ;; *-mpeix*) vendor=hp ;; *-hiux*) vendor=hitachi ;; *-unos*) vendor=crds ;; *-dgux*) vendor=dg ;; *-luna*) vendor=omron ;; *-genix*) vendor=ns ;; *-clix*) vendor=intergraph ;; *-mvs* | *-opened*) vendor=ibm ;; *-os400*) vendor=ibm ;; s390-* | s390x-*) vendor=ibm ;; *-ptx*) vendor=sequent ;; *-tpf*) vendor=ibm ;; *-vxsim* | *-vxworks* | *-windiss*) vendor=wrs ;; *-aux*) vendor=apple ;; *-hms*) vendor=hitachi ;; *-mpw* | *-macos*) vendor=apple ;; *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) vendor=atari ;; *-vos*) vendor=stratus ;; esac ;; esac echo "$cpu-$vendor-${kernel:+$kernel-}$os" exit # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: ganyremote-8.1.1/ganyremote0000755000232200023220000047506614403360072016362 0ustar debalancedebalance#!/usr/bin/env python3 """ v 8.1 gAnyRemote GTK-based GUI for anyRemote - a bluetooth remote for your PC. Copyright (C) 2007-2020 Mikhail Fedotov This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA """ import locale import gettext import getopt import glob import os import re import signal import socket import sys import threading import _thread import time import http.client import queue import datetime import gi gi.require_version("Gtk", "3.0") try: gi.require_version('AppIndicator3', '0.1') except ValueError: pass from gi.repository import GObject as gobject from gi.repository import Gtk as gtk from gi.repository import Gdk from gi.repository.GdkPixbuf import Pixbuf from gi.repository import GLib try: from gi.repository import AppIndicator3 as appindicator except ImportError: print('Warning: No support for AppIndicator3') #try: # import appindicator #except ImportError: # print ('Warning: No support for AppIndicator') def sigint_handler(signal, frame): print('sigint_handle') gui.quitAction('') signal.signal(signal.SIGINT, sigint_handler) #Translation stuff #Get the local directory since we are not installing anything dirpath = os.path.dirname(sys.argv[0]) local_path = os.path.realpath(os.path.join(dirpath,'mo')) # try ../share/locale/ (Linux) if not os.path.exists(local_path): local_path = os.path.realpath(os.path.join(dirpath,'../share/locale/')) # try ../lib/locale/ (Sun) if not os.path.exists(local_path): local_path = os.path.realpath(os.path.join(dirpath,'../lib/locale/')) # last resort ... try /usr/share/locale if not os.path.exists(local_path): local_path = os.path.realpath('/usr/share/locale/') langs = [] lc = '' encoding = '' try: lc, encoding = locale.getdefaultlocale() except ValueError as cmd: print('Error: ',cmd,'\nCorrect $LANG or $LANGUAGE first !!!') sys.exit() if lc: #If we have a default, it's the first in the list langs = [lc] # Now lets get all of the supported languages on the system language = os.environ.get('LANGUAGE', None) if language: langs += language.split(":") APP_NAME = "ganyremote" gettext.bindtextdomain(APP_NAME, local_path) gettext.textdomain(APP_NAME) # Get the language to use lang = gettext.translation(APP_NAME, local_path, languages=langs, fallback = True) _ = lang.gettext # # String constants (not all!) # AR_NOTINSTALLED = _('Not installed') AR_NOINFO = _('No information') AR_AVAIL = _('Available') AR_NOTAVAIL = _('Not available') AR_MANAGED = _('Managed') AR_RUNNING = _('Running') AR_CONN_DEV = _('Connecting to device') AR_WAIT_OPS = _('Wait other operations to finish') AR_SEL_DIR = _('Directory selection') AR_OK = _('OK') AR_CANCEL = _('Cancel') AR_ADD = _('Add') AR_DELETE = _('Delete') AR_CHOOSE = _('Choose') AR_ALL = _('All') AR_FILE = _('File') AR_CLOSE = _('Close') AR_SAVE =_('Save') AR_MODE = _('Mode') AR_STATUS = _('Status') AR_APP = _('Application') AR_CUSTOM = _('Custom') AR_EXAMPLE = _('Example') AR_DEV_BROWSER = _("Device Browser") AR_STOPPED = _('anyRemote stopped') AR_DISCONN = _('Ready to connect on') AR_CONNECT = _('Connected') AR_DOWNLOADING = _('Downloading') AR_J2ME_CHECK = _('Checking J2ME client updates') AR_NO_J2ME_UPD = _('No updates for J2ME client were found.') AR_TCP_PORT=_('TCP port') AR_BT_PORT=_('Bluetooth channel') AR_HTTP_PORT=_('HTTP port') AR_CODE_J2ME_UPD = 'UPDATE_AVAIL' AR_CODE_LOADED = 'LOADED' AR_FILE_DEVICES='anyremote-peers.conf' pybluez = True try: import bluetooth except ImportError: pybluez = False ############################################################################### # # J2ME client uploader # unified # ############################################################################### class JCUploader(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): global debug,jup if debug: print('JCUploader starting') self.run = True stopPBar() startPBar(AR_DOWNLOADING+' anyRemote-16.jad') ret = True jars = ["-16","-32","-48","-64","-128","","-nojsr82"] for sz in jars: for bi in ["", "b"]: # no big icons for these variants if bi == "b" and (sz == "" or sz == "-nojsr82"): continue if self.run and ret: ret = uploadJ2MEWebGui('anyRemote'+sz+bi+'.jad', True) if self.run and ret: ret = uploadJ2MEWebGui('anyRemote'+sz+bi+'.jar') if self.run: stopPBar() if debug: print('JCUploader: upload done') jup = None def stop(self): global debug if debug: print('stop JCUploader') self.run = False def stopJCUploader(): global jup try: if jup != None: jup.stop() except NameError: pass ################################################################################## # # J2ME client verifier # unified # ################################################################################## class JCVerifier(threading.Thread): def __init__(self, force): threading.Thread.__init__(self) self.anyway = force def run(self): global debug if debug: print('JCVerifier starting') curdate = time.strftime("%d%m", time.gmtime()) if self.anyway: startPBar(AR_J2ME_CHECK) else: try: f = open(os.environ.get("HOME")+os.sep+'.anyRemote'+os.sep+'j2me-client.checked', 'r') date = f.read() f.close() date = date.replace('\n','') if debug: print('JCVerifier',date,curdate,sep=' ') if date == curdate: if debug: print('JCVerifier: already checked. Exiting') self = None return except IOError: pass if debug: print('JCVerifier: check new version') os.system('echo \"'+curdate+'\" > $HOME/.anyRemote/j2me-client.checked') newver = checkJ2MEClientUpdate(); if debug: print('JCVerifier: upload done ',newver) if self.anyway: stopPBar() if newver == "": if self.anyway: infoMessage(AR_NO_J2ME_UPD) # newver == "-1" in case of connection absense elif newver != "-1": codeMessage(AR_CODE_J2ME_UPD) self = None ################################################################################## # # Reader of cfg. files # unified # ################################################################################## class CfgFileReader(threading.Thread): def __init__(self): global cfgFileReaderFlag threading.Thread.__init__(self) cfgFileReaderFlag = True def run(self): global debug, cfgFileReaderFlag, cfgReader if debug: print('CfgFileReader.run') clearAppsList() self.regExp = re.compile("^[^a-zA-Z0-9]*Gui") self.regExpB = re.compile("^[^a-zA-Z0-9%]*VERS[^=]*=.+$") self.regExpAT = re.compile("^[^a-zA-Z0-9%]*Device[^=]*=/dev/[a-zA-Z0-9]+$") t1 = datetime.datetime.now() numProcessed = 0 for cfgDir in cfgReader.cfgDirs: if cfgDir == '': continue if debug: print('Collect files in ',cfgDir) if os.path.isfile(cfgDir): self.processOneFile(cfgDir) numProcessed = numProcessed+1 codeMessage2(AR_CODE_LOADED, numProcessed) else: for root, dirs, files in os.walk(cfgDir): if 'Utils' in dirs: dirs.remove('Utils') if debug: print('skip dir ',root+os.sep,'Utils') if 'Icons' in dirs: dirs.remove('Icons') if debug: print('skip dir ',root+os.sep,'Icons') if '.svn' in dirs: dirs.remove('.svn') if debug: print('skip dir ',root+os.sep,'.svn') for cfgFile in files: nameext = cfgFile.split('.') ext = nameext[len(nameext)-1] if ext == 'png' or ext == 'sh' or ext == 'py' or ext == 'gz': if debug: print('Not a configuration file ',cfgFile) continue self.processOneFile(root + os.sep + cfgFile) numProcessed = numProcessed+1 codeMessage2(AR_CODE_LOADED, numProcessed) codeMessage2(AR_CODE_LOADED, -1) cfgFileReaderFlag = False t2 = datetime.datetime.now() #print("Load time ",(t2-t1)) def processOneFile(self,cfgFile): global debug, cfgReader fd = None try: fd = open(cfgFile,'r') except IOError: pass if fd: aName = None aInst = '' aRun = '' aIcon = '' aType = None aDesc = '' aVers = '' aModes = '' aDevice = '' aBemused = '' try: for line in fd: if self.regExp.match(line): p = re.search("^[^a-zA-Z0-9]*GuiAppName[^=]*=(.+)$", line) if p != None: aName = p.group(1) p = re.search("^[^a-zA-Z0-9]*GuiAppBinary[^=]*=(.+)$", line) if p != None: aInst = p.group(1) p = re.search("^[^a-zA-Z0-9]*GuiAppRun[^=]*=(.+)$", line) if p != None: aRun = p.group(1) p = re.search("^[^a-zA-Z0-9]*GuiAppIcon[^=]*=(.+)$", line) if p != None: aIcon = p.group(1) p = re.search("^[^a-zA-Z0-9]*GuiAppType[^=]*=(.+)$", line) if p != None: aType = p.group(1) p = re.search("^[^a-zA-Z0-9]*GuiAppDesc[^=]*=(.+)$", line) if p != None: aDesc = p.group(1) p = re.search("^[^a-zA-Z0-9]*GuiAppVersion[^=]*=(.+)$", line) if p != None: aVers = p.group(1) # deprecated, use GuiAppProtocols p = re.search("^[^a-zA-Z0-9]*GuiAppModes[^=]*=(.+)$", line) if p != None: aModes = p.group(1) p = re.search("^[^a-zA-Z0-9]*GuiAppProtocols[^=]*=(.+)$", line) if p != None: aModes = p.group(1) if self.regExpAT.match(line): aDevice = 'a' if self.regExpB.match(line): aBemused = 1 except (UnicodeDecodeError): if debug: print('File decode error ',cfgFile) fd.close() return if (not aName) and (not aType): if debug: print('Not a configuration file. Skip ',cfgFile) fd.close() return aMode = ['Server'] if aModes == '': if aBemused == 1: aMode = ['Bemused'] elif aDevice == 'a': aMode = ['AT'] else: aMode = [] # not use aModes.split(',') to make more strict control if aModes.find('Server') >= 0: aMode.append('Server') if aModes.find('Bemused') >= 0: aMode.append('Bemused') if aModes.find('AT') >= 0: aMode.append('AT') if aModes.find('iViewer') >= 0: aMode.append('iViewer') if aName == '' or aName == None: aName = os.path.basename(cfgFile) app = aInst isInst = 'OK' if aInst != '': cnt = aInst.count(' ') if cnt > 0: # treat this like a command to execute app = getResult(aInst, 'bin') isInst = isInstalled(app) show = 1 show1 = 1 show2 = 1 status = AR_NOTAVAIL if isInst == 'OK': status = AR_AVAIL # check version if requested if aVers != '': version = reqVersion(aVers) if version == 'NOK': isInst = 'NOK' status = AR_NOTAVAIL if isInst == 'NOK' and not cfgReader.showNonavail_: show1 = 0 elif isInst == AR_NOINFO: status = '' if 'Server' in aMode and not cfgReader.showSrv_: aMode.remove('Server') if 'AT' in aMode and not cfgReader.showAt_: aMode.remove('AT') if 'Bemused' in aMode and not cfgReader.showBm_: aMode.remove('Bemused') if 'iViewer' in aMode and not cfgReader.showIView_: aMode.remove('iViewer') if len(aMode) > 0: show = 1 else: show = 0 if aType == 'Application' and not cfgReader.showApps_: show2 = 0 elif aType == 'Custom' and not cfgReader.showCustom_: show2 = 0 elif aType == 'Example' and not cfgReader.showExamples_: show2 = 0 elif aType == '': show2 = 0 if show == 1 and show1 == 1 and show2 == 1: if debug: print('Proceed ',aName) isRun = AR_NOINFO if aRun != '': isRun = getResult(aRun,'reader') if status == AR_AVAIL and isRun == 'OK': status = AR_RUNNING addAppToList(aName, aIcon, app, aRun, isRun, cfgFile, status, aMode, aType, aDesc) if debug: print('Processed ',cfgFile) else: if debug: print('Skip ',cfgFile) fd.close() ############################################################################### # # Configuration management # unified # ############################################################################### class ConfigReader: def saveConfig(self): cfg = os.environ.get("HOME")+os.sep+'.anyRemote' if not os.path.exists(cfg): os.mkdir(cfg) f=open(cfg + os.sep + 'anyremote-fe.conf', 'w') if f: f.write('LastCfgFile='+self.lastCfgFile_+'\n') what = 'Show=' if self.showApps_: what = what + 'Apps,' if self.showCustom_: what = what + 'Custom,' if self.showExamples_: what = what + 'Examples,' if self.showNonavail_: what = what + 'NonAvail,' if self.showAt_: what = what + 'AT,' if self.showSrv_: what = what + 'Server,' if self.showBm_: what = what + 'Bemused,' if self.showIView_: what = what + 'IViewer,' f.write(what+'\n') ac = '0' if self.autoReconn_: ac = '1' f.write('AutoReconnectAT='+ac+'\n') if self.dvSrvBT_ != '': f.write('DeviceServerBT='+self.dvSrvBT_+'\n') if self.dvSrvTCP_ != '': f.write('DeviceServerTCP='+self.dvSrvTCP_+'\n') if self.dvSrvWEB_ != '': f.write('DeviceServerWEB='+self.dvSrvWEB_+'\n') if self.dvSrvADV_ != '': f.write('DeviceServerManual='+self.dvSrvADV_+'\n') useTypes = 'DeviceUseType=' if self.dvSrvUseADV_: useTypes = useTypes + 'ADV' else: if self.dvSrvUseBT_: useTypes = useTypes + 'BT,' if self.dvSrvUseTCP_: useTypes = useTypes + 'TCP,' if self.dvSrvUseWEB_: useTypes = useTypes + 'WEB,' if self.dvSrvUseAVH_: useTypes = useTypes + 'Avahi,' f.write(useTypes+'\n') if self.deviceAT_ != '': f.write('DeviceAT='+self.deviceAT_+'\n') if self.deviceBm_ != '': f.write('DeviceBemused='+self.deviceBm_+'\n') if self.deviceIV_ != '': f.write('DeviceIViewer='+self.deviceIV_+'\n') tm = "%s" % (self.updateTmout_) f.write('UpdateTimeout='+tm+'\n') if self.autoStart_ != '': f.write('AutoStartFile='+self.autoStart_+'\n') if self.doAutoStart_: f.write('AutoStart=true\n') else: f.write('AutoStart=false\n') dirs = 'CfgDirs=' for d in self.cfgDirs: if d != '': dirs = dirs +d + ';' f.write(dirs+'\n') if self.browseTmout_ > 0: tm = "%s" % (self.browseTmout_) f.write('DeviceBrowserTimeout='+tm+'\n') else: f.write('DeviceBrowserTimeout=-1\n') f.write('J2MEDir='+self.j2meDir_+'\n') if self.checkJ2MEUpdate_: f.write('CheckJ2MEUpdate=false\n') f.close() saveDevices() def setDefaultConfig(self): self.lastCfgFile_ = '' self.cfgDirs = [] self.autoStart_ = '' self.doAutoStart_ = False self.j2meDir_ = '' self.checkJ2MEUpdate_ = False self.showApps_ = True self.showCustom_ = False self.showExamples_ = False self.showNonavail_ = False self.showAt_ = False self.showSrv_ = True self.showBm_ = False self.showIView_ = False self.autoReconn_ = False self.dvSrvBT_ = '19' self.dvSrvTCP_ = '5197' self.dvSrvWEB_ = '5080' self.dvSrvADV_ = 'bluetooth:19 -log' self.dvSrvUseBT_ = True self.dvSrvUseTCP_ = True self.dvSrvUseWEB_ = True self.dvSrvUseAVH_ = True self.dvSrvUseADV_ = False self.deviceAT_ = 'rfcomm:' self.deviceBm_ = '' self.deviceIV_ = 'tcp:5197,web:5198' self.updateTmout_ = 60 self.browseTmout_ = -1 def readConfig(self): # anyRemote related part cfg = os.environ.get("HOME")+os.sep+'.anyRemote' + os.sep + 'anyremote-fe.conf' if os.path.exists(cfg): f=open(cfg, 'r') if f: for line in f: line = line.replace('\n','') if line.startswith('LastCfgFile='): self.lastCfgFile_=line[12:] elif line.startswith('Show='): #Show=Apps,Custom,Examples what = line[5:].split(',') # override defaults self.showApps_ = False self.showSrv_ = False for item in what: if item == 'Apps': self.showApps_ = True elif item == 'Custom': self.showCustom_ = True elif item == 'Examples': self.showExamples_ = True elif item == 'NonAvail': self.showNonavail_ = True elif item == 'AT': self.showAt_ = True elif item == 'Server': self.showSrv_ = True elif item == 'Bemused': self.showBm_ = True elif item == 'IViewer': self.showIView_ = True # compatibility with old versions elif item == 'All': self.showSrv_ = True self.showApps_ = True self.showCustom_ = True self.showExamples_ = True self.showNonavail_ = True elif line.startswith('AutoReconnectAT='): self.autoReconn_ = (line == 'AutoReconnectAT=1') elif line.startswith('AutoStart='): useM = line[10:] if useM == '1' or useM == 'true' or useM == 'True': self.doAutoStart_ = True else: self.doAutoStart_ = False elif line.startswith('AutoStartFile='): self.autoStart_ = line[14:] elif line.startswith('DeviceServerBT='): self.dvSrvBT_ = line[15:] elif line.startswith('DeviceServerTCP='): self.dvSrvTCP_ = line[16:] elif line.startswith('DeviceServerWEB='): self.dvSrvWEB_ = line[16:] elif line.startswith('DeviceServerManual='): self.dvSrvADV_ = line[19:] elif line.startswith('DeviceUseType='): self.dvSrvUseBT_ = False self.dvSrvUseTCP_ = False self.dvSrvUseWEB_ = False self.dvSrvUseAVH_ = False self.dvSrvUseADV_ = False what = line[14:].split(',') for item in what: if item == 'BT': self.dvSrvUseBT_ = True self.dvSrvUseADV_ = False elif item == 'TCP': self.dvSrvUseTCP_ = True self.dvSrvUseADV_ = False elif item == 'WEB': self.dvSrvUseWEB_ = True self.dvSrvUseADV_ = False elif item == 'Avahi': self.dvSrvUseAVH_ = True elif item == 'ADV': self.dvSrvUseBT_ = False self.dvSrvUseTCP_ = False self.dvSrvUseWEB_ = False self.dvSrvUseAVH_ = False self.dvSrvUseADV_ = True elif line.startswith('DeviceAT='): self.deviceAT_ = line[9:] elif line.startswith('DeviceBemused='): self.deviceBm_ = line[14:] elif line.startswith('DeviceIViewer='): self.deviceIV_ = line[14:] elif line.startswith('CfgDirs='): self.cfgDirs=line[8:].split(';') elif line.startswith('UpdateTimeout='): self.updateTmout_=int(line[14:]) elif line.startswith('DeviceBrowserTimeout='): tmt=line[21:] try: self.browseTmout_=int(tmt) except ValueError: self.browseTmout_=-1 if self.browseTmout_ <= 0: self.browseTmout_=-1 elif line.startswith('J2MEDir='): self.j2meDir_=line[8:] elif line.startswith('CheckJ2MEUpdate=true'): self.checkJ2MEUpdate_=True # compatibility elif line.startswith('JavaDir='): self.j2meDir_=line[8:] # compatibility elif line.startswith('CheckJavaUpdate=true'): self.checkJ2MEUpdate_=True f.close() # override if self.doAutoStart_ and self.autoStart_ != '': self.lastCfgFile_ = self.autoStart_ # Try to search again if self.j2meDir_ == '': self.j2meDir_ = getJ2MEPath() # device browser related part cfg = os.environ.get("HOME")+os.sep+'.anyRemote' + os.sep + AR_FILE_DEVICES if os.path.exists(cfg) : f=open(cfg, 'r') if f: for line in f: line = line.replace('\n','') os.path.exists(cfg) if line.startswith('Device='): deviceData=line[7:].split(',') # try to be backward compatible if len(deviceData) < 5: print('Skip peer ',deviceData[0],' because of wrong format') continue v1 = deviceData[0] v2 = deviceData[1] v3 = deviceData[2] v4 = deviceData[3] v5 = deviceData[4] addDevice(v1,v2,v3,v4,v5) f.close() def getConnectString(self): if self.dvSrvUseADV_: return self.dvSrvADV_ else: connStr = '' if self.dvSrvUseTCP_ and self.dvSrvTCP_ != '': connStr = "tcp:"+self.dvSrvTCP_ sep = '' if connStr != '': sep = ',' if self.dvSrvUseBT_ and self.dvSrvBT_ != '': connStr = connStr + sep + "bluetooth:"+self.dvSrvBT_ if connStr != '': sep = ',' if self.dvSrvUseWEB_ and self.dvSrvWEB_ != '': connStr = connStr + sep + "web:"+self.dvSrvWEB_ if connStr != '': sep = ',' if self.dvSrvUseAVH_: connStr = connStr + sep + 'avahi' return connStr def getConnectStatusString(self): if cfgReader.showAt_: return ''; if cfgReader.showBm_: return ''; if cfgReader.showIView_: temp = cfgReader.deviceIV_; temp = temp.replace('web:',AR_HTTP_PORT+' '); temp = temp.replace('tcp:',AR_TCP_PORT+' '); return temp; if self.dvSrvUseADV_: return '' else: connStr = '' if self.dvSrvUseTCP_ and self.dvSrvTCP_ != '': connStr = AR_TCP_PORT+' '+self.dvSrvTCP_ sep = '' if connStr != '': sep = ', ' if self.dvSrvUseBT_ and self.dvSrvBT_ != '': connStr = connStr + sep + AR_BT_PORT+' '+self.dvSrvBT_ if connStr != '': sep = ', ' if self.dvSrvUseWEB_ and self.dvSrvWEB_ != '': connStr = connStr + sep + AR_HTTP_PORT+' '+self.dvSrvWEB_ if connStr != '': sep = ', ' if self.dvSrvUseAVH_: connStr = connStr + sep + 'Avahi' return connStr def setAutoStartFile(self): for cfgDir in self.cfgDirs: if cfgDir == '': continue if os.path.isfile(cfgDir): if cfgDir.find('mediacenter.cfg') >= 0: self.autoStart_ = root + os.sep + cfgFile self.doAutoStart_ = True return else: for root, dirs, files in os.walk(cfgDir): if 'Utils' in dirs: dirs.remove('Utils') if 'Icons' in dirs: dirs.remove('Icons') if '.svn' in dirs: dirs.remove('.svn') for cfgFile in files: nameext = cfgFile.split('.') ext = nameext[len(nameext)-1] if ext == 'png' or ext == 'sh' or ext == 'py' or ext == 'gz': continue if cfgFile == 'mediacenter.cfg': self.autoStart_ = root + os.sep + cfgFile self.doAutoStart_ = True return ################################################################################## # # Application status updater # ################################################################################## class StatusUpdater(threading.Thread): def __init__(self, timeout): threading.Thread.__init__(self) self.tmout = timeout def run(self): global debug, liststore self.runUpdater = True if debug: print('StatusUpdater',self.tmout) while self.runUpdater: timer = 0 # catch stop event without waiting full timeout while self.runUpdater and timer < int(self.tmout): time.sleep(0.1) timer = timer + 0.1 if self.runUpdater: if debug: print('StatusUpdater: verify start') Gdk.threads_enter() treeiter = liststore.get_iter_first() Gdk.threads_leave() while self.runUpdater and treeiter != None: Gdk.threads_enter() aRun = liststore.get_value(treeiter, 3) Gdk.threads_leave() if aRun != '': isRun = getResult(aRun,'updater') Gdk.threads_enter() status = liststore.get_value(treeiter, 5) if status == AR_MANAGED and isRun == 'NOK': status = AR_AVAIL elif status == AR_AVAIL and isRun == 'OK': status = AR_RUNNING elif status == AR_RUNNING and isRun == 'NOK': status = AR_AVAIL #else: # status = '' strIter = liststore.get_string_from_iter(treeiter) # PyGTK works non stable with threads_enter/threads_leave #liststore.set_value(treeiter, 5, status) Gdk.threads_leave() putToMainQueue(['UPDATE_LIST',strIter,status]) Gdk.threads_enter() treeiter = liststore.iter_next(treeiter) Gdk.threads_leave() if debug: print('StatusUpdater: verify done') def stop(self): global debug if debug: print('StatusUpdater: stop') self.runUpdater = False ################################################################################## # # BT communication thread # ################################################################################## # Beware: # Can not run more than one command on BT adapter at once, since it could hungs class BtComm(threading.Thread): def __init__(self, jDir): threading.Thread.__init__(self) self.midletDir = jDir def run(self): global debug, cmd_array self.keepRun = True if debug: print('BtComm: run') while self.keepRun: ctype = '' cdata = '' Gdk.threads_enter() try: item = cmd_array[0] del cmd_array[0] ctype = item[0] cdata = item[1] except (IndexError, NameError, TypeError): pass Gdk.threads_leave() if debug and ctype != '': print('BtComm: (#',len(cmd_array),') got command ',ctype,' ',cdata) if ctype == 'scan': self.doScan(cdata) elif ctype == 'ping': self.doPing(cdata) elif ctype.startswith('pushjar'): self.doPush(cdata,ctype[7:],False) elif ctype.startswith('pushjad'): self.doPush(cdata,ctype[7:],True) elif ctype == 'info': self.doInfo(cdata) elif ctype == 'test_at': self.doAT(cdata) else: time.sleep(3) def setStatus(self, address, status): global debug, bt_devices if debug: print('set for ',address,status) Gdk.threads_enter() treeiter = bt_devices.get_iter_first() Gdk.threads_leave() while treeiter != None: Gdk.threads_enter() addr = bt_devices.get_value(treeiter, 0) Gdk.threads_leave() if address == addr: Gdk.threads_enter() if status != bt_devices.get_value(treeiter, 5): bt_devices.set_value(treeiter,5,status) needRun = bt_devices.get_value(treeiter,4) Gdk.threads_leave() if status == AR_AVAIL and needRun != '': if debug: print('run anyRemote with',needRun) startAnyRemote(needRun) return Gdk.threads_enter() treeiter = bt_devices.iter_next(treeiter) Gdk.threads_leave() def doScan(self,force): global debug if debug: print('BtComm: scan devices') timer = 0 existing = getDevSet() # Search new devices nearby_devices = [] try: nearby_devices = bluetooth.discover_devices(lookup_names = True) except bluetooth.BluetoothError as msg: if debug: print('BtComm: BluetoothError ',msg) # sleep additional 5 sec t2 = 0 while self.keepRun and t2 < 5: time.sleep(0.1) t2 = t2 + 0.1 except OSError as msg: if debug: print('BtComm: OSError',msg) return if debug: print('BtComm: found ',len(nearby_devices),' devices') availSet = getAvailableSet() for addr,name in nearby_devices: if debug: print(' ',addr,' - ',name) channels = '' services = bluetooth.find_service(address=addr) for svc in services: try: if debug: print(addr,svc["name"],svc["port"],sep=' ') if svc["name"] == 'Serial Port' or svc["name"].startswith('COM ') or svc["name"].startswith('Dial-up') or svc["name"].startswith('Dialup'): if channels != '': channels = channels+':' channels = channels+str(svc["port"]) except (AttributeError, NameError): pass if addr not in existing: showDetailsWin(addr, name, name, channels, '', True) else: if addr in availSet: availSet.remove(addr) else: self.setStatus(addr,AR_AVAIL) for rest in availSet: self.setStatus(rest, '') if debug: print('BtComm: verify done') if force == 'T': stopPBar() def doPing(self, data): global debug if debug: print('BtComm: ping device') putToDevWQueue(['SET_STATUS','']) writePBar(AR_CONN_DEV) os.system('killall -9 hcitool 2> /dev/null') if debug: print('hcitool name ',data) ret = getResult('hcitool name '+data,'browser') stopPBar() if (ret == ''): putToDevWQueue(['SET_STATUS',_('Ping failed !')]) else: putToDevWQueue(['SET_STATUS',_('Ping OK !')]) def doPush(self, data, size, usejad): global debug if debug: print('BtComm: obex push ',data,size,usejad) putToDevWQueue(['SET_STATUS','']) stopPBar() dash = '-' if size == '': dash = '' midlet = 'anyRemote' + dash + size + '.jar' if not os.path.exists(self.midletDir): putToDevWQueue(['SET_STATUS',_('Can not find J2ME midlet ('+midlet+_(') to upload !'))]) return path = self.midletDir + os.sep + midlet if not os.path.isfile(path): putToDevWQueue(['SET_STATUS',_('Can not find J2ME midlet ('+midlet+_(') to upload !'))]) return sender = '' suffix = ' ' if (isInstalled('gnome-obex-send') == 'OK'): sender = 'gnome-obex-send -d ' elif (isInstalled('bluetooth-sendto') == 'OK'): sender = 'bluetooth-sendto --dest=' elif (isInstalled('kbtobexclient') == 'OK'): sender = 'kbtobexclient' elif (isInstalled('bluedevil-sendfile') == 'OK'): sender = 'bluedevil-sendfile -u ' suffix = ' -f ' elif (isInstalled('blueman-sendto') == 'OK'): sender = 'blueman-sendto -d ' else: putToDevWQueue(['SET_STATUS',_('None of bluedevil-sendfile, gnome-obex-send, bluetooth-sendto, blueman-sendto and kbtobexclient are installed !')]) return ret = getResult(sender + data + suffix + path + ' &','browser') if usejad: jad = 'anyRemote' + dash + size + '.jad' path = self.midletDir + os.sep + jad if not os.path.isfile(path): putToDevWQueue(['SET_STATUS',_('Can not find JAD file ('+jad+_(') to upload !'))]) return ret = getResult(sender + data + suffix + path + ' &','browser') def doInfo(self,data): global debug if debug: print('BtComm: get info') writePBar(AR_CONN_DEV) services = bluetooth.find_service(address=data) if len(services) > 0: print('found %d services on ',len(services), data) print('') else: print('no services found') for svc in services: print('Service Name: ',svc["name"]) print(' Host: ',svc["host"]) print(' Description: ',svc["description"]) print(' Provided By: ',svc["provider"]) print(' Protocol: ',svc["protocol"]) print(' channel/PSM: ',svc["port"]) print(' svc classes: ',svc["service-classes"]) print(' profiles: ',svc["profiles"]) print(' service id: ',svc["service-id"]) print('') def getSerialPort(self,addr): services = bluetooth.find_service(address=addr) for svc in services: try: if svc["name"] == 'Serial Port' or svc["name"].startswith('COM ') or svc["name"].startswith('Dial-up') or svc["name"].startswith('Dialup'): return svc["port"] except (AttributeError, NameError): pass return None def send_at(self,sock,cmd): if len(cmd) == 0: return '' data = cmd+'\r' print('send ',cmd) sock.send(cmd+'\r') time.sleep(0.5) data = sock.recv(1024) print('got ',data) return data def doAT(self,data): global debug if debug: print('BtComm: doAT') putToDevWQueue(['SET_STATUS','']) writePBar(AR_CONN_DEV) port = self.getSerialPort(data) if debug: print('BtComm: port ',port) if port == None: putToDevWQueue(['SET_STATUS',_('Can not get port to connect to. Is there any device available ?')]) else: sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM ) try: sock.connect((data, port)) except bluetooth.BluetoothError as msg: d = str(msg) if debug: print(d) stopPBar() if d.startswith('(111,'): putToDevWQueue(['SET_STATUS',_('Connection refused')]) return ret = self.send_at(sock,"ATZ") ret = self.send_at(sock,"ATE0") ret = self.send_at(sock,"AT+CMER=?") status = '' if ret.find('ERROR') == -1: ret = ret[ret.index('+CMER'):] ret = (ret.split('\n'))[0] AT_CMER=ret.replace(' ','').replace('\r','') #+CMER: (0,3),(0),(0),(0,1,2),(0) <- bad #+CMER: (0,3),(0,1,2),(0),(0,1,2),(0) <- OK s1 = (AT_CMER.split('('))[2] s2 = (s1.split(')'))[0] status = AT_CMER if s2 == '0': status = _('AT mode is not supported by phone (')+status+')' else: status = _('AT mode could be supported by phone (')+status+')' else: status = _('AT mode is not supported by phone (ERROR response)') putToDevWQueue(['SET_STATUS',status]) sock.close() stopPBar() def stop(self): global debug if debug: print('BtComm stop') self.keepRun = False ################################################################################## # # DeviceDetail window # ################################################################################## class DeviceDetail(gtk.Window): def __init__(self, ba, m, n, channels, cfgFile, is_new, jDir): global debug gtk.Window.__init__(self) self.model = m.replace('\n','') self.dname = n.replace('\n','') self.btAddress = ba self.cfile = cfgFile self.isNew = is_new self.channels = channels self.midletDir = jDir self.initWindow() def initWindow(self): global debug self.connect("destroy", self.close) capt = _('Device Parameters') if self.isNew: capt = _('New device') self.set_title(capt) vbox = gtk.VBox(homogeneous=False, spacing=0) self.add(vbox) ################ hbox = addHbox(vbox) label = gtk.Label(label='') hbox.pack_start(label, 0, True, 0) ################ hbox = addHbox(vbox) label = gtk.Label(label=' '+_('Device Name')+': '+self.model+' ') hbox.pack_start(label, 0, True, 0) label = gtk.Label(label=_('BT Address')+': '+self.btAddress+' ') hbox.pack_end(label, 0, True, 0) ################ hbox = addHbox(vbox) label = gtk.Label(label='') hbox.pack_start(label, 0, True, 0) ################ hbox = addHbox(vbox) label = gtk.Label(label=_('Specify Name')+': ') hbox.pack_start(label, 0, True, 0) self.pname = gtk.Entry() self.pname.set_max_length(64) hbox.pack_start(self.pname, True, True, 0) self.pname.set_text(self.dname) ################ hbox = addHbox(vbox) label = gtk.Label(label='') hbox.pack_start(label, 0, True, 0) ################ hbox = addHbox(vbox) self.run_when = gtk.CheckButton(_('Run anyRemote when discovered'), False) hbox.pack_start(self.run_when, 0, True, 0) self.run_when.set_active((self.cfile != '')) self.run_when.connect('toggled', self.doWhen) # support PyGTK<2.12 try: self.run_when.set_tooltip_text(_('anyRemote will start only if no other instances of anyRemote are running')) except AttributeError: pass ################ hbox = addHbox(vbox) self.cfgFile = gtk.Entry() self.cfgFile.set_max_length(64) hbox.pack_start(self.cfgFile, True, True, 0) self.cfgFile.set_text(self.cfile) self.cfgFile.set_editable(False) self.cfgFile.set_sensitive((self.cfile != '')) self.cfgFile.set_position(len(self.cfile)) self.choose = gtk.Button(label=AR_CHOOSE) self.choose.connect("clicked", self.chooseAction) hbox.pack_end(self.choose, False, True, 0) self.choose.set_sensitive((self.cfile != '')) ################ self.sBar = gtk.Statusbar() vbox.add(self.sBar) vbox.set_child_packing(self.sBar, 0, 1, 0, gtk.PackType.END) self.cid = self.sBar.get_context_id('a') self.sBar.show() ################ hbox = addHbox(vbox) label = gtk.Label(label='') hbox.pack_start(label, 0, True, 0) separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) separator.show() ################ hbox = gtk.HBox(homogeneous=False, spacing=4) vbox.add(hbox) vbox.set_child_packing(hbox, False, True, 0, gtk.PackType.START) vbox1 = gtk.VBox(homogeneous=False, spacing=0) hbox.add(vbox1) vbox2 = gtk.VBox(homogeneous=False, spacing=0) hbox.add(vbox2) hbox1 = gtk.HBox(homogeneous=False, spacing=4) vbox1.add(hbox1) vbox1.set_child_packing(hbox, False, True, 0, gtk.PackType.START) hbox2 = gtk.HBox(homogeneous=False, spacing=4) vbox2.add(hbox2) vbox2.set_child_packing(hbox, False, True, 0, gtk.PackType.START) self.btnUp = gtk.Button(label=_('Upload J2ME')) self.btnUp.connect("clicked", self.upload) hbox1.pack_start(self.btnUp, False, True, 0) label = gtk.Label(label=_(' with icon set ')) hbox1.pack_start(label, 0, True, 0) dummy = gtk.Label(label='') vbox1.pack_start(dummy, 0, True, 0) self.sz16 = gtk.RadioButton(None,'16x16', False) self.sz16.set_active(True) hbox2.pack_start(self.sz16, 0, True, 0) self.sz32 = gtk.RadioButton(self.sz16,'32x32', False) hbox2.pack_start(self.sz32, 0, True, 0) self.sz48 = gtk.RadioButton(self.sz16,'48x48', False) hbox2.pack_start(self.sz48, 0, True, 0) self.sz64 = gtk.RadioButton(self.sz16,'64x64', False) hbox2.pack_start(self.sz64, 0, True, 0) self.sz128 = gtk.RadioButton(self.sz16,'128x128', False) hbox2.pack_start(self.sz128, 0, True, 0) self.szAll = gtk.RadioButton(self.sz16,_('with all icon sets'), False) vbox2.pack_start(self.szAll, 0, True, 0) self.sz32.set_active(True) self.szAll.connect("clicked", self.clicked_szAll) ################ hbox = gtk.HBox(homogeneous=False, spacing=4) vbox.add(hbox) vbox.set_child_packing(hbox, False, True, 0, gtk.PackType.START) self.uplJad = gtk.CheckButton(_('Also upload JAD'), False) self.uplJad.set_active(False) hbox.pack_start(self.uplJad, 0, True, 0) # support PyGTK<2.12 try: self.uplJad.set_tooltip_text(_('Can be useful for Samsung phones')) except AttributeError: pass self.bigTitleIcon = gtk.CheckButton(_('use big title icon'), False) hbox.pack_start(self.bigTitleIcon, 0, True, 0) self.bigTitleIcon.connect("clicked", self.clicked_bti) # support PyGTK<2.12 try: self.bigTitleIcon.set_tooltip_text(_('16x16 and 64x64 title icons are available')) except AttributeError: pass ################ hbox = gtk.HBox(homogeneous=False, spacing=4) vbox.add(hbox) vbox.set_child_packing(hbox, False, True, 0, gtk.PackType.START) self.noJsr82 = gtk.CheckButton(_('use version without JSR-82'), False) hbox.pack_start(self.noJsr82, 0, True, 0) self.noJsr82.connect("clicked", self.clicked_nojsr82) # support PyGTK<2.12 try: self.noJsr82.set_tooltip_text(_('Can be used on WinMobile devices')) except AttributeError: pass if not os.path.isdir(self.midletDir): self.btnUp.set_sensitive(False) self.bigTitleIcon.set_sensitive(False) self.sz16.set_sensitive(False) self.sz32.set_sensitive(False) self.sz48.set_sensitive(False) self.sz64.set_sensitive(False) self.sz128.set_sensitive(False) # support PyGTK<2.12 try: self.btnUp.set_tooltip_text(_('It needs to install anyremote-j2me-client package first')) except AttributeError: pass ################ hbox = gtk.HBox(homogeneous=False, spacing=4) vbox.add(hbox) vbox.set_child_packing(hbox, False, True, 0, gtk.PackType.END) self.btnPing = gtk.Button(label=_('Ping')) self.btnPing.connect("clicked", self.ping) hbox.pack_start(self.btnPing, False, True, 0) self.btnAT = gtk.Button(label=_('Test AT')) self.btnAT.connect("clicked", self.test_at) hbox.pack_start(self.btnAT, False, True, 0) btn = gtk.Button(label=AR_OK) addIconToButton(btn,gtk.STOCK_OK) btn.connect("clicked", self.ok) hbox.pack_end(btn, False, True, 0) btn = gtk.Button(label=AR_CLOSE) addIconToButton(btn,gtk.STOCK_CLOSE) btn.connect("clicked", self.close) hbox.pack_end(btn, False, True, 0) bt,msg = btVerify() if bt == 'NOK': if debug: print('DeviceDetail: ',msg) self.btnPing.set_sensitive(False) self.btnAT.set_sensitive(False) self.btnUp.set_sensitive(False) # support PyGTK<2.12 try: self.btnPing.set_tooltip_text(_('Bluetooth service is not active')) self.btnAT.set_tooltip_text(_('Bluetooth service is not active')) except AttributeError: pass self.set_size_request(650,320) self.show_all() self.isShown = True self.ddQueueTimer = GLib.timeout_add(300, self.checkQueue) def ok(self,w): global bt_devices Gdk.threads_enter() treeiter = bt_devices.get_iter_first() Gdk.threads_leave() while treeiter != None: Gdk.threads_enter() addr = bt_devices.get_value(treeiter, 0) Gdk.threads_leave() if self.btAddress == addr: Gdk.threads_enter() if self.pname.get_text() != bt_devices.get_value(treeiter, 2): bt_devices.set_value(treeiter,2,self.pname.get_text()) if self.model != bt_devices.get_value(treeiter, 1): bt_devices.set_value(treeiter,1,self.model) cf = self.cfgFile.get_text() if cf != bt_devices.get_value(treeiter, 4): bt_devices.set_value(treeiter,4,cf) Gdk.threads_leave() self.close(w) return Gdk.threads_enter() treeiter = bt_devices.iter_next(treeiter) Gdk.threads_leave() Gdk.threads_enter() bt_devices.append([self.btAddress,self.model,self.pname.get_text(),self.channels,self.cfgFile.get_text(),AR_AVAIL]) Gdk.threads_leave() self.close(w) def close(self,w): global debug self.isShown = False self.hide() try: GLib.source_remove(self.ddQueueTimer) except (AttributeError, NameError): if debug: print('Exception: AttributeError GLib.source_remove(gui.ddQueueTimer)') def chooseAction(self,w): self.choose.set_sensitive(False) cfgChooser(self) def setupFile(self, name): self.cfgFile.set_text(name) self.cfgFile.set_sensitive(True) self.cfgFile.set_position(len(name)) self.choose.set_sensitive(True) def unlockFile(self): self.choose.set_sensitive(True) def clicked_szAll(self,w): if self.szAll.get_active(): self.bigTitleIcon.set_active(False) def clicked_bti(self,w): if self.szAll.get_active() and not self.noJsr82.get_active(): self.bigTitleIcon.set_active(False) if not self.bigTitleIcon.get_active(): self.noJsr82.set_active(False) def clicked_nojsr82(self,w): sensitive = (not self.noJsr82.get_active()) switches = [self.szAll, self.sz16, self.sz32, self.sz48, self.sz64, self.sz128] for switch in switches: switch.set_sensitive(sensitive) if self.noJsr82.get_active(): self.bigTitleIcon.set_active(True) def test_at(self,w): global debug, cmd_array if debug: print('test_at') stopPBar() startPBar(AR_WAIT_OPS) queueBT('test_at',self.btAddress) def ping(self,w): global debug, cmd_array if debug: print(_('Queue ping request')) stopPBar() startPBar(_('Wait ping results')) queueBT('ping',self.btAddress) def upload(self,w): global debug, cmd_array, pbar if debug: print(_('Queue push request')) sz = '16' if self.noJsr82.get_active(): sz = 'nojsr82' elif self.szAll.get_active(): sz = '' else: if self.sz32.get_active(): sz = '32' elif self.sz48.get_active(): sz = '48' elif self.sz64.get_active(): sz = '64' elif self.sz128.get_active(): sz = '128' if self.bigTitleIcon.get_active(): sz = sz+'b' stopPBar() startPBar(AR_WAIT_OPS) push = 'pushjar' if self.uplJad.get_active(): push = 'pushjad' queueBT(push+sz,self.btAddress) def doWhen(self,w): global debug if debug: print('doWhen') if self.run_when.get_active(): self.choose.set_sensitive(True) self.cfgFile.set_sensitive(True) else: self.choose.set_sensitive(False) self.cfgFile.set_text('') self.cfgFile.set_sensitive(False) if debug: print('doWhen ', self.cfgFile.get_text()) def setStatustext(self,text): self.sBar.pop(self.cid) self.sBar.push(self.cid,' ' + text) def checkQueue(self): global ddQueue try: data = ddQueue.get(False) if data[0] == 'SET_STATUS': self.setStatustext(data[1]) except queue.Empty: pass return True ################################################################################## # # Progressbar # ################################################################################## def startPBar(text): putToMainQueue(['PBAR_START',text,30]) def writePBar(text): putToMainQueue(['PBAR_WRITE',text]) def stopPBar(): putToMainQueue(['PBAR_STOP']) def progress_timeout(pbobj): pbobj.pbar.pulse() return True class PBar(gtk.Window): def __init__(self, text, size, filename=None): gtk.Window.__init__(self) self.reset = False self.text = text self.tmout = size self.fname = filename self.set_resizable(True) self.set_title('') self.set_border_width(0) vbox = gtk.VBox(homogeneous=False, spacing=5) vbox.set_border_width(10) self.add(vbox) align = gtk.Alignment() align.set(0.5, 0.5, 0, 0) vbox.pack_start(align, False, False, 5) self.pbar = gtk.ProgressBar() align.add(self.pbar) self.timer = GLib.timeout_add (100, progress_timeout, self) self.pbar.set_pulse_step(0.05) self.pbar.set_text(self.text) #self.pbar.set_orientation(gtk.PROGRESS_LEFT_TO_RIGHT) separator = gtk.HSeparator() vbox.pack_start(separator, False, False, 0) self.show_all() def set_text(self, t): self.text = t self.pbar.set_text(self.text) def stop(self): try: GLib.source_remove(self.timer) except (AttributeError, NameError): print('Exception: Pbar ',GLib.source_remove(gui.timer)) pass self.destroy() ################################################################################## # # Choose cfg. file # ################################################################################## class cfgChooser (gtk.Window): def __init__(self, details_win): global debug, liststore gtk.Window.__init__(self) self.dw = details_win self.set_title(_('Choose application')) self.connect("destroy", self.closePressed) vbox = gtk.VBox(homogeneous=False, spacing=0) self.add(vbox) vbox.show() hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, 1, 1, 0, gtk.PackType.START) hbox.show() scrolledwin = gtk.ScrolledWindow() scrolledwin.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC) hbox.add(scrolledwin) hbox.set_child_packing(scrolledwin, 1, 1, 0, gtk.PackType.START) scrolledwin.show() self.treeview = gtk.TreeView(model=liststore) self.column_app = gtk.TreeViewColumn(AR_APP) self.column_mode = gtk.TreeViewColumn(AR_MODE) self.column_app.set_resizable(True) self.column_mode.set_resizable(True) self.column_app.set_expand(True) self.column_app.set_spacing(5) self.column_mode.set_spacing(5) self.treeview.append_column(self.column_app) self.treeview.append_column(self.column_mode) self.cell0 = gtk.CellRendererPixbuf() self.cell1 = gtk.CellRendererText() self.cell2 = gtk.CellRendererText() self.column_app.pack_start (self.cell0, False) self.column_app.pack_start (self.cell1, True) self.column_mode.pack_end (self.cell2, False) self.column_app.set_attributes (self.cell0, pixbuf=1) self.column_app.set_attributes (self.cell1, text=0) self.column_mode.set_attributes (self.cell2, text=6) self.treeview.set_search_column(0) self.column_app.set_sort_column_id(0) scrolledwin.add(self.treeview) self.treeview.connect("row_activated", self.rowActivateAction) self.treeview.show() ################ separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) separator.show() separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) separator.show() ################ hbox = addHbox(vbox) b = gtk.Button(label=AR_OK) b.connect("clicked", self.okPressed) hbox.pack_start(b, True, True, 0) b = gtk.Button(label=AR_CLOSE) b.connect("clicked", self.closePressed) hbox.pack_start(b, True, True, 0) self.set_size_request(400, 300) self.show_all() def rowActivateAction(self, treeview, path, view_column): treeiter = liststore.get_iter(path) self.quitOk(treeiter) def closePressed(self, widget): self.dw.unlockFile() self.destroy() def okPressed(self, widget): (model, titer) = self.treeview.get_selection().get_selected() self.quitOk(titer) def quitOk(self, treeiter): global liststore try: s = liststore.get_value(treeiter, 4) except TypeError: # nothing was chosen return self.dw.setupFile(s) self.destroy() ################################################################################## # # Front-End to anyRemote # ################################################################################## class FrontEnd(threading.Thread): def __init__(self): global debug threading.Thread.__init__(self) self.isReady = False if debug: print('FrontEnd init') def ready(self): return self.isReady def stop(self): global debug if debug: print('FrontEnd stop') self.isRun = False def run(self): global port, debug self.isRun = True if debug: print('FrontEnd thread is running ', port) s = None for res in socket.getaddrinfo('localhost', port, socket.AF_INET, socket.SOCK_STREAM, 0, socket.AI_PASSIVE): af, socktype, proto, canonname, sa = res try: s = socket.socket(af, socktype, proto) s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.setblocking(0) except socket.error as msg: s = None continue if debug: print('FrontEnd socket created') try: s.bind(sa) s.listen(1) except socket.error as msg: s.close() s = None continue if debug: print('FrontEnd socket after listen') break if s is None: if debug: print('FrontEnd could not open socket') sys.exit(1) while self.isRun: while self.isRun: self.isReady = True try: conn, addr = s.accept() if debug: print('accept ', addr) break except socket.error as msg: #print(accept err ', msg) time.sleep(0.1) if self.isRun: self.processOneConnection(conn, addr) if debug: print('Close server socket') s.close() def processOneConnection(self,conn,addr): global gui, liststore, cmdToSend, debug if debug: print('FrontEnd processOneConnection ', addr) cfgFile = getResult('ps aux |grep anyremote|grep cfg|awk \'{n=split($0,arr);print arr[n-2];}\'', 'frontend') if cfgFile != '': Gdk.threads_enter() ti = liststore.get_iter_first() while ti != None: fName = liststore.get_value(ti, 4) if fName == cfgFile: strIter = liststore.get_string_from_iter(ti) putToMainQueue(['UPDATE_LIST',strIter,AR_MANAGED]) break ti = liststore.iter_next(ti) Gdk.threads_leave() self.isConn = True while self.isRun and self.isConn: conn.setblocking(0) if debug: print('FrontEnd.Connected by ', addr) statusMessage('D') #time.sleep(0.5) while self.isRun and self.isConn: time.sleep(0.2) data = '' try: data = conn.recv(512) if debug: print('Got from backend ', data) putToMainQueue(['GET_DATA',data]) if not data: if debug: print('FrontEnd anyRemote die?') putToMainQueue(['SET_STATUS','S']) self.isConn = False break except socket.error: pass try: #print 'Send to backend ???' Gdk.threads_enter() if cmdToSend: # need to syncronize with GUI thread if debug: print('Send to backend ',cmdToSend,"\n") conn.sendall(cmdToSend) cmdToSend = ''; Gdk.threads_leave() except (socket.error, NameError): if debug: print('EXCEPTION 1') pass if debug: print('Close connection') conn.close() Gdk.threads_enter() ti = liststore.get_iter_first() while ti != None: stts = liststore.get_value(ti, 5) if stts == AR_MANAGED: aRun = liststore.get_value(ti, 3) if aRun != '': isRun = getResult(aRun,'frontend') status = AR_AVAIL if isRun == 'OK': status = AR_RUNNING strIter = liststore.get_string_from_iter(ti) putToMainQueue(['UPDATE_LIST',strIter,status]) else: isInst = isInstalled(liststore.get_value(ti, 2)) status = '' if isInst == 'OK': status = AR_AVAIL strIter = liststore.get_string_from_iter(ti) putToMainQueue(['UPDATE_LIST',strIter,status]) ti = liststore.iter_next(ti) Gdk.threads_leave() ################################################################################## # # Device browser # ################################################################################## class DeviceBrowser (gtk.Window): def __init__(self): global gui, debug, bt_devices, cfgReader gtk.Window.__init__(self) self.set_title(AR_DEV_BROWSER) self.connect("destroy", self.close) vbox = gtk.VBox(homogeneous=False, spacing=0) self.add(vbox) self.createMenus(vbox) hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, 1, 1, 0, gtk.PackType.START) scrolledwin = gtk.ScrolledWindow() scrolledwin.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC) hbox.add(scrolledwin) hbox.set_child_packing(scrolledwin, 1, 1, 0, gtk.PackType.START) self.treeview = gtk.TreeView(model=bt_devices) self.column_name = gtk.TreeViewColumn(_('Name')) self.column_dnam = gtk.TreeViewColumn(_('Device Name')) self.column_addr = gtk.TreeViewColumn(_('Address')) self.column_stts = gtk.TreeViewColumn(AR_STATUS) self.column_name.set_resizable(True) self.column_dnam.set_resizable(True) self.column_addr.set_resizable(True) self.column_stts.set_resizable(True) self.column_name.set_expand(True) self.column_name.set_spacing(5) self.column_dnam.set_spacing(5) self.column_addr.set_spacing(5) self.column_stts.set_spacing(5) self.treeview.append_column(self.column_name) self.treeview.append_column(self.column_dnam) self.treeview.append_column(self.column_addr) self.treeview.append_column(self.column_stts) self.cell1 = gtk.CellRendererText() self.cell2 = gtk.CellRendererText() self.cell3 = gtk.CellRendererText() self.cell4 = gtk.CellRendererText() self.column_name.pack_start(self.cell1, True) self.column_dnam.pack_start(self.cell2, False) self.column_addr.pack_start(self.cell3, False) self.column_stts.pack_start(self.cell4, False) self.column_name.set_attributes(self.cell1, text=2) self.column_dnam.set_attributes(self.cell2, text=1) self.column_addr.set_attributes(self.cell3, text=0) self.column_stts.set_attributes(self.cell4, text=5) self.treeview.set_search_column(0) self.column_name.set_sort_column_id(0) bt_devices.set_sort_column_id(0,gtk.SortType.ASCENDING) scrolledwin.add(self.treeview) self.treeview.connect("row_activated", self.rowActivateAction) separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) ################ hbox = addHbox(vbox) self.set_size_request(420, 200) self.show_all() self.isShown = True if cfgReader.browseTmout_ > 0: browseDevices('F') self.timer = GLib.timeout_add (int(1000)*int(cfgReader.browseTmout_), timerBrowseDevices) def createMenus(self, vbox): self.menubar = gtk.MenuBar() vbox.pack_start(self.menubar, False, True, 0) topmenuitem = gtk.MenuItem(label=AR_FILE) self.menubar.add(topmenuitem) menu = gtk.Menu() topmenuitem.set_submenu(menu) addMenuItem(menu, _('Scan for devices'), gtk.STOCK_FIND, self.scan) addMenuItem(menu, _('Details'), gtk.STOCK_PROPERTIES, self.details) addMenuItem(menu, '' , gtk.STOCK_REMOVE, self.delete) addMenuItem(menu, '', gtk.STOCK_CLOSE, self.close) def showDetails(self,ti): global dwin v1 = bt_devices.get_value(ti, 0) v2 = bt_devices.get_value(ti, 1) v3 = bt_devices.get_value(ti, 2) v4 = bt_devices.get_value(ti, 3) v5 = bt_devices.get_value(ti, 4) showDetailsWin(v1, v2, v3, v4, v5, False) def scan(self,w): stopPBar () startPBar(_('Scanning')) browseDevices('T') def delete(self,w): global bt_devices (model, titer) = self.treeview.get_selection().get_selected() if titer: treeiter = bt_devices.remove(titer) def details(self,w): (model, titer) = self.treeview.get_selection().get_selected() if titer: self.showDetails(titer) def rowActivateAction(self, treeview, path, view_column): global bt_devices self.showDetails(bt_devices.get_iter(path)) def close(self,w): global debug if debug: print('DeviceBrowser.close') saveDevices() self.destroy() self.isShown = False ################################################################################## # # Configuration checker # ################################################################################## class CfgChecker (gtk.Window): def __init__(self, jDir): global debug gtk.Window.__init__(self) self.j2meDir = jDir self.set_title(_('Configuration Check')) self.connect("destroy", self.close) if debug: print('CfgChecker: initWindow') pbs = AR_NOTINSTALLED if pybluez: pbs = _('Installed') ars = isInstalled('anyremote') if ars == 'NOK': ars = AR_NOTINSTALLED else: ars = _('Installed') bus = isInstalled('sdptool') if bus == 'NOK': bus = AR_NOTINSTALLED else: bus = _('Installed') jDir = getJ2MEPath() jVer = '' ajs = _('Installed') if jDir == '': ajs = AR_NOTINSTALLED else: jVer = getJ2MEClientVersion(jDir+os.sep+'anyRemote-16.jad') if jDir == os.environ.get("HOME")+os.sep+'.anyRemote': ajs = _('Downloaded') ajs = ajs+' v.'+jVer pkg_list = gtk.TreeStore(str,str) pkg_list.append(None,["anyRemote",ars]) pkg_list.append(None,["Bluez utilities",bus]) pkg_list.append(None,["PyBluez",pbs]) ti = pkg_list.append(None,["anyremote-j2me-client",ajs]) if jDir != self.j2meDir and jDir != '': pkg_list.append(ti,[_('Warning:'),_('Installation directory of anyremote-j2me-client not specified in current setup configuration !')]) state,bts = btVerify() pkg_list.append(None,["Bluetooth service",bts]) vbox = gtk.VBox(homogeneous=False, spacing=0) self.add(vbox) self.createMenus(vbox) hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, 1, 1, 0, gtk.PackType.START) scrolledwin = gtk.ScrolledWindow() scrolledwin.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC) hbox.add(scrolledwin) hbox.set_child_packing(scrolledwin, 1, 1, 0, gtk.PackType.START) self.treeview = gtk.TreeView(model=pkg_list) self.treeview.expand_all() self.column_pkg = gtk.TreeViewColumn(_('Package')) self.column_stat = gtk.TreeViewColumn(AR_STATUS) self.column_pkg.set_resizable(True) self.column_stat.set_resizable(True) self.column_pkg.set_expand(True) self.column_pkg.set_spacing(5) self.column_stat.set_spacing(5) self.treeview.append_column(self.column_pkg) self.treeview.append_column(self.column_stat) self.cell1 = gtk.CellRendererText() self.cell2 = gtk.CellRendererText() self.column_pkg.pack_start(self.cell1, True) self.column_stat.pack_start(self.cell2, False) self.column_pkg.set_attributes(self.cell1, text=0) self.column_stat.set_attributes(self.cell2, text=1) self.treeview.set_search_column(0) self.column_pkg.set_sort_column_id(0) pkg_list.set_sort_column_id(0,gtk.SortType.ASCENDING) scrolledwin.add(self.treeview) separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) ################ hbox = addHbox(vbox) self.set_size_request(320, 220) self.show_all() self.isShown = True def createMenus(self, vbox): self.menubar = gtk.MenuBar() vbox.pack_start(self.menubar, False, True, 0) topmenuitem = gtk.MenuItem(label=AR_FILE) self.menubar.add(topmenuitem) menu = gtk.Menu() topmenuitem.set_submenu(menu) addMenuItem(menu, '', gtk.STOCK_CLOSE, self.close) def close(self,w): self.destroy() self.isShown = False ################################################################################## # # Editor # ################################################################################## class cfgEditor (gtk.Window): def __init__(self, f): gtk.Window.__init__(self) self.editedFile = f self.set_size_request(600, 700) self.set_resizable(True) self.connect("destroy", self.closeEditWindow) self.set_title(_('Edit configuration file')) self.set_border_width(0) box1 = gtk.VBox(homogeneous=False, spacing=0) self.add(box1) self.menubar = gtk.MenuBar() box1.pack_start(self.menubar, False, True, 0) topmenuitem = gtk.MenuItem(label=AR_FILE) self.menubar.add(topmenuitem) menu = gtk.Menu() topmenuitem.set_submenu(menu) addMenuItem(menu, '', gtk.STOCK_SAVE, self.saveFile) addMenuItem(menu, '', gtk.STOCK_SAVE_AS, self.saveAs) addMenuItem(menu, '', gtk.STOCK_CLOSE, self.closeEditWindow) box2 = gtk.VBox(homogeneous=False, spacing=10) box2.set_border_width(10) box1.pack_start(box2, True, True, 0) sw = gtk.ScrolledWindow() sw.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC) textview = gtk.TextView() textview.set_editable(False); self.textbuffer = textview.get_buffer() sw.add(textview) box2.pack_start(sw, True, True, 0) infile = None try: infile = open(self.editedFile, "r") except IOError: pass if infile: string = infile.read() infile.close() self.textbuffer.set_text(string) textview.set_editable(os.access(self.editedFile, os.W_OK)) else: errorMessage(_('Can not read the file ')+self.editedFile) self.editedFile = "" self.show_all() def closeEditWindow(self, widget): self.destroy() def saveFile(self, widget): try: f=open(self.editedFile, 'w') if f: i1 = self.textbuffer.get_iter_at_offset(0) i2 = self.textbuffer.get_iter_at_offset(self.textbuffer.get_char_count()) txt = self.textbuffer.get_text(i1, i2) f.write(txt) f.close() self.destroy() except IOError: errorMessage(_('Can not save the file !')) self.saveAs(None) def saveAs(self, widget): self.fdialog = gtk.FileChooserDialog(_('Save File As'), None, gtk.FileChooserAction.SAVE, (gtk.STOCK_CANCEL, gtk.ResponseType.CANCEL, gtk.STOCK_SAVE, gtk.ResponseType.OK)) self.fdialog.set_default_response(gtk.ResponseType.OK) response = self.fdialog.run() if response == gtk.ResponseType.OK: f = self.fdialog.get_filename() if f: self.editedFile = f self.saveFile(None) self.fdialog.destroy() ################################################################################## # # Main window # ################################################################################## class gAnyRemote(gtk.Window): def __init__(self, openW, cfgSet): global debug, guiMode, liststore, cfgReader gtk.Window.__init__(self) self.get_settings().set_long_property('gtk-menu-images', True, '') initVerify() self.notInTray = openW self.initTray(openW) self.set_title("gAnyRemote") self.connect("size-allocate", self.resizeEvent) vbox = gtk.VBox(homogeneous=False, spacing=0) self.add(vbox) self.createMenus(vbox) hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, 1, 1, 0, gtk.PackType.START) scrolledwin = gtk.ScrolledWindow() scrolledwin.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC) hbox.add(scrolledwin) hbox.set_child_packing(scrolledwin, 1, 1, 0, gtk.PackType.START) self.treeview = gtk.TreeView() self.column_app = gtk.TreeViewColumn(AR_APP) self.column_status = gtk.TreeViewColumn(AR_STATUS) self.column_mode = gtk.TreeViewColumn(AR_MODE) self.column_type = gtk.TreeViewColumn(_('Type')) self.column_app.set_resizable(True) self.column_status.set_resizable(True) self.column_mode.set_resizable(True) self.column_type.set_resizable(True) self.column_app.set_expand(True) self.column_app.set_spacing(5) self.column_status.set_spacing(5) self.column_mode.set_spacing(5) self.column_app.set_spacing(5) #self.column_app.set_min_width(200) self.treeview.append_column(self.column_app) self.treeview.append_column(self.column_status) self.treeview.append_column(self.column_mode) self.treeview.append_column(self.column_type) self.cell0 = gtk.CellRendererPixbuf() self.cell1 = gtk.CellRendererText() self.cell2 = gtk.CellRendererText() self.cell3 = gtk.CellRendererText() self.cell4 = gtk.CellRendererText() self.column_app.pack_start (self.cell0, False) self.column_app.pack_start (self.cell1, True) self.column_status.pack_start(self.cell2, False) self.column_mode.pack_start (self.cell3, False) self.column_type.pack_end (self.cell4, False) self.column_app.set_attributes (self.cell0, pixbuf=1) self.column_app.set_attributes (self.cell1, text=0) self.column_status.set_attributes(self.cell2, text=5) self.column_mode.set_attributes (self.cell3, text=6) self.column_type.set_attributes (self.cell4, text=7) self.treeview.set_search_column(0) #self.treeview.set_fixed_height_mode(1) self.column_app.set_sort_column_id(0) liststore.set_sort_column_id(0,gtk.SortType.ASCENDING) scrolledwin.add(self.treeview) self.treeview.connect("row_activated", self.rowActivateAction) self.treeview.connect("cursor_changed", self.rowSelectAction) self.treeview.show() separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) ################ hbox = gtk.HBox(homogeneous=False, spacing=0) if guiMode == 'expert': vbox.add(hbox) vbox.set_child_packing(hbox, False, True, 0, gtk.PackType.START) self.entry = gtk.Entry() self.entry.set_max_length(512) if guiMode == 'expert': hbox.pack_start(self.entry, True, True, 0) b = gtk.Button(label=AR_CHOOSE) b.connect("clicked", self.openFDialog, self.entry) hbox.pack_end(b, False, False, 0) ################ if debug: hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, False, True, 0, gtk.PackType.START) self.cmd = gtk.Entry() self.cmd.connect('key-press-event', self.commandRun) self.cmd.set_max_length(512) hbox.pack_start(self.cmd, True, True, 0) bExec = gtk.Button(label=_('Execute Command')) bExec.connect("clicked", self.execCmd) hbox.pack_end(bExec, False, False, 0) ################ hbox = addHbox(vbox) self.detailsStore = gtk.TreeStore(str) self.detailsHead = self.detailsStore.append(None,[_('Details')]) self.detailsData = self.detailsStore.append(self.detailsHead,['']) self.detailsTreeview = gtk.TreeView(model=self.detailsStore) self.detailsRenderer = gtk.CellRendererText() style = self.get_style_context() bg = style.get_background_color(gtk.StateFlags.NORMAL) self.detailsRenderer.set_property('background-gdk', bg.to_color()) try: self.detailsRenderer.set_property('wrap-mode', gtk.WrapMode.WORD) except (AttributeError, TypeError): pass self.detailsColumn = gtk.TreeViewColumn('') self.detailsColumn.pack_start(self.detailsRenderer, True) self.detailsColumn.set_attributes(self.detailsRenderer, text=0) self.detailsColumn.set_sort_column_id(0) self.detailsTreeview.append_column(self.detailsColumn) self.detailsTreeview.set_headers_visible(False) self.detailsTreeview.set_enable_search(False) self.detailsTreeview.get_selection().set_mode(gtk.SelectionMode.NONE) hbox.pack_start(self.detailsTreeview, True, True, 0) ################ hbox = addHbox(vbox) self.runBtn = gtk.Button(label=_('Start')) addIconToButton(self.runBtn, gtk.STOCK_EXECUTE) self.runBtn.connect("clicked", self.runPressed) hbox.pack_start(self.runBtn, True, True, 0) self.stopBtn = gtk.Button(label=_('Stop')) addIconToButton(self.stopBtn,gtk.STOCK_STOP) self.stopBtn.connect("clicked", self.stopPressed) hbox.pack_start(self.stopBtn, True, True, 0) self.sBar = gtk.Statusbar() vbox.add(self.sBar) vbox.set_child_packing(self.sBar, 0, 1, 0, gtk.PackType.END) self.cid = self.sBar.get_context_id('a') if debug: h = 420 else: h = 390 self.set_size_request(500, h) try: self.detailsRenderer.set_property('wrap-width', 450) except (AttributeError, TypeError): pass self.set_icon(findIcon('ganyremote_small.png')) if self.notInTray: self.show_all() gtk.Window.set_default_icon(self.pixbufOn) self.setStatusStopped() if cfgSet == 0 or cfgReader.j2meDir_ == '': self.showWizard(cfgSet, cfgReader.j2meDir_) if cfgReader.doAutoStart_ and cfgReader.autoStart_ != '': GLib.timeout_add(500, self.autoStartBackend) self.frontEnd = None self.inQueueTimer = GLib.timeout_add(300, self.checkInputQueue) def saveConfigAction(self, action): self.saveCfg() def setAutoStartup(self, wm, isAuto): if wm == 'KDE': autopath = os.environ.get("HOME")+os.sep+'.kde'+os.sep+'Autostart'+os.sep+'ganyremote' if isAuto: if not os.path.exists(autopath): os.system('ln -s `which ganyremote` '+autopath) else: os.system('rm -f '+autopath) elif wm == 'Gnome': # will work for gnome > 2.14 ? cfgpath = os.environ.get("HOME")+os.sep+'.config' autopath = cfgpath+os.sep+'autostart' autorun = autopath+os.sep+'ganyremote.desktop' if not os.path.isdir(cfgpath): os.mkdir(cfgpath) if not os.path.isdir(autopath): os.mkdir(autopath) if isAuto: if not os.path.isfile(autorun): f=open(autorun, 'w') if f: f.write('[Desktop Entry]\n') f.write('Encoding=UTF-8\n') f.write('Name=gAnyRemote\n') f.write('Exec=ganyremote\n') f.write('Icon=ganyremote\n') f.write('Type=Application\n') f.write('Comment=Remote control through bluetooth or IR connection\n') f.write('GenericName=Remote control through bluetoth or IR connection\n') f.write('Categories=Utility;\n') f.close() else: os.system('rm -f '+autorun) def selectLastInList(self): global cfgReader Gdk.threads_enter() if gui.treeview.get_model() == None: gui.treeview.set_model(liststore) ti = liststore.get_iter_first() while ti != None: fName = liststore.get_value(ti, 4) if fName == cfgReader.lastCfgFile_: try: gui.treeview.get_selection().select_iter(ti) except AttributeError: pass break ti = liststore.iter_next(ti) Gdk.threads_leave() def populateCfgFiles(self): global debug, cfgFileReaderFlag, cfgReader if debug: print('populateCfgFiles') try: if cfgFileReaderFlag: return except NameError: pass stopUpdater() cfgFileReader = CfgFileReader() cfgFileReader.start() def autoStartBackend(self): global cfgReader, frontEnd, cfgFileReaderFlag if cfgReader.doAutoStart_ and cfgReader.autoStart_ != '': if not frontEnd or not frontEnd.ready() or cfgFileReaderFlag: # respawn timer return True startAnyRemote(cfgReader.autoStart_) return False ################################################################################## # # Config Window related part # ################################################################################## def showBrowser(self, action): showBrowserWin() def showChkCfg(self, action): global cfgReader showChkCfgWin(cfgReader.j2meDir_) def showConfAction(self, action): self.showConfDialog() def showConfDialog(self): global bt_devices, cfgReader self.dirsChanged = False self.config = gtk.Window(type=gtk.WindowType.TOPLEVEL) self.config.set_title(_('Preferences')) self.config.set_size_request(730, 300) self.config.connect("destroy", self.closeCfg) vbox_top = gtk.VBox(homogeneous=False, spacing=0) self.config.add(vbox_top) notebook = gtk.Notebook() notebook.set_tab_pos(gtk.PositionType.TOP) vbox_top.add(notebook) vbox = gtk.VBox(homogeneous=False, spacing=0) notebook.append_page(vbox, gtk.Label(label=_('General'))) vbox_server = gtk.VBox(homogeneous=False, spacing=0) notebook.append_page(vbox_server, gtk.Label(label=_('Server mode'))) vbox_at = gtk.VBox(homogeneous=False, spacing=0) notebook.append_page(vbox_at, gtk.Label(label=_('AT mode'))) vbox_bm = gtk.VBox(homogeneous=False, spacing=0) notebook.append_page(vbox_bm, gtk.Label(label=_('Bemused'))) vbox_iv = gtk.VBox(homogeneous=False, spacing=0) notebook.append_page(vbox_iv, gtk.Label(label=_('iViewer'))) hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, 0, 1, 0, gtk.PackType.START) ################ # Common tab ################ hsep = gtk.HSeparator() vbox.add(hsep) vbox.set_child_packing(hsep, 0, 1, 0, gtk.PackType.START) ################ hbox = addHbox(vbox) self.autoRun = gtk.CheckButton(label=_('Run on startup')) hbox.pack_start(self.autoRun, False, False, 0) self.autoRun.set_active(cfgReader.doAutoStart_) self.autoRun.connect('toggled', self.autoRunToggled) self.autoFile = gtk.Entry() self.autoFile.set_max_length(512) hbox.pack_start(self.autoFile, True, True, 0) self.autoFile.set_text(cfgReader.autoStart_) self.autoFile.set_editable(True) self.autoFile.set_sensitive(cfgReader.doAutoStart_) self.autoFile.set_position(len(cfgReader.autoStart_)) self.chooseAuto = gtk.Button(label=AR_CHOOSE) self.chooseAuto.connect("clicked", self.chooseAutoStart) hbox.pack_end(self.chooseAuto, False, False, 0) self.chooseAuto.set_sensitive(cfgReader.doAutoStart_) ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, 1, 1, 0, gtk.PackType.START) scrolledwin = gtk.ScrolledWindow() scrolledwin.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC) hbox.add(scrolledwin) hbox.set_child_packing(scrolledwin, 1, 1, 0, gtk.PackType.START) # support PyGTK<2.12 try: scrolledwin.set_tooltip_text(_('Choose directories with configuration files and add them to the list')) except AttributeError: pass self.cfg_liststore = gtk.ListStore(str) self.cfg_treeview = gtk.TreeView(model=self.cfg_liststore) self.column_dir = gtk.TreeViewColumn(_('Directories')) self.cfg_treeview.append_column(self.column_dir) self.cfg_cell = gtk.CellRendererText() self.column_dir.pack_start(self.cfg_cell, True) self.column_dir.set_attributes(self.cfg_cell, text=0) self.column_dir.set_sort_column_id(0) scrolledwin.add(self.cfg_treeview) ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, 0, 1, 0, gtk.PackType.START) self.btnAdd = gtk.Button(label=AR_ADD) self.btnAdd.connect("clicked", self.addToCfgDirList) hbox.pack_start(self.btnAdd, False, False, 0) btn = gtk.Button(label=AR_DELETE) btn.connect("clicked", self.deleteFromCfgDirList) hbox.pack_start(btn, False, False, 0) separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, 0, 1, 0, gtk.PackType.START) vbox1 = gtk.VBox(homogeneous=False, spacing=0) hbox.add(vbox1) label = gtk.Label(label=_('Show in list : ')) vbox1.pack_start(label, False, False, 0) label.set_xalign(0) label.set_yalign(0) vbox1 = gtk.VBox(homogeneous=False, spacing=0) hbox.add(vbox1) self.showSrv = gtk.RadioButton.new_with_label_from_widget(None,_('Server-mode')) vbox1.pack_start(self.showSrv, True, True, 0) self.showApps = gtk.CheckButton(label=_('Applications')) vbox1.pack_end(self.showApps, True, True, 0) self.showApps.set_active(cfgReader.showApps_) vbox1 = gtk.VBox(homogeneous=False, spacing=0) hbox.add(vbox1) self.showAt = gtk.RadioButton.new_from_widget(self.showSrv) self.showAt.set_label(_('AT-mode')) vbox1.pack_start(self.showAt, True, True, 0) self.showCustom = gtk.CheckButton(label=_('Custom Made')) vbox1.pack_end(self.showCustom, True, True, 0) self.showCustom.set_active(cfgReader.showCustom_) vbox1 = gtk.VBox(homogeneous=False, spacing=0) hbox.add(vbox1) self.showBm = gtk.RadioButton.new_from_widget(self.showSrv) self.showBm.set_label(_('Bemused-emulation')) vbox1.pack_start(self.showBm, True, True, 0) self.showExamples = gtk.CheckButton(label=_('Examples')) vbox1.pack_end(self.showExamples, True, True, 0) self.showExamples.set_active(cfgReader.showExamples_) vbox1 = gtk.VBox(homogeneous=False, spacing=0) hbox.add(vbox1) self.showIView = gtk.RadioButton.new_from_widget(self.showSrv) self.showIView.set_label(_('iViewer')) vbox1.pack_start(self.showIView, True, True, 0) self.showNonavail = gtk.CheckButton(label=_('Non-available')) vbox1.pack_end(self.showNonavail, True, True, 0) self.showNonavail.set_active(cfgReader.showNonavail_) self.showBm.set_active (cfgReader.showBm_) self.showIView.set_active(cfgReader.showIView_) self.showAt.set_active (cfgReader.showAt_) self.showSrv.set_active (cfgReader.showSrv_) self.showApps.connect ('toggled', self.filterChangedAction) self.showCustom.connect ('toggled', self.filterChangedAction) self.showExamples.connect('toggled', self.filterChangedAction) self.showNonavail.connect('toggled', self.filterChangedAction) self.showAt.connect ('toggled', self.filterChangedAction) self.showSrv.connect ('toggled', self.filterChangedAction) self.showBm.connect ('toggled', self.filterChangedAction) self.showIView.connect ('toggled', self.filterChangedAction) separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, 0, 1, 0, gtk.PackType.START) label = gtk.Label(label=_('Auto startup with')) hbox.pack_start(label, True, True, 0) self.autorunGnome = gtk.CheckButton(label=_('Gnome session')) hbox.pack_start(self.autorunGnome, True, True, 0) self.autorunGnome.set_active(os.path.exists(os.environ.get("HOME")+os.sep+'.config'+os.sep+'autostart'+os.sep+'ganyremote.desktop')) self.autorunKDE = gtk.CheckButton(label=_('KDE session')) hbox.pack_start(self.autorunKDE, True, True, 0) self.autorunKDE.set_active(os.path.exists(os.environ.get("HOME")+os.sep+'.kde'+os.sep+'Autostart'+os.sep+'ganyremote')) separator = gtk.HSeparator() vbox.pack_start(separator, False, True, 0) ################ hbox = addHbox(vbox) self.updLabel = gtk.Label(label=_('Update application list every')) hbox.pack_start(self.updLabel, True, True, 0) self.updateTmout = gtk.Entry() self.updateTmout.set_max_length(6) self.updateTmout.set_width_chars(2) hbox.pack_start(self.updateTmout, True, True, 0) self.updateTmout.connect('changed', self.tmoutChangedAction) # support PyGTK<2.12 try: self.updateTmout.set_tooltip_text(_('Empty field means no update')) except AttributeError: pass self.secLabel1 = gtk.Label(label=_('sec.')) hbox.pack_start(self.secLabel1, True, True, 0) tm = '' if cfgReader.updateTmout_ > 0: tm = "%s" % (cfgReader.updateTmout_) self.updateTmout.set_text(tm) separator = gtk.VSeparator() hbox.pack_start(separator, False, True, 0) self.brLabel = gtk.Label(label=' '+_('Run device browser with timeout')+' ') hbox.pack_start(self.brLabel, False, True, 0) self.brLabel.set_sensitive((cfgReader.browseTmout_ > 0)) self.browseTmout = gtk.Entry() self.browseTmout.set_max_length(5) self.browseTmout.set_width_chars(3) hbox.pack_start(self.browseTmout, False, True, 0) self.browseTmout.connect('changed', self.dbrowseChangedAction) # support PyGTK<2.12 try: self.browseTmout.set_tooltip_text(_('Empty field means no update. Beware: Android/J2ME clients could fail to connect to anyRemote when browsing is in process')) except AttributeError: pass self.secLabel2 = gtk.Label(label=_('sec.')) hbox.pack_start(self.secLabel2, True, True, 0) tm = '' if cfgReader.browseTmout_ > 0: tm = "%s" % (cfgReader.browseTmout_) self.browseTmout.set_text(tm) ################ # Server tab ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox_server.add(hbox) vbox_server.set_child_packing(hbox, False, True, 0, gtk.PackType.START) vbox2 = gtk.VBox(homogeneous=False, spacing=0) hbox.add(vbox2) hbox.set_child_packing(vbox2, False, True, 0, gtk.PackType.START) self.connBT = gtk.CheckButton(label=_('Use Bluetooth connection, channel ')) vbox2.pack_start(self.connBT, True, True, 0) self.connTCP = gtk.CheckButton(label=_('Use TCP/IP connection, port')) vbox2.pack_start(self.connTCP, True, True, 0) self.connWEB = gtk.CheckButton(label=_('Use Web Interface, port')) vbox2.pack_start(self.connWEB, True, True, 0) self.connAVH = gtk.CheckButton(label=_('Advertise service through Avahi')) vbox2.pack_start(self.connAVH, True, True, 0) self.connMan = gtk.CheckButton(label=_('Specify options manually')) vbox2.pack_start(self.connMan, True, True, 0) self.connBT.set_active (cfgReader.dvSrvUseBT_) self.connTCP.set_active(cfgReader.dvSrvUseTCP_) self.connWEB.set_active(cfgReader.dvSrvUseWEB_) self.connAVH.set_active(cfgReader.dvSrvUseAVH_) self.connMan.set_active(cfgReader.dvSrvUseADV_) vbox4 = gtk.VBox(homogeneous=False, spacing=0) hbox.add(vbox4) hbox.set_child_packing(vbox4, True, True, 0, gtk.PackType.START) self.btData = gtk.Entry() self.btData.set_max_length(512) vbox4.pack_start(self.btData, True, True, 0) self.btData.set_text(cfgReader.dvSrvBT_) self.btData.connect('changed', self.deviceSrvChangedAction) self.tcpData = gtk.Entry() self.tcpData.set_max_length(512) vbox4.pack_start(self.tcpData, True, True, 0) self.tcpData.set_text(cfgReader.dvSrvTCP_) self.tcpData.connect('changed', self.deviceSrvChangedAction) self.webData = gtk.Entry() self.webData.set_max_length(512) vbox4.pack_start(self.webData, True, True, 0) self.webData.set_text(cfgReader.dvSrvWEB_) self.webData.connect('changed', self.deviceSrvChangedAction) self.avhData = gtk.Label(label='') vbox4.pack_start(self.avhData, True, True, 0) self.manData = gtk.Entry() self.manData.set_max_length(512) vbox4.pack_start(self.manData, True, True, 0) self.manData.set_text(cfgReader.dvSrvADV_) self.manData.connect('changed', self.deviceSrvChangedAction) self.typeToggled(None) self.connMan.connect('toggled', self.typeToggled) self.connBT.connect('toggled', self.typeToggled) self.connTCP.connect('toggled', self.typeToggled) self.connWEB.connect('toggled', self.typeToggled) self.connAVH.connect('toggled', self.typeToggled) ################ hsep = gtk.HSeparator() vbox_server.add(hsep) vbox_server.set_child_packing(hsep, 0, 1, 0, gtk.PackType.START) ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox_server.add(hbox) vbox_server.set_child_packing(hbox, 0, 1, 0, gtk.PackType.START) self.jLabel = gtk.Label(label=_('Upload J2ME client from ')) hbox.pack_start(self.jLabel, False, False, 0) self.j2meDir = gtk.Entry() hbox.pack_start(self.j2meDir, True, True, 0) self.chooseJ2ME = gtk.Button(label=AR_CHOOSE) self.chooseJ2ME.connect("clicked", self.chooseJ2MEDir) hbox.pack_start(self.chooseJ2ME, False, False, 0) ################ hsep = gtk.HSeparator() vbox_server.add(hsep) vbox_server.set_child_packing(hsep, 0, 1, 0, gtk.PackType.START) ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox_server.add(hbox) vbox_server.set_child_packing(hbox, 0, 1, 0, gtk.PackType.START) self.checkJ2ME = gtk.CheckButton(label=_('Check J2ME client updates at start')) hbox.pack_start(self.checkJ2ME, True, True, 0) self.checkJ2ME.set_active(cfgReader.checkJ2MEUpdate_) self.checkJ2MENow = gtk.Button(label=_('Check J2ME client updates')) self.checkJ2MENow.connect("clicked", self.checkJ2MEWeb) hbox.pack_end(self.checkJ2MENow, False, False, 0) ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox_server.add(hbox) vbox_server.set_child_packing(hbox, 0, 1, 0, gtk.PackType.START) self.downloadJ2MENow = gtk.Button(label=_('Download J2ME client from Web')) self.downloadJ2MENow.connect("clicked", self.uploadJ2MEWeb) hbox.pack_end(self.downloadJ2MENow, False, False, 0) # support PyGTK<2.12 try: self.downloadJ2MENow.set_tooltip_text(_('Files will be saved to $HOME/.anyRemote')) except AttributeError: pass ################ # AT tab ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox_at.add(hbox) vbox_at.set_child_packing(hbox, False, True, 0, gtk.PackType.START) label = gtk.Label(label=_('Use connect string')+' ') hbox.pack_start(label, 0, True, 0) btAddresses = [] if cfgReader.deviceAT_ != "": btAddresses.append(cfgReader.deviceAT_) treeiter = bt_devices.get_iter_first() while treeiter != None: v1 = bt_devices.get_value(treeiter, 0) v4 = bt_devices.get_value(treeiter, 3) # use channel 1 as default if v4 == "": v4 = "1" channels = v4.split(':') for ch in channels: if str(ch).isdigit(): row = "rfcomm:"+v1+":"+ch if cfgReader.deviceAT_ != row: btAddresses.append(row) treeiter = bt_devices.iter_next(treeiter) self.device_at = gtk.ComboBoxText() self.device_at.set_entry_text_column(0) for addr in btAddresses: self.device_at.append_text(addr) if cfgReader.deviceAT_ != "": self.device_at.set_active(0) hbox.pack_start(self.device_at, True, True, 0) hbox = gtk.HBox(homogeneous=False, spacing=0) vbox_at.add(hbox) vbox_at.set_child_packing(hbox, False, True, 0, gtk.PackType.START) self.autoReconn = gtk.CheckButton(label=_('Auto reconnect')) hbox.pack_start(self.autoReconn, True, True, 0) self.autoReconn.set_active(cfgReader.autoReconn_) ################ # Bemused tab ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox_bm.add(hbox) vbox_bm.set_child_packing(hbox, False, True, 0, gtk.PackType.START) label = gtk.Label(label=_('Use connect string')+' ') hbox.pack_start(label, 0, True, 0) self.device_bm = gtk.Entry() self.device_bm.set_max_length(512) hbox.pack_start(self.device_bm, True, True, 0) self.device_bm.set_text(cfgReader.deviceBm_) self.device_bm.connect('changed', self.deviceBemusedChangedAction) ################ # iViewer tab ################ hbox = gtk.HBox(homogeneous=False, spacing=0) vbox_iv.add(hbox) vbox_iv.set_child_packing(hbox, False, True, 0, gtk.PackType.START) label = gtk.Label(label=_('Use connect string')+' ') hbox.pack_start(label, 0, True, 0) self.device_iv = gtk.Entry() self.device_iv.set_max_length(512) hbox.pack_start(self.device_iv, True, True, 0) self.device_iv.set_text(cfgReader.deviceIV_) self.device_iv.connect('changed', self.deviceIViewerChangedAction) ################ separator = gtk.HSeparator() vbox_top.pack_start(separator, False, True, 0) hbox = gtk.HBox(homogeneous=False, spacing=0) vbox_top.add(hbox) vbox_top.set_child_packing(hbox, 0, 1, 0, gtk.PackType.START) btn = gtk.Button(label=AR_OK) addIconToButton(btn,gtk.STOCK_OK) btn.connect("clicked", self.okCloseCfg) hbox.pack_end(btn, False, False, 0) btn = gtk.Button(label=AR_CANCEL) addIconToButton(btn,gtk.STOCK_CANCEL) btn.connect("clicked", self.closeCfg) hbox.pack_end(btn, False, False, 0) for d in cfgReader.cfgDirs: if d != '': self.cfg_liststore.append([d]) self.j2meDir.set_text(cfgReader.j2meDir_) self.config.show_all() self.showConfItem.set_sensitive(False) def chooseAutoStart(self,w): self.chooseAuto.set_sensitive(False) self.autoFile.set_sensitive(False) cfgChooser(self) def setupFile(self, name): self.autoFile.set_text(name) self.autoFile.set_sensitive(True) self.autoFile.set_position(len(name)) self.chooseAuto.set_sensitive(True) def unlockFile(self): self.autoFile.set_sensitive(True) self.chooseAuto.set_sensitive(True) def addToCfgDirList(self, w): self.btnAdd.set_sensitive(False) dialog = gtk.FileChooserDialog(AR_SEL_DIR, None, gtk.FileChooserAction.SELECT_FOLDER, (gtk.STOCK_CANCEL, gtk.ResponseType.CANCEL, gtk.STOCK_OPEN, gtk.ResponseType.OK)) dialog.set_default_response(gtk.ResponseType.OK) response = dialog.run() if response == gtk.ResponseType.OK: self.dirsChanged = True newPath = dialog.get_filename() add = True treeiter = self.cfg_liststore.get_iter_first() while treeiter != None: value = self.cfg_liststore.get_value(treeiter, 0) if value == newPath: add = False break treeiter = self.cfg_liststore.iter_next(treeiter) if add: self.cfg_liststore.append([newPath]) dialog.destroy() self.btnAdd.set_sensitive(True) def deleteFromCfgDirList(self, w): (model, titer) = self.cfg_treeview.get_selection().get_selected() if titer: treeiter = self.cfg_liststore.remove(titer) self.dirsChanged = True def chooseJ2MEDir(self, w): self.chooseJ2ME.set_sensitive(False) dialog = gtk.FileChooserDialog(AR_SEL_DIR, None, gtk.FileChooserAction.SELECT_FOLDER, (gtk.STOCK_CANCEL, gtk.ResponseType.CANCEL, gtk.STOCK_OPEN, gtk.ResponseType.OK)) dialog.set_default_response(gtk.ResponseType.OK) response = dialog.run() if response == gtk.ResponseType.OK: self.j2meDir.set_text(dialog.get_filename()) dialog.destroy() self.chooseJ2ME.set_sensitive(True) def closeCfg(self, w): self.config.destroy() self.showConfItem.set_sensitive(True) def okCloseCfg(self, w): global cfgReader self.setAutoStartup("KDE", self.autorunKDE.get_active()) self.setAutoStartup("Gnome", self.autorunGnome.get_active()) cfgReader.showApps_ = self.showApps.get_active() cfgReader.showCustom_ = self.showCustom.get_active() cfgReader.showExamples_ = self.showExamples.get_active() cfgReader.showNonavail_ = self.showNonavail.get_active() cfgReader.showAt_ = self.showAt.get_active() cfgReader.showSrv_ = self.showSrv.get_active() cfgReader.showBm_ = self.showBm.get_active() cfgReader.showIView_ = self.showIView.get_active() cfgReader.autoReconn_ = self.autoReconn.get_active() cfgReader.dvSrvBT_ = self.btData.get_text().strip() cfgReader.dvSrvTCP_ = self.tcpData.get_text().strip() cfgReader.dvSrvWEB_ = self.webData.get_text().strip() cfgReader.dvSrvADV_ = self.manData.get_text().strip() cfgReader.deviceAT_ = self.device_at.get_active_text().strip() cfgReader.deviceBm_ = self.device_bm.get_text().strip() cfgReader.deviceIV_ = self.device_iv.get_text().strip() cfgReader.j2meDir_ = self.j2meDir.get_text().strip() cfgReader.checkJ2MEUpdate_ = self.checkJ2ME.get_active() tm = self.updateTmout.get_text().strip() if tm == '': tm = '-1' if cfgReader.updateTmout_ != int(tm): cfgReader.updateTmout_ = int(tm) if cfgReader.updateTmout_ < 0: cfgReader.updateTmout_ = -1 stopUpdater() startUpdater(cfgReader.updateTmout_) tm = self.browseTmout.get_text().strip() if tm == '': tm = '-1' if cfgReader.browseTmout_ != int(tm): cfgReader.browseTmout_ = int(tm) if cfgReader.browseTmout_ <= 0: cfgReader.browseTmout_ = -1 stopBtComm() startBtComm(cfgReader.browseTmout_, cfgReader.j2meDir_) cfgReader.autoStart_ = self.autoFile.get_text().strip() cfgReader.doAutoStart_ = self.autoRun.get_active() cfgReader.cfgDirs = [] treeiter = self.cfg_liststore.get_iter_first() while treeiter != None: value = self.cfg_liststore.get_value(treeiter, 0) cfgReader.cfgDirs.append(value) treeiter = self.cfg_liststore.iter_next(treeiter) proceed = True if cfgReader.cfgDirs == []: dialog = gtk.MessageDialog(None, gtk.DialogFlags.MODAL, gtk.MessageType.WARNING, gtk.ButtonsType.OK_CANCEL, _('There is no item in the list !\ngAnyRemote will not be able to manage any software !')) ret = dialog.run() if ret == gtk.ResponseType.CANCEL: proceed = False dialog.destroy() if proceed: cfgReader.saveConfig() self.config.destroy() self.showConfItem.set_sensitive(True) if self.dirsChanged == True: self.populateCfgFiles() self.dirsChanged = False def dbrowseChangedAction(self, editable): global cfgReader cfgReader.browseTmout_ = self.browseTmout.get_text().strip() if cfgReader.browseTmout_ == '': self.brLabel.set_sensitive(False) self.secLabel2.set_sensitive(False) else: self.brLabel.set_sensitive((cfgReader.browseTmout_ > 0)) self.secLabel2.set_sensitive((cfgReader.browseTmout_ > 0)) def tmoutChangedAction(self, editable): global cfgReader cfgReader.updateTmout_ = self.updateTmout.get_text().strip() if cfgReader.updateTmout_ == '': self.updLabel.set_sensitive(False) self.secLabel1.set_sensitive(False) else: self.updLabel.set_sensitive(int(cfgReader.updateTmout_) > 0) self.secLabel1.set_sensitive(int(cfgReader.updateTmout_) > 0) def deviceSrvChangedAction(self, editable): global cfgReader cfgReader.dvSrvBT_ = self.btData.get_text().strip() cfgReader.dvSrvTCP_ = self.tcpData.get_text().strip() cfgReader.dvSrvWEB_ = self.webData.get_text().strip() cfgReader.dvSrvADV_ = self.manData.get_text().strip() def deviceATChangedAction(self, editable): global cfgReader cfgReader.deviceAT_ = self.device_at.get_text().strip() def deviceBemusedChangedAction(self, editable): global cfgReader cfgReader.deviceBm_ = self.device_bm.get_text().strip() def deviceIViewerChangedAction(self, editable): global cfgReader cfgReader.deviceIV_ = self.device_iv.get_text().strip() def typeToggled(self, w): global cfgReader if w == self.connMan: cfgReader.dvSrvUseADV_ = self.connMan.get_active() if self.connMan.get_active(): self.connBT.set_active(False) self.connTCP.set_active(False) self.connWEB.set_active(False) self.connAVH.set_active(False) cfgReader.dvSrvUseBT_ = False cfgReader.dvSrvUseTCP_ = False cfgReader.dvSrvUseWEB_ = False cfgReader.dvSrvUseAVH_ = False if self.manData.get_text().strip() == '': self.manData.set_text("-log -s bluetooth:19,tcp:5197,web:5080,avahi") if w == self.connBT: cfgReader.dvSrvUseBT_ = self.connBT.get_active() if self.connBT.get_active(): self.connMan.set_active(False) cfgReader.dvSrvUseADV_ = False if self.btData.get_text().strip() == '': self.btData.set_text("19") if w == self.connTCP: cfgReader.dvSrvUseTCP_ = self.connTCP.get_active() if self.connTCP.get_active(): self.connMan.set_active(False) cfgReader.dvSrvUseADV_ = False if self.tcpData.get_text().strip() == '': self.tcpData.set_text("5197") if w == self.connWEB: cfgReader.dvSrvUseWEB_ = self.connWEB.get_active() if self.connWEB.get_active(): self.connMan.set_active(False) cfgReader.dvSrvUseADV_ = False if self.webData.get_text().strip() == '': self.webData.set_text("5080") if w == self.connAVH: cfgReader.dvSrvUseAVH_ = self.connAVH.get_active() if self.connAVH.get_active(): self.connMan.set_active(False) cfgReader.dvSrvUseADV_ = False self.btData.set_sensitive(self.connBT.get_active()) self.tcpData.set_sensitive(self.connTCP.get_active()) self.webData.set_sensitive(self.connWEB.get_active()) self.manData.set_sensitive(self.connMan.get_active()) self.connAVH.set_sensitive(self.connTCP.get_active() or self.connWEB.get_active()) def autoRunToggled(self, w): self.autoFile.set_sensitive(self.autoRun.get_active()) self.chooseAuto.set_sensitive(self.autoRun.get_active()) def filterChangedAction(self, w): self.dirsChanged = True def uploadJ2MEWeb(self,w): global debug,jup,cfgReader try: if jup != None: if debug: print('Uploading already active. Skip request.') return except NameError: pass jup = JCUploader() jup.start() cfgReader.j2meDir_ = os.environ.get("HOME")+os.sep+'.anyRemote' def checkJ2MEWeb(self,w): jv = JCVerifier(True) jv.start() def updateAvail(self): ret = yesno(self,_("New version of J2ME client is available. Would You like to download it ?")) if ret == gtk.RESPONSE_YES: self.uploadJ2MEWeb(self) ################################################################################## # # Status related function # ################################################################################## def setStatustext(self,text): self.sBar.pop(self.cid) self.sBar.push(self.cid,' ' + text) def setStatusValue(self, val): self.statusValue = val self.setStatustext(val) self.setTrayTooltip(val) def setTempStatus(self, val): self.setStatustext(val) def setStatusStopped(self): global debug if debug: print('setStatusStopped') self.runBtn.set_sensitive(True) self.runItem.set_sensitive(True) self.stopBtn.set_sensitive(False) self.stopItem.set_sensitive(False) self.setTrayIcon("OFF") self.setStatusValue(AR_STOPPED) def setStatusDisconnected(self): global debug, cfgReader if debug: print('setStatusDisconnected') self.runBtn.set_sensitive(False) self.runItem.set_sensitive(False) self.stopBtn.set_sensitive(True) self.stopItem.set_sensitive(True) self.setTrayIcon("RUN") self.setStatusValue(AR_DISCONN+' '+cfgReader.getConnectStatusString()) def setStatusConnected(self): global debug if debug: print('setStatusConnected') self.runBtn.set_sensitive(False) self.runItem.set_sensitive(False) self.stopBtn.set_sensitive(True) self.stopItem.set_sensitive(True) self.setTrayIcon("ON") self.setStatusValue(AR_CONNECT) def translateMsg(self, data): global debug if debug: print('translateMsg ',data) if data == '': return elif data == 'Exiting': self.setStatusStopped() return elif data == 'Connected': self.setStatusConnected() return elif data == 'Disconnected': self.setStatusDisconnected() return if data == '(Init)': msg = 'anyRemote initialized' else: # Just key press self.setTrayIcon("FLASH") self.blinkTimer = GLib.timeout_add(200, self.resetTrayIcon) if debug: msg = data else: return self.setStatustext(msg) def resetTrayIcon(self): self.setTrayIcon("ON") return False def checkInputQueue(self): global guiQueue while True: try: data = guiQueue.get(False) if data[0] == 'MSG_INF': message(self,data[1],gtk.MessageType.INFO) elif data[0] == 'MSG_ERR': message(self,data[1],gtk.MessageType.ERROR) elif data[0] == 'UPDATE_AVAIL': self.updateAvail() elif data[0] == 'PBAR_START': self.startProgressBar(data[1],data[2]) elif data[0] == 'PBAR_STOP': self.stopProgressBar() elif data[0] == 'PBAR_WRITE': self.writeProgressBar(data[1]) elif data[0] == 'SET_STATUS': if data[1] == 'S': self.setStatusStopped() elif data[1] == 'D': self.setStatusDisconnected() elif data[1] == 'C': self.setStatusConnected() elif data[0] == AR_CODE_LOADED: cnt = int(data[1]) if cnt >= 0: self.setTempStatus(str(data[1])) else: self.setStatusValue(self.statusValue) self.selectLastInList() restartUpdater() elif data[0] == 'UPDATE_LIST': treeiter = liststore.get_iter_from_string(data[1]) liststore.set_value(treeiter, 5, data[2]) elif data[0] == 'GET_DATA': self.translateMsg(data[1]) except queue.Empty: break return True def startProgressBar(self,m,t): global pbar pbar = PBar(m,t) def stopProgressBar(self): global pbar try: pbar.stop() except (AttributeError, NameError): pass def writeProgressBar(self,m): global pbar try: pbar.set_text(m) except (AttributeError, NameError): pass ############################################################################Tray###### # # Tray & AppIndicator support # ################################################################################## def hasTray(self): return (self.tray != None or self.appInd != None) def initTray(self,openW): self.tray = None # used as window icon self.pixbufOn = findIcon('ganyremote_small.png') # Try appIndicator first try: self.appInd = appindicator.Indicator("gAnyRemote", "indicator-messages", AppIndicator.IndicatorCategory.APPLICATION_STATUS) self.appInd.set_status (appindicator.STATUS_ACTIVE) self.appIndMenu = gtk.Menu() item = gtk.ImageMenuItem(gtk.STOCK_ABOUT) item.connect('activate', self.aboutAction) item.show() self.appIndMenu.append(item) item = gtk.ImageMenuItem(gtk.STOCK_EXECUTE) item.connect('activate', self.runPressed) self.appIndMenu.append(item) item = gtk.ImageMenuItem(gtk.STOCK_STOP) item.connect('activate', self.stopPressed) self.appIndMenu.append(item) item = gtk.MenuItem(label='Minimize/Restore') item.connect('activate', self.showWindowAction) self.appIndMenu.append(item) item = gtk.ImageMenuItem(gtk.STOCK_QUIT) item.connect('activate', self.quitAction) self.appIndMenu.append(item) self.appIndMenu.show_all() self.appInd.set_menu(self.appIndMenu) # cache tray icons self.iconFileOn = findTrayIconFile('ganyremote_small.png') self.iconFileOff = findTrayIconFile('ganyremote_off.png') self.iconFileFlash = findTrayIconFile('ganyremote_flash.png') self.iconFileRun = findTrayIconFile('ganyremote_light.png') except NameError: self.appInd = None # if no appIndicator try to use tray try: self.tray = gtk.StatusIcon() self.tray.connect('popup-menu', self.rightClickAction) self.tray.connect('activate', self.trayPressAction) # cache tray icons self.pixbufOff = findIcon('ganyremote_off.png') self.pixbufFlash = findIcon('ganyremote_flash.png') self.pixbufRun = findIcon('ganyremote_light.png') except AttributeError: self.tray = None self.notInTray = True if self.hasTray(): self.connect("delete_event", self.hideWindow2) else: self.connect("destroy", self.quitAction) def setTrayIcon(self, icon): if self.appInd: if icon == "ON": self.appInd.set_icon(self.iconFileOn) elif icon == "OFF": self.appInd.set_icon(self.iconFileOff) elif icon == "RUN": self.appInd.set_icon(self.iconFileRun) elif icon == "FLASH": self.appInd.set_icon(self.iconFileFlash) else: return elif self.tray: pixbuf = None if icon == "ON": pixbuf = self.pixbufOn elif icon == "OFF": pixbuf = self.pixbufOff elif icon == "RUN": pixbuf = self.pixbufRun elif icon == "FLASH": pixbuf = self.pixbufFlash else: return self.tray.set_from_pixbuf(pixbuf) def rightClickAction(self, icon, event_button, event_time): menu = gtk.Menu() item = gtk.ImageMenuItem.new_from_stock(gtk.STOCK_ABOUT, None) item.connect('activate', self.aboutAction) menu.append(item) item = gtk.ImageMenuItem.new_from_stock(gtk.STOCK_EXECUTE, None) item.connect('activate', self.runPressed) menu.append(item) item = gtk.ImageMenuItem.new_from_stock(gtk.STOCK_STOP, None) item.connect('activate', self.stopPressed) menu.append(item) title = _('Restore') if self.get_property('visible'): title = _('Minimize') self.mainWinItem = gtk.MenuItem(label=title) self.mainWinItem.connect('activate', self.showWindowAction) menu.append(self.mainWinItem) item = gtk.ImageMenuItem.new_from_stock(gtk.STOCK_QUIT) item.connect('activate', self.quitAction) menu.append(item) menu.show_all() menu.popup(None, None, lambda a,b,c,d: gtk.StatusIcon.position_menu(menu, 0, 0,icon), None, event_button, event_time) def setTrayTooltip(self, ttip): if self.tray: try: self.tray.set_tooltip_text(ttip) except AttributeError: pass ################################################################################## # # Button and menu handlers # ################################################################################## def aboutAction(self, action): try: dialog = gtk.AboutDialog(transient_for=self) dialog.set_name("gAnyRemote") dialog.set_version("8.1") dialog.set_copyright('Copyright 2007-2020 Mikhail Fedotov') dialog.set_website("http://anyremote.sf.net/") dialog.set_logo(self.pixbufOn) dialog.set_license("GNU GPL v3") dialog.set_license_type(gtk.License.GPL_3_0) dialog.set_destroy_with_parent(True) dialog.connect ("response", lambda d, r: d.destroy()) dialog.show() except AttributeError: infoMessage("gAnyRemote\nCopyright 2007-2019 Mikhail Fedotov\nhttp://anyremote.sf.net/") # open web browser on docs page if found ? def helpAction(self, action): app = '' apps = ['xdg-open', 'firefox', 'konqueror', 'chromium'] for test in apps: isInst = isInstalled(test) if isInst == 'OK': app = test if app == '': errorMessage(_('Can not find browser to show help !')) return docpath = '' docDirs = ['/usr/share/doc/anyremote*/*html', '/usr/share/anyremote*/*html', '/usr/share/doc/anyremote-doc', '/usr/local/share/doc/anyremote*/*html', '/usr/local/share/anyremote*/*html'] for docDir in docDirs: dirv = glob.glob(docDir) if len(dirv) > 0 and os.path.isdir(dirv[0]): docpath = dirv[0] break if docpath == '': errorMessage(_('Can not find documentation !')) return cmd = app + ' ' + docpath + os.sep + 'g-shots.html &' if debug: print(cmd) os.system(cmd) def trayPressAction(self, *args): if self.get_property('visible'): self.hide() else: self.show_all() def showWindowAction(self, *args): self.trayPressAction(*args) def quitAction(self, *args): try: GLib.source_remove(self.inQueueTimer) except (AttributeError, NameError): print('Exception: GLib.source_remove(gui.inQueueTimer)') self.quit() def resizeEvent(self, *args): (w,h)=self.get_size() try: self.detailsRenderer.set_property('wrap-width', w-50) except (TypeError, AttributeError): pass def runPressed(self, widget): # to store last used cfg.file entry_text = self.entry.get_text() self.saveCfg() self.setStatusStopped() startAnyRemote(entry_text) def stopPressed(self, widget): global debug if debug: print('Stop anyRemote') self.saveCfg() # To avoid socket.error: (98, 'Address already in use') # it needs to close client socket first killAnyRemote() self.setStatusStopped() def rescanPressed(self, widget): self.populateCfgFiles() def openEditor(self, widget): global cfgReader if cfgReader.lastCfgFile_: e = cfgEditor(cfgReader.lastCfgFile_) def execCmd(self, w): global cmdToSend print('Add to queue ',self.cmd.get_text()) cmdToSend = self.cmd.get_text() def saveCfg(self): global cfgReader cfgReader.saveConfig() ################################################################################## # # Wizard window # ################################################################################## def showWizard(self, cfgdirs, jclient): if cfgdirs == 0: dialog = gtk.MessageDialog(None, gtk.DialogFlags.MODAL, gtk.MessageType.INFO, gtk.ButtonsType.OK, _('This is the first time gAnyRemote runs.\nPlease specify directories with anyRemote configuration files.')) dialog.run() dialog.destroy() self.showConfDialog() #if jclient == '': # ret = yesno(self,_('Would You like to download J2ME client from the web ?')) # if ret == gtk.ResponseType.YES: # self.uploadJ2MEWeb(self) ################################################################################## # # Main window creation # ################################################################################## def createMenus(self, vbox): global usepybluez self.menubar = gtk.MenuBar() vbox.pack_start(self.menubar, False, True, 0) topmenuitem = gtk.MenuItem(label=AR_FILE) self.menubar.add(topmenuitem) menu = gtk.Menu() topmenuitem.set_submenu(menu) # ??? try: addMenuItem(menu, '', gtk.STOCK_EDIT, self.openEditor) except AttributeError: addMenuItem(menu, _('Edit'), gtk.STOCK_JUSTIFY_LEFT, self.openEditor) self.runItem = addMenuItem(menu, _('Start'), gtk.STOCK_EXECUTE, self.runPressed) self.stopItem = addMenuItem(menu, '', gtk.STOCK_STOP, self.stopPressed) self.updateItem = addMenuItem(menu, '', gtk.STOCK_REFRESH, self.rescanPressed) if self.hasTray(): addMenuItem(menu, _('Close Window'), gtk.STOCK_CLOSE, self.hideWindow) addMenuItem(menu, '', gtk.STOCK_QUIT, self.quitAction) topmenuitem = gtk.MenuItem(label=_('Setup')) self.menubar.add(topmenuitem) menu = gtk.Menu() topmenuitem.set_submenu(menu) self.dbrowserItem = addMenuItem(menu, AR_DEV_BROWSER, gtk.STOCK_FIND, self.showBrowser) if not usepybluez: self.dbrowserItem.set_sensitive(False) self.dbrowserItem.show() self.showConfItem = addMenuItem(menu, '', gtk.STOCK_PREFERENCES, self.showConfAction) addMenuItem(menu, _('Check Configuration'), gtk.STOCK_PROPERTIES, self.showChkCfg) addMenuItem(menu, '', gtk.STOCK_SAVE, self.saveConfigAction) topmenuitem = gtk.MenuItem(label=_('Help')) self.menubar.add(topmenuitem) menu = gtk.Menu() topmenuitem.set_submenu(menu) # ??? try: menuitem = iconMenuItem(_('About'), gtk.STOCK_ABOUT) except AttributeError: menuitem = iconMenuItem(_('About'), gtk.STOCK_DIALOG_INFO) menu.add(menuitem) menuitem.connect('activate', self.aboutAction) addMenuItem(menu, '', gtk.STOCK_HELP, self.helpAction) def commandRun(self, w, event): keyname = gtk.gdk.keyval_name(event.keyval) if keyname == 'KP_Enter' or keyname == 'Return': self.execCmd(self.cmd) return True return False def rowActivateAction(self, treeview, path, view_column): global cfgReader treeiter = liststore.get_iter(path) cfgReader.lastCfgFile_ = liststore.get_value(treeiter, 4) self.entry.set_text(cfgReader.lastCfgFile_) self.runPressed(self.runBtn) def rowSelectAction(self, treeview): global cfgReader selection = treeview.get_selection() (model, treeiter) = selection.get_selected() if treeiter != None: cfgReader.lastCfgFile_ = liststore.get_value(treeiter, 4) self.entry.set_text(cfgReader.lastCfgFile_) desc = liststore.get_value(treeiter, 8) self.detailsStore.set_value(self.detailsData, 0, desc.replace('\\n','\n')) ################################################################################## # # # ################################################################################## def openFDialog(self, w, entry): self.fdialog = gtk.FileChooserDialog(_('File selection'), None, gtk.FileChooserAction.OPEN, (gtk.STOCK_CANCEL, gtk.ResponseType.CANCEL, gtk.STOCK_OPEN, gtk.ResponseType.OK)) self.fdialog.set_filename(entry.get_text()) self.fdialog.set_default_response(gtk.ResponseType.OK) response = self.fdialog.run() if response == gtk.ResponseType.OK: self.entry.set_text(self.fdialog.get_filename()) self.fdialog.destroy() def hideWindow2(self,w,p): self.hideWindow(w) return True def hideWindow(self,w): self.hide() def quit(self): print('Exiting...') stopBtComm() stopJCUploader() stopPBar() stopUpdater() stopFrontend() self.saveCfg() gtk.main_quit() ################################################################################## # # Utilities functions # ################################################################################## def addHbox(vbox): hbox = gtk.HBox(homogeneous=False, spacing=0) vbox.add(hbox) vbox.set_child_packing(hbox, False, True, 0, gtk.PackType.START) return hbox def getHttp(hname,fname,tmp): global debug try: conn = http.client.HTTPConnection(hname,80,timeout=10) # old pythons (<2.6) except TypeError: conn = http.client.HTTPConnection(hname) try: conn.request("GET", fname) except Exception: errorMessage(_('Can not establish the connection !')) return False r = conn.getresponse() if debug: print(fname, r.status, r.reason,r.getheader('content-length'),sep=' ') ret = True if r.status == http.client.OK: if debug: print('download ',fname) try: data = r.read() except Exception: errorMessage(_('Download failed !')) return False f=open(os.environ.get("HOME")+os.sep+'.anyRemote'+fname+tmp, 'wb') if f: f.write(data) f.close() else: if tmp == "": errorMessage(_('Can not download ')+hname+fname) ret = False conn.close() return ret def uploadJ2MEWebGui(fname, strip=False): writePBar(_('Downloading')+' '+fname) if not getHttp("anyremote.sourceforge.net",os.sep+fname,""): stopPBar() return False if strip: f1 = os.environ.get("HOME")+os.sep+'.anyRemote'+os.sep+fname os.system('rm -f '+f1+'.tmp; cat '+f1+'|sed \'s/MIDlet-Jar-URL: http:\/\/anyremote.sourceforge.net\//MIDlet-Jar-URL: /\' > '+f1+'.tmp;mv '+f1+'.tmp '+f1); return True def getJ2MEClientVersion(fname): global debug if debug: print('Check version of J2ME Client from file ',fname) return getResult('cat '+fname+'|grep MIDlet-Version|tr -d \" \"|cut -f 2 -d \":\"','main') def checkJ2MEClientUpdate(): global debug if not getHttp("anyremote.sourceforge.net",os.sep+"anyRemote-16.jad",".check"): return "" newver = getJ2MEClientVersion(os.environ.get("HOME")+os.sep+'.anyRemote'+os.sep+'anyRemote-16.jad.check') oldver = getJ2MEClientVersion(getJ2MEPath()+os.sep+'anyRemote-16.jad') if debug: print('compare new=',newver,' and old=',oldver) nvers = newver.split('.') overs = oldver.split('.') l = len(nvers) if len(overs) > l: l = len(overs) foundnew = False for i in range(l): if len(overs) < i: oi = 0 else: oi = overs[i] if len(nvers) < i: ni = 0 else: ni = nvers[i] #if debug: print('(',i,') compare new=',ni,' and old=',oi) if ni > oi: foundnew = True break if (foundnew): return newver return "" def addMenuItem(menu, title, stock, callback): if title == '': menuitem = gtk.ImageMenuItem(stock) menuitem.set_use_stock(True) else: menuitem = iconMenuItem(title, stock) menu.add(menuitem) menuitem.connect('activate', callback) return menuitem def iconMenuItem(title, stock): menuitem = gtk.ImageMenuItem(stock) #menuitem.set_use_stock(True) menuitem.set_label(title) return menuitem def addIconToButton(button, stock): # on Mandriva 2008.1 it is disabled by default button.get_settings().set_long_property('gtk-button-images',1,''); try: im = gtk.Image() im.set_from_icon_name(stock, gtk.IconSize.BUTTON) button.set_image(im) except AttributeError: pass def yesno(p,m): dialog = gtk.MessageDialog(p, gtk.DialogFlags.MODAL, gtk.MessageType.INFO, gtk.ButtonsType.YES_NO, m) # force it to show to avoid some warnings dialog.show() dialog.set_keep_above(True) rid = dialog.run() dialog.destroy() return rid def message(p,m,t): stopPBar() flag = 0 if t == gtk.MessageType.ERROR: flag = gtk.DialogFlags.MODAL dialog = gtk.MessageDialog(p, flag, t, gtk.ButtonsType.OK, m) dialog.show() dialog.set_keep_above(True) dialog.run() dialog.destroy() def putToDevWQueue(data): global ddQueue try: ddQueue.put(data) except queue.Full: pass def codeMessage(code): putToMainQueue([code]) def codeMessage2(code,val): putToMainQueue([code,val]) def statusMessage(val): putToMainQueue(['SET_STATUS',val]) def putToMainQueue(data): global guiQueue try: guiQueue.put(data) except queue.Full: pass def errorMessage(m): putToMainQueue(['MSG_ERR',m]) def infoMessage(m): putToMainQueue(['MSG_INF',m]) def getJ2MEPath(): path = '' if os.path.exists(os.environ.get("HOME") + os.sep + '.anyRemote' + os.sep + 'anyRemote-16.jad'): path = os.environ.get("HOME") + os.sep + '.anyRemote' return path def isInstalled(app): dirs = os.getenv('PATH').split(':') for d in dirs: if os.path.exists(d+os.sep+app): return 'OK' return 'NOK' def reqVersion(cmd): res = getResult(cmd,'main') if res == 'OK': return 'OK' return 'NOK' def getResult(cmd, suffix): toFile = os.environ.get("HOME") + os.sep + '.anyRemote' + os.sep + 'ganyremote-' + suffix + '.tmp' #if debug: print('getResult: '+cmd + '> ' + toFile) os.system(cmd + '> ' + toFile) line = getLineTmpFile(toFile) return line.replace('\n','') def getLineTmpFile(toFile): fd = open(toFile,'r') ln = '' if fd: ln=fd.readline() fd.close() return ln def clearAppsList(): global gui, liststore Gdk.threads_enter() gui.treeview.set_model(None); liststore.clear() Gdk.threads_leave() def addAppToList(aName, aIcon, app, aRun, isRun, cfgFile, status, aMode, aType, aDesc): global liststore if aIcon == '': aIcon = 'fileopen.png' pbuf = findIcon(aIcon) Gdk.threads_enter() for oneMode in aMode: item = liststore.append([aName, pbuf, app, aRun, cfgFile, status, _(oneMode), _(aType), aDesc]) Gdk.threads_leave() ##################################################################################### def addDevice(v1, v2, v3, v4, v5): global bt_devices bt_devices.append([v1,v2,v3,v4,v5,'']) def saveDevices(): global bt_devices # anyRemote related part cfg = os.environ.get("HOME")+os.sep+'.anyRemote' if os.path.exists(cfg): pass else: os.mkdir(cfg) f=open(cfg + os.sep + AR_FILE_DEVICES, 'w') if f: treeiter = bt_devices.get_iter_first() while treeiter != None: v0 = bt_devices.get_value(treeiter, 0) v1 = bt_devices.get_value(treeiter, 1) v2 = bt_devices.get_value(treeiter, 2) v3 = bt_devices.get_value(treeiter, 3) v4 = bt_devices.get_value(treeiter, 4) f.write('Device='+v0+','+v1+','+v2+','+v3+','+v4+'\n') treeiter = bt_devices.iter_next(treeiter) f.close() ##################################################################################### def startUpdater(tmout): global statusUpdater if statusUpdater == None and tmout != -1: statusUpdater = StatusUpdater(tmout) statusUpdater.start() def stopUpdater(): global debug, statusUpdater try: statusUpdater.stop() statusUpdater.join(2) except (AttributeError, NameError): if debug: print('Exception: statusUpdater.stop()') pass statusUpdater = None def restartUpdater(): global cfgReader stopUpdater() startUpdater(cfgReader.updateTmout_) ##################################################################################### def killAnyRemote(): global debug if debug: print('killall -2 anyremote') os.system('killall -2 anyremote > /dev/null') def startAnyRemote(cfg_file): global debug, cfgReader if debug: print('startAnyRemote',cfg_file) if cfg_file == '': errorMessage(_('Can not start anyRemote. No configuation file specified!')) return killAnyRemote() time.sleep(0.5) mode = 'Server' if cfgReader.showAt_: mode = 'AT' if cfgReader.showBm_: mode = 'Bemused' if cfgReader.showIView_: mode = 'iViewer' log = '' if debug: log = ' -log' dev = '' rconn = '' if mode == 'Server': connStr = cfgReader.getConnectString() if connStr != '': dev = ' -s '+connStr elif mode == 'AT': if cfgReader.deviceAT_ != '': dev = ' -s '+cfgReader.deviceAT_ if cfgReader.autoReconn_ != '': rconn = ' -a ' elif mode == 'Bemused': if cfgReader.deviceBm_ != '': dev = ' -s '+cfgReader.deviceBm_ elif mode == 'iViewer': if cfgReader.deviceIV_ != '': dev = ' -s '+cfgReader.deviceIV_ else: if cfgReader.autoReconn_ != '': rcomm = ' -a ' to_path = os.environ.get("HOME") + os.sep + '.anyRemote' + os.sep cmd = 'anyremote -fe ' + port + log + ' -f ' + cfg_file + dev + rconn + ' > '+ to_path + 'anyremote.stdout &' if debug: print(cmd) os.system(cmd) def timerBrowseDevices(): browseDevices('F') def browseDevices(force): global debug, cmd_array if force == 'F' and ['scan','F'] in cmd_array: if debug: print('Skip device scan') else: Gdk.threads_enter() queueBT('scan',force) Gdk.threads_leave() return True def startBtComm(tmout, jDir): global bt, gui, usepybluez if usepybluez == True and bt == None: bt = BtComm(jDir) bt.start() if tmout != '' and tmout > 0: gui.timer = GLib.timeout_add (int(1000*tmout), timerBrowseDevices) def stopBtComm(): global debug, bt, gui try: GLib.source_remove(gui.timer) except (AttributeError, NameError): if debug: print('Exception: BtComm GLib.source_remove(gui.timer)') pass try: bt.stop() bt.join(2) except (AttributeError, NameError): if debug: print('Exception: bt.stop()') pass bt = None def startFrontend(): global frontEnd frontEnd = FrontEnd() frontEnd.start() def stopFrontend(): global frontEnd, debug # To avoid socket.error: (98, 'Address already in use') # it needs to close client socket first killAnyRemote() time.sleep(0.5) try: frontEnd.stop() except (AttributeError, NameError): if debug: print('Exception: frontEnd.stop()') pass frontEnd = None def showBrowserWin(): global browserWin, debug try: if debug: print('browserWin ',browserWin.isShown) if browserWin.isShown: return except (AttributeError, NameError): pass browserWin = DeviceBrowser() def showChkCfgWin(jDir): global chkCfgWin, debug try: if debug: print('chkCfgWin ',chkCfgWin.isShown) if chkCfgWin.isShown: return except (AttributeError, NameError): pass chkCfgWin = CfgChecker(jDir) def showDetailsWin(addr,v2,v3,channels,cfgFile,isNew): global dwin, cfgReader try: if dwin.isShown: return except (AttributeError, NameError): pass dwin = DeviceDetail(addr, v2, v3, channels, cfgFile, isNew, cfgReader.j2meDir_) def getAvailableSet(): global bt_devices Gdk.threads_enter() treeiter = bt_devices.get_iter_first() Gdk.threads_leave() s = [] while treeiter != None: Gdk.threads_enter() addr = bt_devices.get_value(treeiter, 0) st = bt_devices.get_value(treeiter, 5) Gdk.threads_leave() if st == AR_AVAIL: Gdk.threads_enter() treeiter = bt_devices.iter_next(treeiter) Gdk.threads_leave() return s def getDevSet(): global bt_devices Gdk.threads_enter() treeiter = bt_devices.get_iter_first() Gdk.threads_leave() s = [] while treeiter != None: Gdk.threads_enter() addr = bt_devices.get_value(treeiter, 0) s.append(addr) treeiter = bt_devices.iter_next(treeiter) Gdk.threads_leave() return s def queueBT(tag,address): global debug if debug: print('queueBT ',cmd_array) i = len(cmd_array)-1 if i > 0 and cmd_array[i] == ['scan','']: cmd_array.insert(i,[tag,address]) else: cmd_array.append([tag,address]) ##################################################################################### def findIcon(name): global icon_theme, debug iName = name.split('.',1) try: a = icon_theme except NameError: icon_theme = gtk.IconTheme.get_default() icon_theme.append_search_path('/opt/kde3/share/icons') icon_theme.append_search_path('/opt/gnome/share/pixmaps') icon_theme.append_search_path('/opt/gnome/share/icons') if debug: icon_theme.append_search_path('./data') if debug: print('findIcon path ',icon_theme.get_search_path()) try: pixbuf = icon_theme.load_icon(iName[0], 16, 0) except: try: if debug: print('Can not find ',iName,' Use default.') pixbuf = icon_theme.load_icon("fileopen", 16, 0) except: # Try it hard if debug: print('Can not find default icon.') icon_file = getResult('find /usr/share/icons /usr/share/pixmaps /usr/share/app-install/icons/ /usr/local/share/pixmaps /opt/kde3/share/icons /opt/gnome/share/pixmaps /opt/gnome/share/icons . -name fileopen.png 2>/dev/null','main') if icon_file != '': icon_theme.append_search_path(os.path.dirname(icon_file)) try: pixbuf = icon_theme.load_icon(iName[0], 16, 0) except: pixbuf = None else: pixbuf = None return pixbuf def findTrayIconFile(name): return getResult('find /usr/share/pixmaps ./data /usr/share/icons /usr/share/app-install/icons/ /usr/local/share/pixmaps /opt/kde3/share/icons /opt/gnome/share/pixmaps /opt/gnome/share/icons . -name '+name+' 2>/dev/null','main') def btVerify(): bts = _('Active') hcid = getResult('echo \'A=`ps -ef|grep hcid|grep -v grep|grep -v defunct`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi\' | bash -f -s','main') if debug: print('btVerify1 ',hcid) if hcid == 'NOK': hcid = getResult('echo \'A=`ps -ef|grep bluetoothd|grep -v grep|grep -v defunct`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi\' | bash -f -s','main') if debug: print('btVerify2 ',hcid) if hcid == 'OK': hcid = getResult('echo \'A=`ps -ef|grep bluetoothd|grep "\-C"|grep -v grep|grep -v defunct`; if [ "x$A" == "x" ]; then echo NOK; else echo OK; fi\' | bash -f -s','main') if hcid == 'NOK': bts = _('Bluetooth connection will not work. It needs to run bluetoothd daemon with -C option') else: bts = _('Not active') return hcid,bts def initVerify(): tool = isInstalled('anyremote') if tool == 'NOK': errorMessage(_('anyRemote not found !\nPlease install it or correct $PATH')) tool = isInstalled('sdptool') if tool == 'NOK': errorMessage(_('sdptool not found !\nPlease install bluez-util')) def usage(): print('ganyremote [-h|--help] [-p|--port ] [-d|--debug] [-t|--tray] [-e] [-n|--npybluez]') ################################################################################## # # Main function # ################################################################################## def main(): global gui, cfgReader, debug, bt_devices, guiMode, guiQueue, ddQueue, port, cmdToSend, icons, runUpdater, liststore, bt_devices, bt, pbar, cmd_array, dwin, browserWin, chkCfgWin, statusUpdater, frontEnd, usepybluez try: opts, args = getopt.getopt(sys.argv[1:], "dnehotp:", ["debug", "expert", "help", "open", "tray", "npybluez", "port="]) except getopt.GetoptError: usage() sys.exit(2) browserWin = None chkCfgWin = None bt = None cmd_array = [] cmdToSend = '' debug = False dwin = None guiMode = 'simple' frontEnd = None icons = dict() openWin = True pbar = None port = '5050' runUpdater = False statusUpdater = None usepybluez = True bt_devices = gtk.ListStore(str,str,str,str,str,str) for o, a in opts: if o in ("-d", "--debug"): debug = True guiMode = 'expert' if o in ("-e", "--expert"): guiMode = 'expert' if o in ("-h", "--help"): usage() sys.exit() if o in ("-p", "--port"): port = a if o in ("-t", "--tray"): openWin = False if o in ("-n", "--npybluez"): usepybluez = False if pybluez == False and usepybluez == True: print(_('Warning: PyBluez not installed. Remote control through bluetooth will be unavailable')) usepybluez = False cfg = os.environ.get("HOME")+os.sep+'.anyRemote' if not os.path.isdir(cfg): os.mkdir(cfg) cfgSet = False cfgReader = ConfigReader() cfgReader.setDefaultConfig() if os.path.exists(cfg+os.sep+'anyremote-fe.conf'): cfgReader.readConfig() cfgSet = True else: if os.path.exists('/usr/share/anyremote/cfg-data'): cfgSet = True cfgReader.cfgDirs.append('/usr/share/anyremote/cfg-data') elif os.path.exists('/usr/local/share/anyremote/cfg-data'): cfgSet = True cfgReader.cfgDirs.append('/usr/local/share/anyremote/cfg-data/') # quick fix for ubuntu elif os.path.exists('/etc/anyremote/cfg-data'): cfgSet = 1 cfgReader.cfgDirs.append('/etc/anyremote/cfg-data') cfgReader.j2meDir_ = getJ2MEPath() if cfgSet == 1: cfgReader.setAutoStartFile() liststore = gtk.ListStore(str, Pixbuf, str, str, str, str, str, str, str) guiQueue = queue.Queue(0) ddQueue = queue.Queue(0) gui = gAnyRemote(openWin, cfgSet) gui.entry.set_text(cfgReader.lastCfgFile_) gui.populateCfgFiles() if debug: print('Use translation from ',local_path) print('Starting backgroung threads') startUpdater(cfgReader.updateTmout_) startBtComm(cfgReader.browseTmout_, cfgReader.j2meDir_) startFrontend() if cfgReader.checkJ2MEUpdate_: if debug: print('Check J2ME client updates at web') jv = JCVerifier(False) jv.start() gtk.main() return 0 if __name__ == "__main__": main() ganyremote-8.1.1/NEWS0000644000232200023220000000002412653640762014747 0ustar debalancedebalanceSee ChangeLog file. ganyremote-8.1.1/data/0000755000232200023220000000000012653640762015165 5ustar debalancedebalanceganyremote-8.1.1/data/ganyremote_off.png0000644000232200023220000000074612653640762020706 0ustar debalancedebalancePNG  IHDRaIDATx^[KjA/P=[ybfCaRq|H(Az Jk.Şp>B(a͞2T X7fJ.F:AؠlYUUdW.L&SSZ9$=c H͎x"_~x} x׋@0WE5~9%GKk3, V8 AӁ[ Q@ 9U?`ksdz\n'p1JJCf? P~gB GF!t;wUU.\Y< oˁ2zހ<~DsL^su9 0;BA:+hCV(6Ibu l>>=Jbb'Pd6يfqlwo[8}vos$IENDB`ganyremote-8.1.1/data/ganyremote_flash.png0000644000232200023220000000067312653640762021230 0ustar debalancedebalancePNG  IHDRaIDATx^ӽK#Ag7q#)RXJN!pE&b B$!JxP("Xx?pJƠJ \#L>6cv!(Ngy}cЭ.EQ"VCXnKogmw}k!^mNF!Įw~= -} 6gͮE|uQcA*#0FVOEAN5+(J <B$g \{ϻ;Kk H BUU۞v鹗§((U<1se"qBz7kC 6TP8< QOl,>o ɥUW$ x%RzĐbLZFAk^BJXij_rwZ{gA4ؗхQҦYMt8`&p&umQ^Ȭ #Z`g+! `vl6KE)UJPwr3 BD=jQ86!ueIENDB`ganyremote-8.1.1/data/ganyremote_light.png0000644000232200023220000000100512653640762021230 0ustar debalancedebalancePNG  IHDRaIDATx^OkAMr! ~A ^T(*//*EU(H xRjE/͂"hl֦mztg7;sb?^}wƐR07|U?㭭?߻C L&S=jzITqV(s^ˎ"@C]IENDB`ganyremote-8.1.1/data/ganyremote.png0000644000232200023220000001127012653640762020046 0ustar debalancedebalancePNG  IHDR@@iqbKGD pHYs  XIDATx[o$GvUEb&44k؅ aly,̃kc1`;5ԭQyi떕u8gnileEf\ _=~l:$2x$+j1vD.q9$8%8l4D<1Fj| 1kXY& L# eQEL5(D8E666s_A=FIH.  8K$L2MgM $D%KʫEJ"a!K/R/]ȓ[tt:&AMeJJJݦi4a`@G7xD/EJ5wبQIC@gS^YZ[UVyS^xy,5m5ly~pS^ pB4 1d*eS"tt&DS'DWq<{T%ca,%BYYasEoL,0 h@pp*NT:4U ?{L+<`gk 7nD=8'uq0M$P4NGStN7LNjK8!;{G(6צh6H҄ȍ& 4i7(J?>#tp@wAu9j g<}q@٤8QpD2 od !4c3Lv Hd vH?"I{=SsNvL2F]QxJUDHFl</ 6"ˀ›olP]|?>{`B<ꐴRp..7xFPP Nήl҉ w0?Q> X 2;4 F vqZfhO~ x{{';|s<;252%tҫk3:adkdkdVWPu~wO"~?>tҟ~x)fλ,.K)!*ik2љh*ߪ/Nx,?R'[2ʣ.7A£-~+h^\w, 2yY2NЏ'O|Ï>E38Mzn/ x\/Nߟb Υ~ʫ?;POzO3ziqU/JP|'mwk?W~1'e9or7 _5Es(,!9_~gGon->G?K(8! V֜_.>Oz W0=Ta2n2 E`^7kgh"KI(s+Ft.aZWڕpo=gVr0jwsQ\Khd3v"֘>+$z-=zk-1Xc1&L[y{d%R>!q DTG^˙PCglZN85kqIsk-ֳRDp/.G$g-d+J/%80yF(DQZJ+L+`q@u.Tcm_QY(S*?!g( DQ\~ @Ĉ:s_ ZD@6IoܗrBHP;6Kb/5ZgC$c $I΀;rŖ+ec_8\&,\̐p9fNIХfg!N=$h_<@4΀nw1{[w)J)\>qiſī߽3CqDח×ng^?w>ON_r dEj\5Xc̿\fy_E'$Fj<|g/ {} 7USu ?݅ZmeT>|>_m\s Fa~ً|qIx<ZNZW_8窤g*nnq;#=JΙpDžnqՂiRq !`IENDB`ganyremote-8.1.1/Makefile.am0000644000232200023220000000646514403352172016311 0ustar debalancedebalance# # gAnyRemote - GTK frontend for anyRemote - a bluetooth remote for your PC. # # Copyright (C) 2007-2023 Mikhail Fedotov # # 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., 675 Mass Ave, Cambridge, MA 02139, USA. # EXTRA_DIST = config.guess config.rpath ABOUT-NLS \ NEWS README COPYING INSTALL AUTHORS TODO \ ChangeLog data ganyremote.desktop ganyremote.appdata.xml specs appdatadir = $(datarootdir)/appdata dist_appdata_DATA = ganyremote.appdata.xml dist_bin_SCRIPTS = ganyremote SUBDIRS = po ACLOCAL_AMFLAGS = -I m4 install-data-local: test -z $(DESTDIR)$(datadir)/pixmaps || mkdir -p -- . $(DESTDIR)$(datadir)/pixmaps;chmod 755 $(DESTDIR)$(datadir)/pixmaps test -z $(DESTDIR)$(datadir)/doc/ganyremote || mkdir -p -- . $(DESTDIR)$(datadir)/doc/ganyremote cp -r ChangeLog README COPYING AUTHORS $(DESTDIR)$(datadir)/doc/ganyremote/ cp -r data/ganyremote_small.png data/ganyremote_flash.png data/ganyremote_light.png data/ganyremote_off.png data/ganyremote.png $(DESTDIR)$(datadir)/pixmaps/ chmod 644 $(DESTDIR)$(datadir)/pixmaps/ganyremote_small.png $(DESTDIR)$(datadir)/pixmaps/ganyremote_light.png $(DESTDIR)$(datadir)/pixmaps/ganyremote_off.png $(DESTDIR)$(datadir)/pixmaps/ganyremote_flash.png $(DESTDIR)$(datadir)/pixmaps/ganyremote.png test -z $(DESTDIR)$(datadir)/applications || mkdir -p -- . $(DESTDIR)$(datadir)/applications;chmod 755 $(DESTDIR)$(datadir)/applications cp ganyremote.desktop $(DESTDIR)$(datadir)/applications/ganyremote.desktop chmod 644 $(DESTDIR)$(datadir)/applications/ganyremote.desktop uninstall-local: rm -rf $(DESTDIR)$(datadir)/pixmaps/ganyremote_light.png \ $(DESTDIR)$(datadir)/pixmaps/ganyremote_off.png \ $(DESTDIR)$(datadir)/pixmaps/ganyremote_flash.png \ $(DESTDIR)$(datadir)/pixmaps/ganyremote_small.png \ $(DESTDIR)$(datadir)/pixmaps/ganyremote.png \ $(DESTDIR)$(datadir)/applications/ganyremote.desktop \ $(DESTDIR)$(datadir)/doc/ganyremote pot: xgettext --language=Python --keyword=_ --output=po/ganyremote.pot ganyremote check-gettext: @if test x$(USE_NLS) != "xyes" ; then echo "Missing gettext. Rerun configure and check for" \ "'checking whether to use NLS... yes'!" ; exit 1 ; fi update-po: check-gettext @echo ganyremote > $(srcdir)/po/POTFILES.in.2 ; \ if diff $(srcdir)/po/POTFILES.in $(srcdir)/po/POTFILES.in.2 >/dev/null 2>&1 ; then \ rm -f $(srcdir)/po/POTFILES.in.2 ; \ else \ mv $(srcdir)/po/POTFILES.in.2 $(srcdir)/po/POTFILES.in ; \ fi cd po && $(MAKE) $(AM_MAKEFLAGS) update-po update-gmo: check-gettext cd po && $(MAKE) $(AM_MAKEFLAGS) update-gmo force-update-gmo: check-gettext touch po/*.po cd po && $(MAKE) $(AM_MAKEFLAGS) update-gmo .PHONY: check-gettext update-po update-gmo force-update-gmo ganyremote-8.1.1/compile0000755000232200023220000001635014215102164015620 0ustar debalancedebalance#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2021 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN* | MSYS*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/* | msys/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: ganyremote-8.1.1/configure.ac0000644000232200023220000000054414403360424016532 0ustar debalancedebalance# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ([2.71]) AC_INIT([ganyremote],[8.1.1]) AM_INIT_AUTOMAKE AM_GNU_GETTEXT([external]) # Checks for programs. # Checks for libraries. # Checks for header files. AC_CONFIG_FILES([Makefile po/Makefile.in]) AC_OUTPUT ganyremote-8.1.1/configure0000755000232200023220000101423414403360447016162 0ustar debalancedebalance#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.71 for ganyremote 8.1.1. # # # Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, # Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="as_nop=: if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else \$as_nop case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ) then : else \$as_nop exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 blah=\$(echo \$(echo blah)) test x\"\$blah\" = xblah || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null then : as_have_required=yes else $as_nop as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null then : else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$as_shell as_have_required=yes if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null then : break 2 fi fi done;; esac as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop if { test -f "$SHELL" || test -f "$SHELL.exe"; } && as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$SHELL as_have_required=yes fi fi if test "x$CONFIG_SHELL" != x then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno then : printf "%s\n" "$0: This script requires a shell more modern than all" printf "%s\n" "$0: the shells that I found on your system." if test ${ZSH_VERSION+y} ; then printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." else printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else $as_nop as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='ganyremote' PACKAGE_TARNAME='ganyremote' PACKAGE_VERSION='8.1.1' PACKAGE_STRING='ganyremote 8.1.1' PACKAGE_BUGREPORT='' PACKAGE_URL='' gt_needs= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS POSUB LTLIBINTL LIBINTL INTLLIBS LTLIBICONV LIBICONV INTL_MACOSX_LIBS EGREP GREP CPP host_os host_vendor host_cpu host build_os build_vendor build_cpu build am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC XGETTEXT_EXTRA_OPTIONS MSGMERGE_FOR_MSGFMT_OPTION MSGMERGE XGETTEXT_015 XGETTEXT GMSGFMT_015 GMSGFMT MSGFMT GETTEXT_MACRO_VERSION USE_NLS SED AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V CSCOPE ETAGS CTAGS am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_nls enable_dependency_tracking with_gnu_ld enable_rpath with_libiconv_prefix with_libintl_prefix ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures ganyremote 8.1.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/ganyremote] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of ganyremote 8.1.1:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --disable-nls do not use Native Language Support --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-rpath do not hardcode runtime library paths Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for configure.gnu first; this name is used for a wrapper for # Metaconfig's "Configure" on case-insensitive file systems. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF ganyremote configure 8.1.1 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err } then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext } then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_try_run LINENO # ---------------------- # Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that # executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; } then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: program exited with status $ac_status" >&5 printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run ac_configure_args_raw= for ac_arg do case $ac_arg in *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_configure_args_raw " '$ac_arg'" done case $ac_configure_args_raw in *$as_nl*) ac_safe_unquote= ;; *) ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. ac_unsafe_a="$ac_unsafe_z#~" ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; esac cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by ganyremote $as_me 8.1.1, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac printf "%s\n" "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Sanitize IFS. IFS=" "" $as_nl" # Save into config.log some information that might help in debugging. { echo printf "%s\n" "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo printf "%s\n" "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then printf "%s\n" "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then printf "%s\n" "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && printf "%s\n" "$as_me: caught signal $ac_signal" printf "%s\n" "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h printf "%s\n" "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then ac_site_files="$CONFIG_SITE" elif test "x$prefix" != xNONE; then ac_site_files="$prefix/share/config.site $prefix/etc/config.site" else ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi for ac_site_file in $ac_site_files do case $ac_site_file in #( */*) : ;; #( *) : ac_site_file=./$ac_site_file ;; esac if test -f "$ac_site_file" && test -r "$ac_site_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 printf "%s\n" "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 printf "%s\n" "$as_me: creating cache $cache_file" >&6;} >$cache_file fi gt_needs="$gt_needs " # Test code for whether the C compiler supports C89 (global declarations) ac_c_conftest_c89_globals=' /* Does the compiler advertise C89 conformance? Do not test the value of __STDC__, because some compilers set it to 0 while being otherwise adequately conformant. */ #if !defined __STDC__ # error "Compiler does not advertise C89 conformance" #endif #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ struct buf { int x; }; struct buf * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not \xHH hex character constants. These do not provoke an error unfortunately, instead are silently treated as an "x". The following induces an error, until -std is added to get proper ANSI mode. Curiously \x00 != x always comes out true, for an array size at least. It is necessary to write \x00 == 0 to get something that is true only with -std. */ int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) '\''x'\'' int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), int, int);' # Test code for whether the C compiler supports C89 (body of main). ac_c_conftest_c89_main=' ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); ' # Test code for whether the C compiler supports C99 (global declarations) ac_c_conftest_c99_globals=' // Does the compiler advertise C99 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L # error "Compiler does not advertise C99 conformance" #endif #include extern int puts (const char *); extern int printf (const char *, ...); extern int dprintf (int, const char *, ...); extern void *malloc (size_t); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare // FILE and stderr. #define debug(...) dprintf (2, __VA_ARGS__) #define showlist(...) puts (#__VA_ARGS__) #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) static void test_varargs_macros (void) { int x = 1234; int y = 5678; debug ("Flag"); debug ("X = %d\n", x); showlist (The first, second, and third items.); report (x>y, "x is %d but y is %d", x, y); } // Check long long types. #define BIG64 18446744073709551615ull #define BIG32 4294967295ul #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) #if !BIG_OK #error "your preprocessor is broken" #endif #if BIG_OK #else #error "your preprocessor is broken" #endif static long long int bignum = -9223372036854775807LL; static unsigned long long int ubignum = BIG64; struct incomplete_array { int datasize; double data[]; }; struct named_init { int number; const wchar_t *name; double average; }; typedef const char *ccp; static inline int test_restrict (ccp restrict text) { // See if C++-style comments work. // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) continue; return 0; } // Check varargs and va_copy. static bool test_varargs (const char *format, ...) { va_list args; va_start (args, format); va_list args_copy; va_copy (args_copy, args); const char *str = ""; int number = 0; float fnumber = 0; while (*format) { switch (*format++) { case '\''s'\'': // string str = va_arg (args_copy, const char *); break; case '\''d'\'': // int number = va_arg (args_copy, int); break; case '\''f'\'': // float fnumber = va_arg (args_copy, double); break; default: break; } } va_end (args_copy); va_end (args); return *str && number && fnumber; } ' # Test code for whether the C compiler supports C99 (body of main). ac_c_conftest_c99_main=' // Check bool. _Bool success = false; success |= (argc != 0); // Check restrict. if (test_restrict ("String literal") == 0) success = true; char *restrict newvar = "Another string"; // Check varargs. success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); test_varargs_macros (); // Check flexible array members. struct incomplete_array *ia = malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; // Check named initializers. struct named_init ni = { .number = 34, .name = L"Test wide string", .average = 543.34343, }; ni.number = 58; int dynamic_array[ni.number]; dynamic_array[0] = argv[0][0]; dynamic_array[ni.number - 1] = 543; // work around unused variable warnings ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' || dynamic_array[ni.number - 1] != 543); ' # Test code for whether the C compiler supports C11 (global declarations) ac_c_conftest_c11_globals=' // Does the compiler advertise C11 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L # error "Compiler does not advertise C11 conformance" #endif // Check _Alignas. char _Alignas (double) aligned_as_double; char _Alignas (0) no_special_alignment; extern char aligned_as_int; char _Alignas (0) _Alignas (int) aligned_as_int; // Check _Alignof. enum { int_alignment = _Alignof (int), int_array_alignment = _Alignof (int[100]), char_alignment = _Alignof (char) }; _Static_assert (0 < -_Alignof (int), "_Alignof is signed"); // Check _Noreturn. int _Noreturn does_not_return (void) { for (;;) continue; } // Check _Static_assert. struct test_static_assert { int x; _Static_assert (sizeof (int) <= sizeof (long int), "_Static_assert does not work in struct"); long int y; }; // Check UTF-8 literals. #define u8 syntax error! char const utf8_literal[] = u8"happens to be ASCII" "another string"; // Check duplicate typedefs. typedef long *long_ptr; typedef long int *long_ptr; typedef long_ptr long_ptr; // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. struct anonymous { union { struct { int i; int j; }; struct { int k; long int l; } w; }; int m; } v1; ' # Test code for whether the C compiler supports C11 (body of main). ac_c_conftest_c11_main=' _Static_assert ((offsetof (struct anonymous, i) == offsetof (struct anonymous, w.k)), "Anonymous union alignment botch"); v1.i = 2; v1.w.k = 5; ok |= v1.i != 5; ' # Test code for whether the C compiler supports C11 (complete). ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} ${ac_c_conftest_c11_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} ${ac_c_conftest_c11_main} return ok; } " # Test code for whether the C compiler supports C99 (complete). ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} return ok; } " # Test code for whether the C compiler supports C89 (complete). ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} return ok; } " # Auxiliary files required by this configure script. ac_aux_files="config.guess config.sub compile config.rpath missing install-sh" # Locations in which to look for auxiliary files. ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." # Search for a directory containing all of the required auxiliary files, # $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. # If we don't find one directory that contains all the files we need, # we report the set of missing files from the *first* directory in # $ac_aux_dir_candidates and give up. ac_missing_aux_files="" ac_first_candidate=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in $ac_aux_dir_candidates do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 ac_aux_dir_found=yes ac_install_sh= for ac_aux in $ac_aux_files do # As a special case, if "install-sh" is required, that requirement # can be satisfied by any of "install-sh", "install.sh", or "shtool", # and $ac_install_sh is set appropriately for whichever one is found. if test x"$ac_aux" = x"install-sh" then if test -f "${as_dir}install-sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 ac_install_sh="${as_dir}install-sh -c" elif test -f "${as_dir}install.sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 ac_install_sh="${as_dir}install.sh -c" elif test -f "${as_dir}shtool"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 ac_install_sh="${as_dir}shtool install -c" else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} install-sh" else break fi fi else if test -f "${as_dir}${ac_aux}"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" else break fi fi fi done if test "$ac_aux_dir_found" = yes; then ac_aux_dir="$as_dir" break fi ac_first_candidate=false as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. if test -f "${ac_aux_dir}config.guess"; then ac_config_guess="$SHELL ${ac_aux_dir}config.guess" fi if test -f "${ac_aux_dir}config.sub"; then ac_config_sub="$SHELL ${ac_aux_dir}config.sub" fi if test -f "$ac_aux_dir/configure"; then ac_configure="$SHELL ${ac_aux_dir}configure" fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.16' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac # Account for fact that we put trailing slashes in our PATH walk. case $as_dir in #(( ./ | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 printf "%s\n" "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 printf "%s\n" "$STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 printf "%s\n" "$ac_ct_STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir ('*'coreutils) '* | \ 'BusyBox '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 printf "%s\n" "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 printf "%s\n" "$AWK" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } SET_MAKE= else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test ${enable_silent_rules+y} then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 printf %s "checking whether $am_make supports nested variables... " >&6; } if test ${am_cv_make_support_nested_variables+y} then : printf %s "(cached) " >&6 else $as_nop if printf "%s\n" 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='ganyremote' VERSION='8.1.1' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi if test -z "$ETAGS"; then ETAGS=etags fi if test -z "$CSCOPE"; then CSCOPE=cscope fi # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 printf %s "checking for a sed that does not truncate output... " >&6; } if test ${ac_cv_path_SED+y} then : printf %s "(cached) " >&6 else $as_nop ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in sed gsed do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 printf %s 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" printf "%s\n" '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 printf "%s\n" "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 printf %s "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test ${enable_nls+y} then : enableval=$enable_nls; USE_NLS=$enableval else $as_nop USE_NLS=yes fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 printf "%s\n" "$USE_NLS" >&6; } GETTEXT_MACRO_VERSION=0.20 # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which # contains only /bin. Note that ksh looks also at the FPATH variable, # so we have to set that as well for the test. PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_MSGFMT+y} then : printf %s "(cached) " >&6 else $as_nop case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 printf "%s\n" "$MSGFMT" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_GMSGFMT+y} then : printf %s "(cached) " >&6 else $as_nop case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 printf "%s\n" "$GMSGFMT" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which # contains only /bin. Note that ksh looks also at the FPATH variable, # so we have to set that as well for the test. PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_XGETTEXT+y} then : printf %s "(cached) " >&6 else $as_nop case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 printf "%s\n" "$XGETTEXT" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi rm -f messages.po case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which # contains only /bin. Note that ksh looks also at the FPATH variable, # so we have to set that as well for the test. PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_MSGMERGE+y} then : printf %s "(cached) " >&6 else $as_nop case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 printf "%s\n" "$MSGMERGE" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt' else if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet' else MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet' fi fi test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= ac_config_commands="$ac_config_commands po-directories" if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } case $?:`cat confinc.out 2>/dev/null` in #( '0:this is the am__doit target') : case $s in #( BSD) : am__include='.include' am__quote='"' ;; #( *) : am__include='include' am__quote='' ;; esac ;; #( *) : ;; esac if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 printf "%s\n" "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test ${enable_dependency_tracking+y} then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. set dummy ${ac_tool_prefix}clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}clang" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "clang", so it can be a program name with args. set dummy clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="clang" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi fi test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion -version; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 printf %s "checking whether the C compiler works... " >&6; } ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else $as_nop ac_file='' fi if test -z "$ac_file" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 printf %s "checking for C compiler default output file name... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 printf "%s\n" "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 printf %s "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else $as_nop { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 printf "%s\n" "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 printf %s "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 printf "%s\n" "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 printf "%s\n" "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_compiler_gnu=yes else $as_nop ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } ac_compiler_gnu=$ac_cv_c_compiler_gnu if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+y} ac_save_CFLAGS=$CFLAGS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : printf %s "(cached) " >&6 else $as_nop ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes else $as_nop CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : else $as_nop ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 printf "%s\n" "$ac_cv_prog_cc_g" >&6; } if test $ac_test_CFLAGS; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi ac_prog_cc_stdc=no if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c11_program _ACEOF for ac_arg in '' -std=gnu11 do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c11=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c11" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } CC="$CC $ac_cv_prog_cc_c11" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 ac_prog_cc_stdc=c11 fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c99_program _ACEOF for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c99=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c99" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c99" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } CC="$CC $ac_cv_prog_cc_c99" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 ac_prog_cc_stdc=c99 fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c89_program _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c89" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c89" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } CC="$CC $ac_cv_prog_cc_c89" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 ac_prog_cc_stdc=c89 fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 printf %s "checking whether $CC understands -c and -o together... " >&6; } if test ${am_cv_prog_cc_c_o+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CC_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 else $as_nop if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Make sure we can run config.sub. $SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 printf %s "checking build system type... " >&6; } if test ${ac_cv_build+y} then : printf %s "(cached) " >&6 else $as_nop ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 printf "%s\n" "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 printf %s "checking host system type... " >&6; } if test ${ac_cv_host+y} then : printf %s "(cached) " >&6 else $as_nop if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 printf "%s\n" "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Check whether --with-gnu-ld was given. if test ${with_gnu_ld+y} then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else $as_nop with_gnu_ld=no fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which # contains only /bin. Note that ksh looks also at the FPATH variable, # so we have to set that as well for the test. PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ || PATH_SEPARATOR=';' } fi if test -n "$LD"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld" >&5 printf %s "checking for ld... " >&6; } elif test "$GCC" = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 printf %s "checking for ld used by $CC... " >&6; } elif test "$with_gnu_ld" = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 printf %s "checking for GNU ld... " >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 printf %s "checking for non-GNU ld... " >&6; } fi if test -n "$LD"; then # Let the user override the test with a path. : else if test ${acl_cv_path_LD+y} then : printf %s "(cached) " >&6 else $as_nop acl_cv_path_LD= # Final result of this test ac_prog=ld # Program to search in $PATH if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) acl_output=`($CC -print-prog-name=ld) 2>&5` ;; esac case $acl_output in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld acl_output=`echo "$acl_output" | sed 's%\\\\%/%g'` while echo "$acl_output" | grep "$re_direlt" > /dev/null 2>&1; do acl_output=`echo $acl_output | sed "s%$re_direlt%/%"` done # Got the pathname. No search in PATH is needed. acl_cv_path_LD="$acl_output" ac_prog= ;; "") # If it fails, then pretend we aren't using GCC. ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac fi if test -n "$ac_prog"; then # Search for $ac_prog in $PATH. acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$acl_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 conftest.$ac_ext /* end confdefs.h. */ #if defined __powerpc64__ || defined _ARCH_PPC64 int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : # The compiler produces 64-bit code. Add option '-b64' so that the # linker groks 64-bit object files. case "$acl_cv_path_LD " in *" -b64 "*) ;; *) acl_cv_path_LD="$acl_cv_path_LD -b64" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; sparc64-*-netbsd*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __sparcv9 || defined __arch64__ int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : else $as_nop # The compiler produces 32-bit code. Add option '-m elf32_sparc' # so that the linker groks 32-bit object files. case "$acl_cv_path_LD " in *" -m elf32_sparc "*) ;; *) acl_cv_path_LD="$acl_cv_path_LD -m elf32_sparc" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi LD="$acl_cv_path_LD" fi if test -n "$LD"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 printf "%s\n" "$LD" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 printf %s "checking if the linker ($LD) is GNU ld... " >&6; } if test ${acl_cv_prog_gnu_ld+y} then : printf %s "(cached) " >&6 else $as_nop # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 printf "%s\n" "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 printf %s "checking for shared library run path origin... " >&6; } if test ${acl_cv_rpath+y} then : printf %s "(cached) " >&6 else $as_nop CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 printf "%s\n" "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test ${enable_rpath+y} then : enableval=$enable_rpath; : else $as_nop enable_rpath=yes fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking 32-bit host C ABI" >&5 printf %s "checking 32-bit host C ABI... " >&6; } if test ${gl_cv_host_cpu_c_abi_32bit+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$gl_cv_host_cpu_c_abi"; then case "$gl_cv_host_cpu_c_abi" in i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc) gl_cv_host_cpu_c_abi_32bit=yes ;; x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 ) gl_cv_host_cpu_c_abi_32bit=no ;; *) gl_cv_host_cpu_c_abi_32bit=unknown ;; esac else case "$host_cpu" in # CPUs that only support a 32-bit ABI. arc \ | bfin \ | cris* \ | csky \ | epiphany \ | ft32 \ | h8300 \ | m68k \ | microblaze | microblazeel \ | nds32 | nds32le | nds32be \ | nios2 | nios2eb | nios2el \ | or1k* \ | or32 \ | sh | sh1234 | sh1234elb \ | tic6x \ | xtensa* ) gl_cv_host_cpu_c_abi_32bit=yes ;; # CPUs that only support a 64-bit ABI. alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \ | mmix ) gl_cv_host_cpu_c_abi_32bit=no ;; i[34567]86 ) gl_cv_host_cpu_c_abi_32bit=yes ;; x86_64 ) # On x86_64 systems, the C compiler may be generating code in one of # these ABIs: # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64. # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64 # with native Windows (mingw, MSVC). # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32. # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if (defined __x86_64__ || defined __amd64__ \ || defined _M_X64 || defined _M_AMD64) \ && !(defined __ILP32__ || defined _ILP32) int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; arm* | aarch64 ) # Assume arm with EABI. # On arm64 systems, the C compiler may be generating code in one of # these ABIs: # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64. # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32. # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32) int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; hppa1.0 | hppa1.1 | hppa2.0* | hppa64 ) # On hppa, the C compiler may be generating 32-bit code or 64-bit # code. In the latter case, it defines _LP64 and __LP64__. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __LP64__ int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; ia64* ) # On ia64 on HP-UX, the C compiler may be generating 64-bit code or # 32-bit code. In the latter case, it defines _ILP32. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef _ILP32 int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=yes else $as_nop gl_cv_host_cpu_c_abi_32bit=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; mips* ) # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this # at 32. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64) int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; powerpc* ) # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD. # No need to distinguish them here; the caller may distinguish # them based on the OS. # On powerpc64 systems, the C compiler may still be generating # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may # be generating 64-bit code. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __powerpc64__ || defined _ARCH_PPC64 int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; rs6000 ) gl_cv_host_cpu_c_abi_32bit=yes ;; riscv32 | riscv64 ) # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d. # Size of 'long' and 'void *': cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __LP64__ int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; s390* ) # On s390x, the C compiler may be generating 64-bit (= s390x) code # or 31-bit (= s390) code. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __LP64__ || defined __s390x__ int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; sparc | sparc64 ) # UltraSPARCs running Linux have `uname -m` = "sparc64", but the # C compiler still generates 32-bit code. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined __sparcv9 || defined __arch64__ int ok; #else error fail #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : gl_cv_host_cpu_c_abi_32bit=no else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; *) gl_cv_host_cpu_c_abi_32bit=unknown ;; esac fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5 printf "%s\n" "$gl_cv_host_cpu_c_abi_32bit" >&6; } HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 printf %s "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test ${ac_cv_prog_CPP+y} then : printf %s "(cached) " >&6 else $as_nop # Double quotes because $CC needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO" then : else $as_nop # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO" then : # Broken: success on invalid input. continue else $as_nop # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 printf "%s\n" "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO" then : else $as_nop # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO" then : # Broken: success on invalid input. continue else $as_nop # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok then : else $as_nop { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 printf %s "checking for grep that handles long lines and -e... " >&6; } if test ${ac_cv_path_GREP+y} then : printf %s "(cached) " >&6 else $as_nop if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in grep ggrep do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 printf %s 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" printf "%s\n" 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 printf "%s\n" "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 printf %s "checking for egrep... " >&6; } if test ${ac_cv_path_EGREP+y} then : printf %s "(cached) " >&6 else $as_nop if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in egrep do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 printf %s 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" printf "%s\n" 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 printf "%s\n" "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ELF binary format" >&5 printf %s "checking for ELF binary format... " >&6; } if test ${gl_cv_elf+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __ELF__ Extensible Linking Format #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "Extensible Linking Format" >/dev/null 2>&1 then : gl_cv_elf=yes else $as_nop gl_cv_elf=no fi rm -rf conftest* fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_elf" >&5 printf "%s\n" "$gl_cv_elf" >&6; } if test $gl_cv_elf; then # Extract the ELF class of a file (5th byte) in decimal. # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header if od -A x < /dev/null >/dev/null 2>/dev/null; then # Use POSIX od. func_elfclass () { od -A n -t d1 -j 4 -N 1 } else # Use BSD hexdump. func_elfclass () { dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "' echo } fi case $HOST_CPU_C_ABI_32BIT in yes) # 32-bit ABI. acl_is_expected_elfclass () { test "`func_elfclass | sed -e 's/[ ]//g'`" = 1 } ;; no) # 64-bit ABI. acl_is_expected_elfclass () { test "`func_elfclass | sed -e 's/[ ]//g'`" = 2 } ;; *) # Unknown. acl_is_expected_elfclass () { : } ;; esac else acl_is_expected_elfclass () { : } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the common suffixes of directories in the library search path" >&5 printf %s "checking for the common suffixes of directories in the library search path... " >&6; } if test ${acl_cv_libdirstems+y} then : printf %s "(cached) " >&6 else $as_nop acl_libdirstem=lib acl_libdirstem2= acl_libdirstem3= case "$host_os" in solaris*) if test $HOST_CPU_C_ABI_32BIT = no; then acl_libdirstem2=lib/64 case "$host_cpu" in sparc*) acl_libdirstem3=lib/sparcv9 ;; i*86 | x86_64) acl_libdirstem3=lib/amd64 ;; esac fi ;; *) searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \ | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test $HOST_CPU_C_ABI_32BIT != no; then # 32-bit or unknown ABI. if test -d /usr/lib32; then acl_libdirstem2=lib32 fi fi if test $HOST_CPU_C_ABI_32BIT != yes; then # 64-bit or unknown ABI. if test -d /usr/lib64; then acl_libdirstem3=lib64 fi fi if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;; */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;; */../ | */.. ) # Better ignore directories of this form. They are misleading. ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib32 ) acl_libdirstem2=lib32 ;; */lib64 ) acl_libdirstem3=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" if test $HOST_CPU_C_ABI_32BIT = yes; then # 32-bit ABI. acl_libdirstem3= fi if test $HOST_CPU_C_ABI_32BIT = no; then # 64-bit ABI. acl_libdirstem2= fi fi ;; esac test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem" acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libdirstems" >&5 printf "%s\n" "$acl_cv_libdirstems" >&6; } acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'` acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'` acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'` use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix was given. if test ${with_libiconv_prefix+y} then : withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" additional_libdir2="$withval/$acl_libdirstem2" additional_libdir3="$withval/$acl_libdirstem3" fi fi fi if test "X$additional_libdir2" = "X$additional_libdir"; then additional_libdir2= fi if test "X$additional_libdir3" = "X$additional_libdir"; then additional_libdir3= fi LIBICONV= LTLIBICONV= INCICONV= LIBICONV_PREFIX= HAVE_LIBICONV= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do if test "X$found_dir" = "X"; then eval dir=\$$additional_libdir_variable if test -n "$dir"; then if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi fi done fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = 'iconv'; then LIBICONV_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = 'iconv'; then LIBICONV_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem3 | */$acl_libdirstem3/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` if test "$name" = 'iconv'; then LIBICONV_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then haveit= if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$dependency_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$dependency_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$dependency_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$dependency_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$dependency_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$dependency_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 printf %s "checking for CFPreferencesCopyAppValue... " >&6; } if test ${gt_cv_func_CFPreferencesCopyAppValue+y} then : printf %s "(cached) " >&6 else $as_nop gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : gt_cv_func_CFPreferencesCopyAppValue=yes else $as_nop gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 printf "%s\n" "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then printf "%s\n" "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5 printf %s "checking for CFLocaleCopyPreferredLanguages... " >&6; } if test ${gt_cv_func_CFLocaleCopyPreferredLanguages+y} then : printf %s "(cached) " >&6 else $as_nop gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { CFLocaleCopyPreferredLanguages(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : gt_cv_func_CFLocaleCopyPreferredLanguages=yes else $as_nop gt_cv_func_CFLocaleCopyPreferredLanguages=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5 printf "%s\n" "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; } if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then printf "%s\n" "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi LIBINTL= LTLIBINTL= POSUB= case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 printf %s "checking for GNU gettext in libc... " >&6; } if eval test \${$gt_func_gnugettext_libc+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef __GNU_GETTEXT_SUPPORTED_REVISION extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) #else #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 #endif $gt_revision_test_code int main (void) { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$gt_func_gnugettext_libc=yes" else $as_nop eval "$gt_func_gnugettext_libc=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$gt_func_gnugettext_libc { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 printf %s "checking for iconv... " >&6; } if test ${am_cv_func_iconv+y} then : printf %s "(cached) " >&6 else $as_nop am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main (void) { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main (void) { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 printf "%s\n" "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 printf %s "checking for working iconv... " >&6; } if test ${am_cv_func_iconv_works+y} then : printf %s "(cached) " >&6 else $as_nop am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi am_cv_func_iconv_works=no for ac_iconv_const in '' 'const'; do if test "$cross_compiling" = yes then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #ifndef ICONV_CONST # define ICONV_CONST $ac_iconv_const #endif int main (void) { int result = 0; /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; ICONV_CONST char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 1; iconv_close (cd_utf8_to_88591); } } /* Test against Solaris 10 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); if (cd_ascii_to_88591 != (iconv_t)(-1)) { static ICONV_CONST char input[] = "\263"; char buf[10]; ICONV_CONST char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_ascii_to_88591, &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) result |= 2; iconv_close (cd_ascii_to_88591); } } /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ { iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static ICONV_CONST char input[] = "\304"; static char buf[2] = { (char)0xDE, (char)0xAD }; ICONV_CONST char *inptr = input; size_t inbytesleft = 1; char *outptr = buf; size_t outbytesleft = 1; size_t res = iconv (cd_88591_to_utf8, &inptr, &inbytesleft, &outptr, &outbytesleft); if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) result |= 4; iconv_close (cd_88591_to_utf8); } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; ICONV_CONST char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) result |= 8; iconv_close (cd_88591_to_utf8); } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ { /* Try standardized names. */ iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); /* Try IRIX, OSF/1 names. */ iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); /* Try AIX names. */ iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); /* Try HP-UX names. */ iconv_t cd4 = iconv_open ("utf8", "eucJP"); if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) result |= 16; if (cd1 != (iconv_t)(-1)) iconv_close (cd1); if (cd2 != (iconv_t)(-1)) iconv_close (cd2); if (cd3 != (iconv_t)(-1)) iconv_close (cd3); if (cd4 != (iconv_t)(-1)) iconv_close (cd4); } return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : am_cv_func_iconv_works=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi test "$am_cv_func_iconv_works" = no || break done LIBS="$am_save_LIBS" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 printf "%s\n" "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then printf "%s\n" "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 printf %s "checking how to link with libiconv... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 printf "%s\n" "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix was given. if test ${with_libintl_prefix+y} then : withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" additional_libdir2="$withval/$acl_libdirstem2" additional_libdir3="$withval/$acl_libdirstem3" fi fi fi if test "X$additional_libdir2" = "X$additional_libdir"; then additional_libdir2= fi if test "X$additional_libdir3" = "X$additional_libdir"; then additional_libdir3= fi LIBINTL= LTLIBINTL= INCINTL= LIBINTL_PREFIX= HAVE_LIBINTL= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do if test "X$found_dir" = "X"; then eval dir=\$$additional_libdir_variable if test -n "$dir"; then if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi fi done fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no \ || test "X$found_dir" = "X/usr/$acl_libdirstem" \ || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` if test "$name" = 'intl'; then LIBINTL_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem2 | */$acl_libdirstem2/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` if test "$name" = 'intl'; then LIBINTL_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; */$acl_libdirstem3 | */$acl_libdirstem3/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` if test "$name" = 'intl'; then LIBINTL_PREFIX="$basedir" fi additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then haveit= if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$dependency_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$dependency_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$dependency_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$dependency_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$dependency_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$dependency_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 printf %s "checking for GNU gettext in libintl... " >&6; } if eval test \${$gt_func_gnugettext_libintl+y} then : printf %s "(cached) " >&6 else $as_nop gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef __GNU_GETTEXT_SUPPORTED_REVISION extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) #else #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 #endif $gt_revision_test_code int main (void) { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$gt_func_gnugettext_libintl=yes" else $as_nop eval "$gt_func_gnugettext_libintl=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef __GNU_GETTEXT_SUPPORTED_REVISION extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); #define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) #else #define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 #endif $gt_revision_test_code int main (void) { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi eval ac_res=\$$gt_func_gnugettext_libintl { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } fi if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then printf "%s\n" "#define ENABLE_NLS 1" >>confdefs.h else USE_NLS=no fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 printf %s "checking whether to use NLS... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 printf "%s\n" "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 printf %s "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 printf "%s\n" "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 printf %s "checking how to link with libintl... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 printf "%s\n" "$LIBINTL" >&6; } for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi printf "%s\n" "#define HAVE_GETTEXT 1" >>confdefs.h printf "%s\n" "#define HAVE_DCGETTEXT 1" >>confdefs.h fi POSUB=po fi INTLLIBS="$LIBINTL" # Checks for programs. # Checks for libraries. # Checks for header files. ac_config_files="$ac_config_files Makefile po/Makefile.in" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 printf "%s\n" "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 printf %s "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 printf "%s\n" "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else $as_nop as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by ganyremote $as_me 8.1.1, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Configuration commands: $config_commands Report bugs to the package provider." _ACEOF ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ ganyremote config.status 8.1.1 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" Copyright (C) 2021 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX printf "%s\n" "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS" # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`printf "%s\n" "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "po-directories":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" gt_tab=`printf '\t'` cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. case $CONFIG_FILES in #( *\'*) : eval set x "$CONFIG_FILES" ;; #( *) : set x $CONFIG_FILES ;; #( *) : ;; esac shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`$as_dirname -- "$am_mf" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` am_filepart=`$as_basename -- "$am_mf" || $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { echo "$as_me:$LINENO: cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles" >&5 (cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). See \`config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} { am_mf=; unset am_mf;} { am_rc=; unset am_rc;} rm -f conftest-deps.mk } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi ganyremote-8.1.1/AUTHORS0000644000232200023220000000004412653640762015322 0ustar debalancedebalanceMikhail Fedotov