grsync-1.3.0/0000755000175000001440000000000013756743262010034 500000000000000grsync-1.3.0/autogen.sh0000644000175000001440000013443212137727646011761 00000000000000#!/bin/sh # a u t o g e n . s h # # Copyright (c) 2005-2009 United States Government as represented by # the U.S. Army Research Laboratory. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials provided # with the distribution. # # 3. The name of the author may not be used to endorse or promote # products derived from this software without specific prior written # permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS # OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ### # # Script for automatically preparing the sources for compilation by # performing the myriad of necessary steps. The script attempts to # detect proper version support, and outputs warnings about particular # systems that have autotool peculiarities. # # Basically, if everything is set up and installed correctly, the # script will validate that minimum versions of the GNU Build System # tools are installed, account for several common configuration # issues, and then simply run autoreconf for you. # # If autoreconf fails, which can happen for many valid configurations, # this script proceeds to run manual preparation steps effectively # providing a POSIX shell script (mostly complete) reimplementation of # autoreconf. # # The AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER # environment variables and corresponding _OPTIONS variables (e.g. # AUTORECONF_OPTIONS) may be used to override the default automatic # detection behaviors. Similarly the _VERSION variables will override # the minimum required version numbers. # # Examples: # # To obtain help on usage: # ./autogen.sh --help # # To obtain verbose output: # ./autogen.sh --verbose # # To skip autoreconf and prepare manually: # AUTORECONF=false ./autogen.sh # # To verbosely try running with an older (unsupported) autoconf: # AUTOCONF_VERSION=2.50 ./autogen.sh --verbose # # Author: # Christopher Sean Morrison # # Patches: # Sebastian Pipping # ###################################################################### # set to minimum acceptable version of autoconf if [ "x$AUTOCONF_VERSION" = "x" ] ; then AUTOCONF_VERSION=2.52 fi # set to minimum acceptable version of automake if [ "x$AUTOMAKE_VERSION" = "x" ] ; then AUTOMAKE_VERSION=1.6.0 fi # set to minimum acceptable version of libtool if [ "x$LIBTOOL_VERSION" = "x" ] ; then LIBTOOL_VERSION=1.4.2 fi ################## # ident function # ################## ident ( ) { # extract copyright from header __copyright="`grep Copyright $AUTOGEN_SH | head -${HEAD_N}1 | awk '{print $4}'`" if [ "x$__copyright" = "x" ] ; then __copyright="`date +%Y`" fi # extract version from CVS Id string __id="$Id: autogen.sh 33925 2009-03-01 23:27:06Z brlcad $" __version="`echo $__id | sed 's/.*\([0-9][0-9][0-9][0-9]\)[-\/]\([0-9][0-9]\)[-\/]\([0-9][0-9]\).*/\1\2\3/'`" if [ "x$__version" = "x" ] ; then __version="" fi echo "autogen.sh build preparation script by Christopher Sean Morrison" echo " + config.guess download patch by Sebastian Pipping (2008-12-03)" echo "revised 3-clause BSD-style license, copyright (c) $__copyright" echo "script version $__version, ISO/IEC 9945 POSIX shell script" } ################## # USAGE FUNCTION # ################## usage ( ) { echo "Usage: $AUTOGEN_SH [-h|--help] [-v|--verbose] [-q|--quiet] [-d|--download] [--version]" echo " --help Help on $NAME_OF_AUTOGEN usage" echo " --verbose Verbose progress output" echo " --quiet Quiet suppressed progress output" echo " --download Download the latest config.guess from gnulib" echo " --version Only perform GNU Build System version checks" echo echo "Description: This script will validate that minimum versions of the" echo "GNU Build System tools are installed and then run autoreconf for you." echo "Should autoreconf fail, manual preparation steps will be run" echo "potentially accounting for several common preparation issues. The" echo "AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER," echo "PROJECT, & CONFIGURE environment variables and corresponding _OPTIONS" echo "variables (e.g. AUTORECONF_OPTIONS) may be used to override the" echo "default automatic detection behavior." echo ident return 0 } ########################## # VERSION_ERROR FUNCTION # ########################## version_error ( ) { if [ "x$1" = "x" ] ; then echo "INTERNAL ERROR: version_error was not provided a version" exit 1 fi if [ "x$2" = "x" ] ; then echo "INTERNAL ERROR: version_error was not provided an application name" exit 1 fi $ECHO $ECHO "ERROR: To prepare the ${PROJECT} build system from scratch," $ECHO " at least version $1 of $2 must be installed." $ECHO $ECHO "$NAME_OF_AUTOGEN does not need to be run on the same machine that will" $ECHO "run configure or make. Either the GNU Autotools will need to be installed" $ECHO "or upgraded on this system, or $NAME_OF_AUTOGEN must be run on the source" $ECHO "code on another system and then transferred to here. -- Cheers!" $ECHO } ########################## # VERSION_CHECK FUNCTION # ########################## version_check ( ) { if [ "x$1" = "x" ] ; then echo "INTERNAL ERROR: version_check was not provided a minimum version" exit 1 fi _min="$1" if [ "x$2" = "x" ] ; then echo "INTERNAL ERROR: version check was not provided a comparison version" exit 1 fi _cur="$2" # needed to handle versions like 1.10 and 1.4-p6 _min="`echo ${_min}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`" _cur="`echo ${_cur}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`" _min_major="`echo $_min | cut -d. -f1`" _min_minor="`echo $_min | cut -d. -f2`" _min_patch="`echo $_min | cut -d. -f3`" _cur_major="`echo $_cur | cut -d. -f1`" _cur_minor="`echo $_cur | cut -d. -f2`" _cur_patch="`echo $_cur | cut -d. -f3`" if [ "x$_min_major" = "x" ] ; then _min_major=0 fi if [ "x$_min_minor" = "x" ] ; then _min_minor=0 fi if [ "x$_min_patch" = "x" ] ; then _min_patch=0 fi if [ "x$_cur_minor" = "x" ] ; then _cur_major=0 fi if [ "x$_cur_minor" = "x" ] ; then _cur_minor=0 fi if [ "x$_cur_patch" = "x" ] ; then _cur_patch=0 fi $VERBOSE_ECHO "Checking if ${_cur_major}.${_cur_minor}.${_cur_patch} is greater than ${_min_major}.${_min_minor}.${_min_patch}" if [ $_min_major -lt $_cur_major ] ; then return 0 elif [ $_min_major -eq $_cur_major ] ; then if [ $_min_minor -lt $_cur_minor ] ; then return 0 elif [ $_min_minor -eq $_cur_minor ] ; then if [ $_min_patch -lt $_cur_patch ] ; then return 0 elif [ $_min_patch -eq $_cur_patch ] ; then return 0 fi fi fi return 1 } ###################################### # LOCATE_CONFIGURE_TEMPLATE FUNCTION # ###################################### locate_configure_template ( ) { _pwd="`pwd`" if test -f "./configure.ac" ; then echo "./configure.ac" elif test -f "./configure.in" ; then echo "./configure.in" elif test -f "$_pwd/configure.ac" ; then echo "$_pwd/configure.ac" elif test -f "$_pwd/configure.in" ; then echo "$_pwd/configure.in" elif test -f "$PATH_TO_AUTOGEN/configure.ac" ; then echo "$PATH_TO_AUTOGEN/configure.ac" elif test -f "$PATH_TO_AUTOGEN/configure.in" ; then echo "$PATH_TO_AUTOGEN/configure.in" fi } ################## # argument check # ################## ARGS="$*" PATH_TO_AUTOGEN="`dirname $0`" NAME_OF_AUTOGEN="`basename $0`" AUTOGEN_SH="$PATH_TO_AUTOGEN/$NAME_OF_AUTOGEN" LIBTOOL_M4="${PATH_TO_AUTOGEN}/misc/libtool.m4" if [ "x$HELP" = "x" ] ; then HELP=no fi if [ "x$QUIET" = "x" ] ; then QUIET=no fi if [ "x$VERBOSE" = "x" ] ; then VERBOSE=no fi if [ "x$VERSION_ONLY" = "x" ] ; then VERSION_ONLY=no fi if [ "x$DOWNLOAD" = "x" ] ; then DOWNLOAD=no fi if [ "x$AUTORECONF_OPTIONS" = "x" ] ; then AUTORECONF_OPTIONS="-i -f" fi if [ "x$AUTOCONF_OPTIONS" = "x" ] ; then AUTOCONF_OPTIONS="-f" fi if [ "x$AUTOMAKE_OPTIONS" = "x" ] ; then AUTOMAKE_OPTIONS="-a -c -f" fi ALT_AUTOMAKE_OPTIONS="-a -c" if [ "x$LIBTOOLIZE_OPTIONS" = "x" ] ; then LIBTOOLIZE_OPTIONS="--automake -c -f" fi ALT_LIBTOOLIZE_OPTIONS="--automake --copy --force" if [ "x$ACLOCAL_OPTIONS" = "x" ] ; then ACLOCAL_OPTIONS="" fi if [ "x$AUTOHEADER_OPTIONS" = "x" ] ; then AUTOHEADER_OPTIONS="" fi if [ "x$CONFIG_GUESS_URL" = "x" ] ; then CONFIG_GUESS_URL="http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f=build-aux/config.guess;hb=HEAD" fi for arg in $ARGS ; do case "x$arg" in x--help) HELP=yes ;; x-[hH]) HELP=yes ;; x--quiet) QUIET=yes ;; x-[qQ]) QUIET=yes ;; x--verbose) VERBOSE=yes ;; x-[dD]) DOWNLOAD=yes ;; x--download) DOWNLOAD=yes ;; x-[vV]) VERBOSE=yes ;; x--version) VERSION_ONLY=yes ;; *) echo "Unknown option: $arg" echo usage exit 1 ;; esac done ##################### # environment check # ##################### # sanity check before recursions potentially begin if [ ! -f "$AUTOGEN_SH" ] ; then echo "INTERNAL ERROR: $AUTOGEN_SH does not exist" if [ ! "x$0" = "x$AUTOGEN_SH" ] ; then echo "INTERNAL ERROR: dirname/basename inconsistency: $0 != $AUTOGEN_SH" fi exit 1 fi # force locale setting to C so things like date output as expected LC_ALL=C # commands that this script expects for __cmd in echo head tail pwd ; do echo "test" | $__cmd > /dev/null 2>&1 if [ $? != 0 ] ; then echo "INTERNAL ERROR: '${__cmd}' command is required" exit 2 fi done echo "test" | grep "test" > /dev/null 2>&1 if test ! x$? = x0 ; then echo "INTERNAL ERROR: grep command is required" exit 1 fi echo "test" | sed "s/test/test/" > /dev/null 2>&1 if test ! x$? = x0 ; then echo "INTERNAL ERROR: sed command is required" exit 1 fi # determine the behavior of echo case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac # determine the behavior of head case "x`echo 'head' | head -n 1 2>&1`" in *xhead*) HEAD_N="n " ;; *) HEAD_N="" ;; esac # determine the behavior of tail case "x`echo 'tail' | tail -n 1 2>&1`" in *xtail*) TAIL_N="n " ;; *) TAIL_N="" ;; esac VERBOSE_ECHO=: ECHO=: if [ "x$QUIET" = "xyes" ] ; then if [ "x$VERBOSE" = "xyes" ] ; then echo "Verbose output quelled by quiet option. Further output disabled." fi else ECHO=echo if [ "x$VERBOSE" = "xyes" ] ; then echo "Verbose output enabled" VERBOSE_ECHO=echo fi fi # allow a recursive run to disable further recursions if [ "x$RUN_RECURSIVE" = "x" ] ; then RUN_RECURSIVE=yes fi ################################################ # check for help arg and bypass version checks # ################################################ if [ "x`echo $ARGS | sed 's/.*[hH][eE][lL][pP].*/help/'`" = "xhelp" ] ; then HELP=yes fi if [ "x$HELP" = "xyes" ] ; then usage $ECHO "---" $ECHO "Help was requested. No preparation or configuration will be performed." exit 0 fi ####################### # set up signal traps # ####################### untrap_abnormal ( ) { for sig in 1 2 13 15; do trap - $sig done } # do this cleanup whenever we exit. trap ' # start from the root if test -d "$START_PATH" ; then cd "$START_PATH" fi # restore/delete backup files if test "x$PFC_INIT" = "x1" ; then recursive_restore fi ' 0 # trap SIGHUP (1), SIGINT (2), SIGPIPE (13), SIGTERM (15) for sig in 1 2 13 15; do trap ' $ECHO "" $ECHO "Aborting $NAME_OF_AUTOGEN: caught signal '$sig'" # start from the root if test -d "$START_PATH" ; then cd "$START_PATH" fi # clean up on abnormal exit $VERBOSE_ECHO "rm -rf autom4te.cache" rm -rf autom4te.cache if test -f "acinclude.m4.$$.backup" ; then $VERBOSE_ECHO "cat acinclude.m4.$$.backup > acinclude.m4" chmod u+w acinclude.m4 cat acinclude.m4.$$.backup > acinclude.m4 $VERBOSE_ECHO "rm -f acinclude.m4.$$.backup" rm -f acinclude.m4.$$.backup fi { (exit 1); exit 1; } ' $sig done ############################# # look for a configure file # ############################# if [ "x$CONFIGURE" = "x" ] ; then CONFIGURE="`locate_configure_template`" if [ ! "x$CONFIGURE" = "x" ] ; then $VERBOSE_ECHO "Found a configure template: $CONFIGURE" fi else $ECHO "Using CONFIGURE environment variable override: $CONFIGURE" fi if [ "x$CONFIGURE" = "x" ] ; then if [ "x$VERSION_ONLY" = "xyes" ] ; then CONFIGURE=/dev/null else $ECHO $ECHO "A configure.ac or configure.in file could not be located implying" $ECHO "that the GNU Build System is at least not used in this directory. In" $ECHO "any case, there is nothing to do here without one of those files." $ECHO $ECHO "ERROR: No configure.in or configure.ac file found in `pwd`" exit 1 fi fi #################### # get project name # #################### if [ "x$PROJECT" = "x" ] ; then PROJECT="`grep AC_INIT $CONFIGURE | grep -v '.*#.*AC_INIT' | tail -${TAIL_N}1 | sed 's/^[ ]*AC_INIT(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" if [ "x$PROJECT" = "xAC_INIT" ] ; then # projects might be using the older/deprecated arg-less AC_INIT .. look for AM_INIT_AUTOMAKE instead PROJECT="`grep AM_INIT_AUTOMAKE $CONFIGURE | grep -v '.*#.*AM_INIT_AUTOMAKE' | tail -${TAIL_N}1 | sed 's/^[ ]*AM_INIT_AUTOMAKE(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" fi if [ "x$PROJECT" = "xAM_INIT_AUTOMAKE" ] ; then PROJECT="project" fi if [ "x$PROJECT" = "x" ] ; then PROJECT="project" fi else $ECHO "Using PROJECT environment variable override: $PROJECT" fi $ECHO "Preparing the $PROJECT build system...please wait" $ECHO ######################## # check for autoreconf # ######################## HAVE_AUTORECONF=no if [ "x$AUTORECONF" = "x" ] ; then for AUTORECONF in autoreconf ; do $VERBOSE_ECHO "Checking autoreconf version: $AUTORECONF --version" $AUTORECONF --version > /dev/null 2>&1 if [ $? = 0 ] ; then HAVE_AUTORECONF=yes break fi done else HAVE_AUTORECONF=yes $ECHO "Using AUTORECONF environment variable override: $AUTORECONF" fi ########################## # autoconf version check # ########################## _acfound=no if [ "x$AUTOCONF" = "x" ] ; then for AUTOCONF in autoconf ; do $VERBOSE_ECHO "Checking autoconf version: $AUTOCONF --version" $AUTOCONF --version > /dev/null 2>&1 if [ $? = 0 ] ; then _acfound=yes break fi done else _acfound=yes $ECHO "Using AUTOCONF environment variable override: $AUTOCONF" fi _report_error=no if [ ! "x$_acfound" = "xyes" ] ; then $ECHO "ERROR: Unable to locate GNU Autoconf." _report_error=yes else _version="`$AUTOCONF --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`" if [ "x$_version" = "x" ] ; then _version="0.0.0" fi $ECHO "Found GNU Autoconf version $_version" version_check "$AUTOCONF_VERSION" "$_version" if [ $? -ne 0 ] ; then _report_error=yes fi fi if [ "x$_report_error" = "xyes" ] ; then version_error "$AUTOCONF_VERSION" "GNU Autoconf" exit 1 fi ########################## # automake version check # ########################## _amfound=no if [ "x$AUTOMAKE" = "x" ] ; then for AUTOMAKE in automake ; do $VERBOSE_ECHO "Checking automake version: $AUTOMAKE --version" $AUTOMAKE --version > /dev/null 2>&1 if [ $? = 0 ] ; then _amfound=yes break fi done else _amfound=yes $ECHO "Using AUTOMAKE environment variable override: $AUTOMAKE" fi _report_error=no if [ ! "x$_amfound" = "xyes" ] ; then $ECHO $ECHO "ERROR: Unable to locate GNU Automake." _report_error=yes else _version="`$AUTOMAKE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`" if [ "x$_version" = "x" ] ; then _version="0.0.0" fi $ECHO "Found GNU Automake version $_version" version_check "$AUTOMAKE_VERSION" "$_version" if [ $? -ne 0 ] ; then _report_error=yes fi fi if [ "x$_report_error" = "xyes" ] ; then version_error "$AUTOMAKE_VERSION" "GNU Automake" exit 1 fi ######################## # check for libtoolize # ######################## HAVE_LIBTOOLIZE=yes HAVE_ALT_LIBTOOLIZE=no _ltfound=no if [ "x$LIBTOOLIZE" = "x" ] ; then LIBTOOLIZE=libtoolize $VERBOSE_ECHO "Checking libtoolize version: $LIBTOOLIZE --version" $LIBTOOLIZE --version > /dev/null 2>&1 if [ ! $? = 0 ] ; then HAVE_LIBTOOLIZE=no $ECHO if [ "x$HAVE_AUTORECONF" = "xno" ] ; then $ECHO "Warning: libtoolize does not appear to be available." else $ECHO "Warning: libtoolize does not appear to be available. This means that" $ECHO "the automatic build preparation via autoreconf will probably not work." $ECHO "Preparing the build by running each step individually, however, should" $ECHO "work and will be done automatically for you if autoreconf fails." fi # look for some alternates for tool in glibtoolize libtoolize15 libtoolize14 libtoolize13 ; do $VERBOSE_ECHO "Checking libtoolize alternate: $tool --version" _glibtoolize="`$tool --version > /dev/null 2>&1`" if [ $? = 0 ] ; then $VERBOSE_ECHO "Found $tool --version" _glti="`which $tool`" if [ "x$_glti" = "x" ] ; then $VERBOSE_ECHO "Cannot find $tool with which" continue; fi if test ! -f "$_glti" ; then $VERBOSE_ECHO "Cannot use $tool, $_glti is not a file" continue; fi _gltidir="`dirname $_glti`" if [ "x$_gltidir" = "x" ] ; then $VERBOSE_ECHO "Cannot find $tool path with dirname of $_glti" continue; fi if test ! -d "$_gltidir" ; then $VERBOSE_ECHO "Cannot use $tool, $_gltidir is not a directory" continue; fi HAVE_ALT_LIBTOOLIZE=yes LIBTOOLIZE="$tool" $ECHO $ECHO "Fortunately, $tool was found which means that your system may simply" $ECHO "have a non-standard or incomplete GNU Autotools install. If you have" $ECHO "sufficient system access, it may be possible to quell this warning by" $ECHO "running:" $ECHO sudo -V > /dev/null 2>&1 if [ $? = 0 ] ; then $ECHO " sudo ln -s $_glti $_gltidir/libtoolize" $ECHO else $ECHO " ln -s $_glti $_gltidir/libtoolize" $ECHO $ECHO "Run that as root or with proper permissions to the $_gltidir directory" $ECHO fi _ltfound=yes break fi done else _ltfound=yes fi else _ltfound=yes $ECHO "Using LIBTOOLIZE environment variable override: $LIBTOOLIZE" fi ############################ # libtoolize version check # ############################ _report_error=no if [ ! "x$_ltfound" = "xyes" ] ; then $ECHO $ECHO "ERROR: Unable to locate GNU Libtool." _report_error=yes else _version="`$LIBTOOLIZE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`" if [ "x$_version" = "x" ] ; then _version="0.0.0" fi $ECHO "Found GNU Libtool version $_version" version_check "$LIBTOOL_VERSION" "$_version" if [ $? -ne 0 ] ; then _report_error=yes fi fi if [ "x$_report_error" = "xyes" ] ; then version_error "$LIBTOOL_VERSION" "GNU Libtool" exit 1 fi ##################### # check for aclocal # ##################### if [ "x$ACLOCAL" = "x" ] ; then for ACLOCAL in aclocal ; do $VERBOSE_ECHO "Checking aclocal version: $ACLOCAL --version" $ACLOCAL --version > /dev/null 2>&1 if [ $? = 0 ] ; then break fi done else $ECHO "Using ACLOCAL environment variable override: $ACLOCAL" fi ######################## # check for autoheader # ######################## if [ "x$AUTOHEADER" = "x" ] ; then for AUTOHEADER in autoheader ; do $VERBOSE_ECHO "Checking autoheader version: $AUTOHEADER --version" $AUTOHEADER --version > /dev/null 2>&1 if [ $? = 0 ] ; then break fi done else $ECHO "Using AUTOHEADER environment variable override: $AUTOHEADER" fi ######################### # check if version only # ######################### $VERBOSE_ECHO "Checking whether to only output version information" if [ "x$VERSION_ONLY" = "xyes" ] ; then $ECHO ident $ECHO "---" $ECHO "Version requested. No preparation or configuration will be performed." exit 0 fi ################################# # PROTECT_FROM_CLOBBER FUNCTION # ################################# protect_from_clobber ( ) { PFC_INIT=1 # protect COPYING & INSTALL from overwrite by automake. the # automake force option will (inappropriately) ignore the existing # contents of a COPYING and/or INSTALL files (depending on the # version) instead of just forcing *missing* files like it does # for AUTHORS, NEWS, and README. this is broken but extremely # prevalent behavior, so we protect against it by keeping a backup # of the file that can later be restored. for file in COPYING INSTALL ; do if test -f ${file} ; then if test -f ${file}.$$.protect_from_automake.backup ; then $VERBOSE_ECHO "Already backed up ${file} in `pwd`" else $VERBOSE_ECHO "Backing up ${file} in `pwd`" $VERBOSE_ECHO "cp -p ${file} ${file}.$$.protect_from_automake.backup" cp -p ${file} ${file}.$$.protect_from_automake.backup fi fi done } ############################## # RECURSIVE_PROTECT FUNCTION # ############################## recursive_protect ( ) { # for projects using recursive configure, run the build # preparation steps for the subdirectories. this function assumes # START_PATH was set to pwd before recursion begins so that # relative paths work. # git 'r done, protect COPYING and INSTALL from being clobbered protect_from_clobber if test -d autom4te.cache ; then $VERBOSE_ECHO "Found an autom4te.cache directory, deleting it" $VERBOSE_ECHO "rm -rf autom4te.cache" rm -rf autom4te.cache fi # find configure template _configure="`locate_configure_template`" if [ "x$_configure" = "x" ] ; then return fi # $VERBOSE_ECHO "Looking for configure template found `pwd`/$_configure" # look for subdirs # $VERBOSE_ECHO "Looking for subdirs in `pwd`" _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" CHECK_DIRS="" for dir in $_det_config_subdirs ; do if test -d "`pwd`/$dir" ; then CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\"" fi done # process subdirs if [ ! "x$CHECK_DIRS" = "x" ] ; then $VERBOSE_ECHO "Recursively scanning the following directories:" $VERBOSE_ECHO " $CHECK_DIRS" for dir in $CHECK_DIRS ; do $VERBOSE_ECHO "Protecting files from automake in $dir" cd "$START_PATH" eval "cd $dir" # recursively git 'r done recursive_protect done fi } # end of recursive_protect ############################# # RESTORE_CLOBBERED FUNCION # ############################# restore_clobbered ( ) { # The automake (and autoreconf by extension) -f/--force-missing # option may overwrite COPYING and INSTALL even if they do exist. # Here we restore the files if necessary. spacer=no for file in COPYING INSTALL ; do if test -f ${file}.$$.protect_from_automake.backup ; then if test -f ${file} ; then # compare entire content, restore if needed if test "x`cat ${file}`" != "x`cat ${file}.$$.protect_from_automake.backup`" ; then if test "x$spacer" = "xno" ; then $VERBOSE_ECHO spacer=yes fi # restore the backup $VERBOSE_ECHO "Restoring ${file} from backup (automake -f likely clobbered it)" $VERBOSE_ECHO "rm -f ${file}" rm -f ${file} $VERBOSE_ECHO "mv ${file}.$$.protect_from_automake.backup ${file}" mv ${file}.$$.protect_from_automake.backup ${file} fi # check contents elif test -f ${file}.$$.protect_from_automake.backup ; then $VERBOSE_ECHO "mv ${file}.$$.protect_from_automake.backup ${file}" mv ${file}.$$.protect_from_automake.backup ${file} fi # -f ${file} # just in case $VERBOSE_ECHO "rm -f ${file}.$$.protect_from_automake.backup" rm -f ${file}.$$.protect_from_automake.backup fi # -f ${file}.$$.protect_from_automake.backup done CONFIGURE="`locate_configure_template`" if [ "x$CONFIGURE" = "x" ] ; then return fi _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[ ]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" if test ! -d "$_aux_dir" ; then _aux_dir=. fi for file in config.guess config.sub ltmain.sh ; do if test -f "${_aux_dir}/${file}" ; then $VERBOSE_ECHO "rm -f \"${_aux_dir}/${file}.backup\"" rm -f "${_aux_dir}/${file}.backup" fi done } # end of restore_clobbered ############################## # RECURSIVE_RESTORE FUNCTION # ############################## recursive_restore ( ) { # restore COPYING and INSTALL from backup if they were clobbered # for each directory recursively. # git 'r undone restore_clobbered # find configure template _configure="`locate_configure_template`" if [ "x$_configure" = "x" ] ; then return fi # look for subdirs _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" CHECK_DIRS="" for dir in $_det_config_subdirs ; do if test -d "`pwd`/$dir" ; then CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\"" fi done # process subdirs if [ ! "x$CHECK_DIRS" = "x" ] ; then $VERBOSE_ECHO "Recursively scanning the following directories:" $VERBOSE_ECHO " $CHECK_DIRS" for dir in $CHECK_DIRS ; do $VERBOSE_ECHO "Checking files for automake damage in $dir" cd "$START_PATH" eval "cd $dir" # recursively git 'r undone recursive_restore done fi } # end of recursive_restore ####################### # INITIALIZE FUNCTION # ####################### initialize ( ) { # this routine performs a variety of directory-specific # initializations. some are sanity checks, some are preventive, # and some are necessary setup detection. # # this function sets: # CONFIGURE # SEARCH_DIRS # CONFIG_SUBDIRS ################################## # check for a configure template # ################################## CONFIGURE="`locate_configure_template`" if [ "x$CONFIGURE" = "x" ] ; then $ECHO $ECHO "A configure.ac or configure.in file could not be located implying" $ECHO "that the GNU Build System is at least not used in this directory. In" $ECHO "any case, there is nothing to do here without one of those files." $ECHO $ECHO "ERROR: No configure.in or configure.ac file found in `pwd`" exit 1 fi ##################### # detect an aux dir # ##################### _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[ ]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" if test ! -d "$_aux_dir" ; then _aux_dir=. else $VERBOSE_ECHO "Detected auxillary directory: $_aux_dir" fi ################################ # detect a recursive configure # ################################ CONFIG_SUBDIRS="" _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $CONFIGURE | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" for dir in $_det_config_subdirs ; do if test -d "`pwd`/$dir" ; then $VERBOSE_ECHO "Detected recursive configure directory: `pwd`/$dir" CONFIG_SUBDIRS="$CONFIG_SUBDIRS `pwd`/$dir" fi done ########################################################### # make sure certain required files exist for GNU projects # ########################################################### _marker_found="" _marker_found_message_intro='Detected non-GNU marker "' _marker_found_message_mid='" in ' for marker in foreign cygnus ; do _marker_found_message=${_marker_found_message_intro}${marker}${_marker_found_message_mid} _marker_found="`grep 'AM_INIT_AUTOMAKE.*'${marker} $CONFIGURE`" if [ ! "x$_marker_found" = "x" ] ; then $VERBOSE_ECHO "${_marker_found_message}`basename \"$CONFIGURE\"`" break fi if test -f "`dirname \"$CONFIGURE\"/Makefile.am`" ; then _marker_found="`grep 'AUTOMAKE_OPTIONS.*'${marker} Makefile.am`" if [ ! "x$_marker_found" = "x" ] ; then $VERBOSE_ECHO "${_marker_found_message}Makefile.am" break fi fi done if [ "x${_marker_found}" = "x" ] ; then _suggest_foreign=no for file in AUTHORS COPYING ChangeLog INSTALL NEWS README ; do if [ ! -f $file ] ; then $VERBOSE_ECHO "Touching ${file} since it does not exist" _suggest_foreign=yes touch $file fi done if [ "x${_suggest_foreign}" = "xyes" ] ; then $ECHO $ECHO "Warning: Several files expected of projects that conform to the GNU" $ECHO "coding standards were not found. The files were automatically added" $ECHO "for you since you do not have a 'foreign' declaration specified." $ECHO $ECHO "Considered adding 'foreign' to AM_INIT_AUTOMAKE in `basename \"$CONFIGURE\"`" if test -f "`dirname \"$CONFIGURE\"/Makefile.am`" ; then $ECHO "or to AUTOMAKE_OPTIONS in your top-level Makefile.am file." fi $ECHO fi fi ################################################## # make sure certain generated files do not exist # ################################################## for file in config.guess config.sub ltmain.sh ; do if test -f "${_aux_dir}/${file}" ; then $VERBOSE_ECHO "mv -f \"${_aux_dir}/${file}\" \"${_aux_dir}/${file}.backup\"" mv -f "${_aux_dir}/${file}" "${_aux_dir}/${file}.backup" fi done ############################ # search alternate m4 dirs # ############################ SEARCH_DIRS="" for dir in m4 ; do if [ -d $dir ] ; then $VERBOSE_ECHO "Found extra aclocal search directory: $dir" SEARCH_DIRS="$SEARCH_DIRS -I $dir" fi done ###################################### # remove any previous build products # ###################################### if test -d autom4te.cache ; then $VERBOSE_ECHO "Found an autom4te.cache directory, deleting it" $VERBOSE_ECHO "rm -rf autom4te.cache" rm -rf autom4te.cache fi # tcl/tk (and probably others) have a customized aclocal.m4, so can't delete it # if test -f aclocal.m4 ; then # $VERBOSE_ECHO "Found an aclocal.m4 file, deleting it" # $VERBOSE_ECHO "rm -f aclocal.m4" # rm -f aclocal.m4 # fi } # end of initialize() ############## # initialize # ############## # stash path START_PATH="`pwd`" # Before running autoreconf or manual steps, some prep detection work # is necessary or useful. Only needs to occur once per directory, but # does need to traverse the entire subconfigure hierarchy to protect # files from being clobbered even by autoreconf. recursive_protect # start from where we started cd "$START_PATH" # get ready to process initialize ######################################### # DOWNLOAD_GNULIB_CONFIG_GUESS FUNCTION # ######################################### # TODO - should make sure wget/curl exist and/or work before trying to # use them. download_gnulib_config_guess () { # abuse gitweb to download gnulib's latest config.guess via HTTP config_guess_temp="config.guess.$$.download" ret=1 for __cmd in wget curl fetch ; do $VERBOSE_ECHO "Checking for command ${__cmd}" ${__cmd} --version > /dev/null 2>&1 ret=$? if [ ! $ret = 0 ] ; then continue fi __cmd_version=`${__cmd} --version | head -n 1 | sed -e 's/^[^0-9]\+//' -e 's/ .*//'` $VERBOSE_ECHO "Found ${__cmd} ${__cmd_version}" opts="" case ${__cmd} in wget) opts="-O" ;; curl) opts="-o" ;; fetch) opts="-t 5 -f" ;; esac $VERBOSE_ECHO "Running $__cmd \"${CONFIG_GUESS_URL}\" $opts \"${config_guess_temp}\"" eval "$__cmd \"${CONFIG_GUESS_URL}\" $opts \"${config_guess_temp}\"" > /dev/null 2>&1 if [ $? = 0 ] ; then mv -f "${config_guess_temp}" ${_aux_dir}/config.guess ret=0 break fi done if [ ! $ret = 0 ] ; then $ECHO "Warning: config.guess download failed from: $CONFIG_GUESS_URL" rm -f "${config_guess_temp}" fi } ############################## # LIBTOOLIZE_NEEDED FUNCTION # ############################## libtoolize_needed () { ret=1 # means no, don't need libtoolize for feature in AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT ; do $VERBOSE_ECHO "Searching for $feature in $CONFIGURE" found="`grep \"^$feature.*\" $CONFIGURE`" if [ ! "x$found" = "x" ] ; then ret=0 # means yes, need to run libtoolize break fi done return ${ret} } ############################################ # prepare build via autoreconf or manually # ############################################ reconfigure_manually=no if [ "x$HAVE_AUTORECONF" = "xyes" ] ; then $ECHO $ECHO $ECHO_N "Automatically preparing build ... $ECHO_C" $VERBOSE_ECHO "$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS" autoreconf_output="`$AUTORECONF $SEARCH_DIRS $AUTORECONF_OPTIONS 2>&1`" ret=$? $VERBOSE_ECHO "$autoreconf_output" if [ ! $ret = 0 ] ; then if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then if [ ! "x`echo \"$autoreconf_output\" | grep libtoolize | grep \"No such file or directory\"`" = "x" ] ; then $ECHO $ECHO "Warning: autoreconf failed but due to what is usually a common libtool" $ECHO "misconfiguration issue. This problem is encountered on systems that" $ECHO "have installed libtoolize under a different name without providing a" $ECHO "symbolic link or without setting the LIBTOOLIZE environment variable." $ECHO $ECHO "Restarting the preparation steps with LIBTOOLIZE set to $LIBTOOLIZE" export LIBTOOLIZE RUN_RECURSIVE=no export RUN_RECURSIVE untrap_abnormal $VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" exit $? fi fi $ECHO "Warning: $AUTORECONF failed" if test -f ltmain.sh ; then $ECHO "libtoolize being run by autoreconf is not creating ltmain.sh in the auxillary directory like it should" fi $ECHO "Attempting to run the preparation steps individually" reconfigure_manually=yes else if [ "x$DOWNLOAD" = "xyes" ] ; then if libtoolize_needed ; then download_gnulib_config_guess fi fi fi else reconfigure_manually=yes fi ############################ # LIBTOOL_FAILURE FUNCTION # ############################ libtool_failure ( ) { # libtool is rather error-prone in comparison to the other # autotools and this routine attempts to compensate for some # common failures. the output after a libtoolize failure is # parsed for an error related to AC_PROG_LIBTOOL and if found, we # attempt to inject a project-provided libtool.m4 file. _autoconf_output="$1" if [ "x$RUN_RECURSIVE" = "xno" ] ; then # we already tried the libtool.m4, don't try again return 1 fi if test -f "$LIBTOOL_M4" ; then found_libtool="`$ECHO $_autoconf_output | grep AC_PROG_LIBTOOL`" if test ! "x$found_libtool" = "x" ; then if test -f acinclude.m4 ; then rm -f acinclude.m4.$$.backup $VERBOSE_ECHO "cat acinclude.m4 > acinclude.m4.$$.backup" cat acinclude.m4 > acinclude.m4.$$.backup fi $VERBOSE_ECHO "cat \"$LIBTOOL_M4\" >> acinclude.m4" chmod u+w acinclude.m4 cat "$LIBTOOL_M4" >> acinclude.m4 # don't keep doing this RUN_RECURSIVE=no export RUN_RECURSIVE untrap_abnormal $ECHO $ECHO "Restarting the preparation steps with libtool macros in acinclude.m4" $VERBOSE_ECHO sh $AUTOGEN_SH "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" sh "$AUTOGEN_SH" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" exit $? fi fi } ########################### # MANUAL_AUTOGEN FUNCTION # ########################### manual_autogen ( ) { ################################################## # Manual preparation steps taken are as follows: # # aclocal [-I m4] # # libtoolize --automake -c -f # # aclocal [-I m4] # # autoconf -f # # autoheader # # automake -a -c -f # ################################################## ########### # aclocal # ########### $VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS" aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`" ret=$? $VERBOSE_ECHO "$aclocal_output" if [ ! $ret = 0 ] ; then $ECHO "ERROR: $ACLOCAL failed" && exit 2 ; fi ############## # libtoolize # ############## if libtoolize_needed ; then if [ "x$HAVE_LIBTOOLIZE" = "xyes" ] ; then $VERBOSE_ECHO "$LIBTOOLIZE $LIBTOOLIZE_OPTIONS" libtoolize_output="`$LIBTOOLIZE $LIBTOOLIZE_OPTIONS 2>&1`" ret=$? $VERBOSE_ECHO "$libtoolize_output" if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi else if [ "x$HAVE_ALT_LIBTOOLIZE" = "xyes" ] ; then $VERBOSE_ECHO "$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS" libtoolize_output="`$LIBTOOLIZE $ALT_LIBTOOLIZE_OPTIONS 2>&1`" ret=$? $VERBOSE_ECHO "$libtoolize_output" if [ ! $ret = 0 ] ; then $ECHO "ERROR: $LIBTOOLIZE failed" && exit 2 ; fi fi fi ########### # aclocal # ########### # re-run again as instructed by libtoolize $VERBOSE_ECHO "$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS" aclocal_output="`$ACLOCAL $SEARCH_DIRS $ACLOCAL_OPTIONS 2>&1`" ret=$? $VERBOSE_ECHO "$aclocal_output" # libtoolize might put ltmain.sh in the wrong place if test -f ltmain.sh ; then if test ! -f "${_aux_dir}/ltmain.sh" ; then $ECHO $ECHO "Warning: $LIBTOOLIZE is creating ltmain.sh in the wrong directory" $ECHO $ECHO "Fortunately, the problem can be worked around by simply copying the" $ECHO "file to the appropriate location (${_aux_dir}/). This has been done for you." $ECHO $VERBOSE_ECHO "cp -p ltmain.sh \"${_aux_dir}/ltmain.sh\"" cp -p ltmain.sh "${_aux_dir}/ltmain.sh" $ECHO $ECHO_N "Continuing build preparation ... $ECHO_C" fi fi # ltmain.sh if [ "x$DOWNLOAD" = "xyes" ] ; then download_gnulib_config_guess fi fi # libtoolize_needed ############ # autoconf # ############ $VERBOSE_ECHO $VERBOSE_ECHO "$AUTOCONF $AUTOCONF_OPTIONS" autoconf_output="`$AUTOCONF $AUTOCONF_OPTIONS 2>&1`" ret=$? $VERBOSE_ECHO "$autoconf_output" if [ ! $ret = 0 ] ; then # retry without the -f and check for usage of macros that are too new ac2_59_macros="AC_C_RESTRICT AC_INCLUDES_DEFAULT AC_LANG_ASSERT AC_LANG_WERROR AS_SET_CATFILE" ac2_55_macros="AC_COMPILER_IFELSE AC_FUNC_MBRTOWC AC_HEADER_STDBOOL AC_LANG_CONFTEST AC_LANG_SOURCE AC_LANG_PROGRAM AC_LANG_CALL AC_LANG_FUNC_TRY_LINK AC_MSG_FAILURE AC_PREPROC_IFELSE" ac2_54_macros="AC_C_BACKSLASH_A AC_CONFIG_LIBOBJ_DIR AC_GNU_SOURCE AC_PROG_EGREP AC_PROG_FGREP AC_REPLACE_FNMATCH AC_FUNC_FNMATCH_GNU AC_FUNC_REALLOC AC_TYPE_MBSTATE_T" macros_to_search="" ac_major="`echo ${AUTOCONF_VERSION}. | cut -d. -f1 | sed 's/[^0-9]//g'`" ac_minor="`echo ${AUTOCONF_VERSION}. | cut -d. -f2 | sed 's/[^0-9]//g'`" if [ $ac_major -lt 2 ] ; then macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros" else if [ $ac_minor -lt 54 ] ; then macros_to_search="$ac2_59_macros $ac2_55_macros $ac2_54_macros" elif [ $ac_minor -lt 55 ] ; then macros_to_search="$ac2_59_macros $ac2_55_macros" elif [ $ac_minor -lt 59 ] ; then macros_to_search="$ac2_59_macros" fi fi configure_ac_macros=__none__ for feature in $macros_to_search ; do $VERBOSE_ECHO "Searching for $feature in $CONFIGURE" found="`grep \"^$feature.*\" $CONFIGURE`" if [ ! "x$found" = "x" ] ; then if [ "x$configure_ac_macros" = "x__none__" ] ; then configure_ac_macros="$feature" else configure_ac_macros="$feature $configure_ac_macros" fi fi done if [ ! "x$configure_ac_macros" = "x__none__" ] ; then $ECHO $ECHO "Warning: Unsupported macros were found in $CONFIGURE" $ECHO $ECHO "The `basename \"$CONFIGURE\"` file was scanned in order to determine if any" $ECHO "unsupported macros are used that exceed the minimum version" $ECHO "settings specified within this file. As such, the following macros" $ECHO "should be removed from configure.ac or the version numbers in this" $ECHO "file should be increased:" $ECHO $ECHO "$configure_ac_macros" $ECHO $ECHO $ECHO_N "Ignorantly continuing build preparation ... $ECHO_C" fi ################### # autoconf, retry # ################### $VERBOSE_ECHO $VERBOSE_ECHO "$AUTOCONF" autoconf_output="`$AUTOCONF 2>&1`" ret=$? $VERBOSE_ECHO "$autoconf_output" if [ ! $ret = 0 ] ; then # test if libtool is busted libtool_failure "$autoconf_output" # let the user know what went wrong cat <atEXtSoftwareAdobe ImageReadyqe<HIDATx`&W s"%Qe*YAcKg석voonvF(ے-Y,JE1L 4:V_(4A*1[n7@U{!v.+e \~\Vˏˏˏˏˏ+{|m߿2bw\'|:{!&d|)1!Q3% 4AfMsAv%APs^T嫾=QIw:P|X yy.9 ;ۓ+Ң֙ΆLno8z"ޢJcAU3JQ0NV+.yau"377\M *+Xi_ٜjt.2Ր7k<z'0| 5AK!,P5ݞ^辪#K^ykV.蒚b$FB篡pkj7f-uKo\ޣzUyeVZc.%W ~rveų3m|V|u[ERmâBM$@;}6="Vvo׺V,jˏ~ b)3D9%UK! zļ57gVܰ~\G  wpQ@ƥ)VգAeth7dhK. -<(0]WnW,Xѹ蓋,wܠܓmb: ĩ xlǾWJą<,w߹o Jk f;Rwo\xo\w <k= 5q(E*}/<7^e]1s+<1qRErx)RuaBgD-;W]շ]bɦ+Hf2)Pxq0pOUvR 1@$g]̮yK2_{gW+%0k/ȽS+-%[}/}s]9vŬ|!zF ŚW#4J!b^;%_5_-=kggߠ$5udOYrU»_o؎6(]K#)[#tC4gG(R A&,0m$l0T͸,}=4"&P'|䢮 ?⚵w&mæ;^ #a0QDIǑB6Q9w\%`\/U?7Ɗ_ (3/% k^_py/,q}: p[am܈ 5W,thgEb9HB"B̬I&siv]7'+'X?,n]Ґqp@x-/ĤvSv|/ذRs>}j6 >zbpA:"*h#*xsߖ3{OJqc ERKƙ~Gnsuv^$IYßI"WM^#tdš"|n =jf5G)BMX`xonNr?+z ~ʼ1dCJ~@?=zɘ~ܘ)soZmQS*@mw|^cxB-!g?0~*X$$EavbO;8__?By Sdr^3fV?9$0>eꬆ~`y_^+f5n#!YUsEB[w=+$yT\ UR Rx.艓HQ@ x5X\.bWooShe߾'`/Gxi|gf]SnQghLf w6f]ѸsԢkr z:xgPQDYdr{zv~dd+zEVaL 2 !1Wj 7KBc >n)V2nhvSC'/ԱAυ?)W*&QxnƔ`F>[ztE}y5Bn  wφzN8px`tX7dc՛J46pAq@#'`j^Ll Wfr5R8A|s袪"2^+J'Mx%ҨLmsL _}Gv] ]rϹr$V&SC7 I$(P`ZN z}> t|AG;<8ho^wD =  <2F14'Yc?g}>b s ٥ g>dݻnNl;F58棼* L&tޛ۰q܅_]tMkɉƜ$*&y}7Nz:`;2T~J A!J|~-l8ax >cx-Wv}@ߚiv͒ RaC)GاWAJ N q_J#OL*G[uf]9t_aԲsayҜqM.w W^hZ`PƖ|6sN%_& ˹o[9떯l]-Q"Gz<ċЉD8', LI*LrEv=xw c=z^X1Tj "@p'zv EKԪ+ =9A@#@Ǽ?7]<(ŵUhnekw8c?-^B[iJָ%˖޻u+]#P A\RPZw}5>$|,pK]ᮃ- ́E`3Kbcr2d`HOUܾ/O=:WNo+~v0)T{9̧̖Lz~RH~} `aQ$N RL,PbU&"7`+ojY5U/?OmMڸ=V򛯜۵z!)]L<<_FΛRK;Vi]KID$KBwpf&d &69 Y8C'[w:g*}+@(b(|#^Bh BCn7uq91b[¤ۇJ2%DT&k2TzK粕ʵcF>ʷ7>a:? Pjlj'X/JYJJ1EX>&]Gk:MD04`2I'wbtܳԎ/jH(i[I[++m|:WM'䇗mXW@Т#@GhEc+n*2-6$TTVVwfQL(+Z|ky "2X@9 JjHY[ZD. R0]î]KCyzOoEKRz l&Ɇ{Ç?vǝ=^n+yTy^J|kd\ 9`{#bQRk>|"Q :,$@0f9 %T~QTW&Qz?AZ9ˬRv< 6ЫAN W-ć[tSTRIoL^9 LC0R[r ݛ8:-!lg3˱686u}hÆ#==7DK!36>R**SqK/՜ޱtÚљH 32*u6z H[(@BD1 犓lL%7^@/>>Q4[T0$dkMJy{6Y|Y, 7Qlؽ.clbx*eI 2|?RjO9y'<{cBb)W=3SL.wkV똂yE1%I`+*<$x018 Ƞ$Ʉ\7xF D0;*DɧȨdV2EC8\,w2R2k(+Ui%W` \<3qDeVK)` FOd>ҭ9 (i=Y9sPqW/ʸdJ@%U\¤RY H, ޣ n+W0ײHOd!b^ /HtPB r%(*h W# w3 Mb˝ eta\oRA < a LLGN2iX!ű|{x?Y9+ءc0Wn '<㌟zzߏ[^*c`($UlHhԴFNC>cgCNQiط;" a$ xss(ԄE"!smzާszuMx>ʊ)nC*FK4lB87їN620\9:?B!|$pD!0͎eSmcZ~W1 M&@V*3`#IMiY@=h0f%kR }rSD?~A7H/%"fJaݼF9mJ/[8J+ ̫&Q|H B б2w&'g+q!>چ=ƙ͇1Wc7Hp}ʱlsJ>k <4μEʍ(G3 s&Vmf 0  :K60-$AHPm}.C9&$Es <7oWr7gV^٥6}LSVǂყH{qB"\eƅEA-?(3{8 텟// ),{,+%D]i=K&Hp@f-BHAPe& c,̈́#} yŸ^@e@%ƙ>*ߖMm- xøQ`"^0>пEh&Q d) yѼ;ڿ‰{iܼdVb1gHMӬ,k{[6אp(Aܣ0Z阨DxC0 - :ꀆOy02b }HI 8ӟt[Z]4(yCMձ"X-Q ͗0%\6C#Ʊ쭜zh-<+Dy<q)㌤ν>՚T#!0l5Eb(t|b9:b;ǟ vrLP{OvjݳA,D JϕF; E0A2PRLxA=gQ(VWvúAH̸ ?*gnD]l0+H܇Ű&=IԮ˃v^ /7s=$s.ޙ/L{`ѷ'K&t.c y+O޵,tKtK 64LiKffP[u@G9FX?{@Bsϔ'eY,7i`.>wzPf3fd am<ޖL 0Ԑ}LݚhfIx3YhLJ.wcm5|&t.)d'xm[$ݹ"iB1~j! IrnB KAQ'lcAxJ 3$Π=q` E&9s'"/ FjQ&EPtEH$Fǭç^<>{x]B:LU _~u|ekBT W H` !n`M"Ѩs!|.1|81 { 0&DE8;!0Pݒ[ 6zM'%{$v˗! YUzއr)Wй"o{ܥfREZT&,K\>ҭ8\iRǁ48foPD$Ҍ#@( ji`۔]KR KRT/ȯ'vq.KFP,?Vp%x6B%1EZG+]|iXVo`V Ho|I:lJM@NFN ('od#± TUU@NI2X; 8QLrx@xLqP vī*'|OiڍJ-^yC%\> "8I}õWlS=n}>{*pN W|;_2 qtB%oժz.Ѯ@l}m2{[mWlpQ/* sR&d* EQiYJ%FXF_ 1] +~-m)ٮjnu7ԔM ZdoR>$^40Nѷ MݜDKDA:k)˱WK~:@L&U:f1e߾d3w  a >PfW ),/'" % *u12I(R%F̸9˦,P>X*8 s)ٜfxmئZXБT@LBMH Ji:KItl:4&(ͨE]C 9C_{<cP`mߛ0#ucLDzw&rdKgnjl|*Dd*"cbh[PrPcB"hTV&5FB5!5}y:\xG9jjs{lR3mf% єpZ1KUg„%$`U@*d>Y5q]MgE$r ;4.m_uk|f}O (Ϝw,N 6muZB'E0ʩD> ga Z,@tU`Lk1h2h9LAc "͂J2\64sKXK,./ ~x&byn:3>4v$RL U&6KgD1 ֡j[RQ@Jx'7c˩ & Dnb´N6bJٲ $4IxSD@myyTYrעۮZA7saXWoV d$3^7!4~8AMmXOH@ Z)\qTP\ 0>vz%`VԎU-3\=Xd?oEO!TĔ#CROowT`n@.!EҦ4jRRnPkSB5;(2xI<0KK K*o..f@3g ]oqNcǟ-f޴JvRJ.WSw8GtΠ)b.u:j?Q#JJ7R;<8Df}WW9V((cS_AP]=yFnluPyuNcFhLÎy *4[ˆ\*A/PO)Jϗ/{7w!ٱCQiD1%Lf˱i_S@JfmjCWh2d%Y]Ѳ5#v%Ǎ!^hIQo?{@ 'ncӤN# %Y=_{@_70&<~]*.78c#! @UDLa bm-Fg˫EDGZLķc0EUX2<{w:G=<:iS ax97^߶ӳoj[1Gln">&\ +fcn:FS[N#%Bma0RBT@'\/{06`8؁%X{(h ąP" k2wEE $^1BOޏN!H~z׮l_gmk#u@qrzxKJ@UZ.kehI V9MI螧|U8SaZE)&.`/>Cs Z;_&K`լrh|8C8clߟ>}3*~RuMS"bMm-kF(M)ÙBԉD7k5P䜈g/&,MɎd7(ugכLwJzҴpVNGwp GC耂~C@mV(1+T>tLkL 5jeIO)bScSVN%$:up4|lYX?q= J )7wyNB~-eJZ˽P- dap Mgz~f_ߑ>2wGL!@R=>Y %;8< ]7@hkjFʼ vԊ57r2 > 4)#yXGLGiL<19`xw"^E,t_2_?5>Pe;64'\[\J!=zH ^]3J31u Y/0[֔ G?m3`ӽ;q`]sNmxq3)ˣBD43[~ Lalw0L&q25Q{u0y.KwW3ޕ'.k9sr΅-mc{z.M3Tx1: (.H,@™ 8Y=`eJP橖`w:xG c 3}° l*a!GFŐ&}Ut^m9LXylQx'2gxKOF<"ĸ)E ,Ẍͫn?|D,\B˷5mԸ= ˵5.T3@&BB3URq~g-˪X7Q$FRb,^062R?j,s88XXN)[/D[m5c;m(/rn N%JM@Jz$WUJ4鷯-'c{ˎdѻ6̺a=99qc/*?h>u^hNYaFـu3yP. :-C5|{{? Y $kp UC>U |. #{Gy{ԀÉe,,:9`[돝9`>@Nƿrfט)Yِ[ٌ7O`U vgac2vWZtH| s8RRrTG*}?Z:;cWϻ nڀIcTs/|?A&H0 rP9Ȥ@5 zWlR'~Nu>}⵹y5kUҔ48R*\NXNYR<(_*V~Գ~bMX [zE%C`{oaF,lcP(F~m {7T*6B190s=;~Ȯ{n + }݂?Oi;@rD>c,=g+vx B(ޯJ\D  "UY"X?vbWf׵k$pbA(p@Wf\~$) &4pb=, ]o##{K1ܺCMZӲ u#XERNt1OGF,;'c r ڮCGiUX*zJZ<ȸS 93HY4 ?T >Kk<=|)ɾc5ȍo!И]1"v" :bLJؔ"bt0ӳ77 Y86 % 3pcv̼O4$2RzUv ec:__vb;y~G ,~;£=zZӵ]$p [H(trO!daA4(E@Ig)fӦR.Uԣoq]YPt8'>ueϥ%R ! [zqt ֏j˱)6|h9"U/oX:yOoO7NUYH ]B-HK4ˣzP>q0QgdrI=sAˊT,Bu ^" ؍ 7.Th#$ '>MpNvk3OϹztI'Qӭ$%R( " :ˇl<fq]{0p^~ӗg8.zZCqۼ-O=oo{@PhǬs*\KIeR״. [˜Z&0ZBOdRoQAcȟnfwi_ܷG 69MGG{GzVM%5u3?Q&m"2v 8*\`sDX!c^}Vy<+t2v3{R-{#7K>N@t~2fs#s!ù4/oq<0H:x]}tjƒ:aD?@ک|V^|c&)`4KBI1q/-| K<{EzΝj擊 -|9A- njEx>N[~xC$t.L}y0m=$t\gw5X.r) \qKQ-iڇo C'} A g A $(%-R,>@@J%r [#ٺX߻))7IrPw炏ox sO=)K#3?{8jn_.Hh@ O4j]%>qmo: qdW*=6d Y/fϣDnhR8<: MGY,?DBmlN sB}+PF$|JYvW9ulj){>סi*?|!\'w) Ɏ\La:e) lߌn~I O=~/r@(BwM) IesL /^lDž˸GΝ^c ?%wׄ/]]@P D7pc.F₵dwkCaRIdtrCڅ"D6Q 4Q Xm/&'zKIR<ˍ^)"Fv=4QX ߣytfك3ہ5g)9f=VGK"zP!K1r:xW'~_6SSePd%2^Oh!PhtE,ڂy w*y}.xis >`&Ssj>wGH/.&fN #:ߑ.K=_/!n!X"W:ӏ8pUXpJxH*Lo˒w};k tF& q?LGǜy7 Ѯ/JpL!:7<&Yp ߉| D _{l~dSkZM¡RjG-OX \C!-ט!R:-2 ݍ]߯FnPv;g f\DE-^){gG%@gwj͐)HΧ݉lBYydž OQ4ɉq.NB~K*O~A !e5"&*%ΟT`Eu|b'~zjP=+}?}pixOI?;?!D D}+H(g@2A>n^Q=H?~T߷u5X=hߊ1U c^Lvc?D *]e,!3)|PDptF2)g-|ţ;Kwわ+.\JZ,E, C\lK7z⭋nX#aV3! sG7\ޅD(ag 4_hLñJcΫE"B\A})lU:Kw>|Kp?)|#_0H ^y} ү@^Gsi%G< 8[?T]; ̳R>0@L@ N?p`ʎ'039|rט,Ǐ"sH.{@7pyB @a# Spc[ZV+\D҈ (DKyJA% \8JaDLpl;PL1:5{/JS^¿*pHƠFg(| &Hr֚TCS67IgjGApҌ0Ņ?+I(L`j,0 8#ĮGwzv['{g%tj?eO;z1Jh]D_pLL6O# *>7qpOp0e߽ba*Qs n%F7B3 Vzx΁=kXo_(}}L);_yĐ [dꕀ_TP'.68{u- e.V}HׯN,i2)B7T.|.!yxd z&5 e/X8G >qXGP𼘚':pui<ϝŞCv>÷v/ֺK̴5R /dmM`ݾHZ؄5Ϗ L :P<@ˀuiPrlɞb/F.C7%1)E)1OV-9qxüιkhբv+܂pt0+]42*EVNj#'͡{c%:B|i/ ^kv> B53Zv)L#G]e{kPugUyYٖjMeZSzQT@C}חUZ-}˱KE;Tš^kXJ;4l=A?D ք/L\W+z)AWP ccYYoHt1a8*aK1>l1_hNu.LtUtq J}g'I'"yT77S§>ϲv D/ɽߝ2 <5;>3]Psx9lrwXSK1s җ DBWçSq:`SOGqtc;޿ e_kEch_N xFLci ~9⹬{}a*2ݓf tqq^/?.+e\~\`x-,IENDB`grsync-1.3.0/pixmaps/grsync-busy.png0000644000175000001440000004440512137727645014436 00000000000000PNG  IHDR>atEXtSoftwareAdobe ImageReadyqe<HIDATx|g/L=sdI%۲-7qı)$@6!@(_ –.wُ]`I5t'n]-ْufyg^y4>,y x9sy+ Cq.q.KǥtRό߉; ĝ5A@>Qg%<4LӔA覙́>4Q#&hfc᭮s\(=䷉d"٧l%JMU,*ʃ%KŌy5UeZ,Y4Ɍ%STG28479c};3Q .-LoK6=xzُ ΒV{KVVUT- CsEE5ՍuPQW ^,*/((yaib/zߪ:;ULGnpLi?]%_bE+jeWUUWϭU]Y4\*y}! >YV@E7Oj#sOm}lہ;J:~]< GC#.3y䑷l+ yws ER_gEQ <7CKOUU5+BN`8H*e%sDϫ ʸL`FS=Ṱ_^^ܺ2'{͘ ^'FjN=߶]vHU^k Tbe!WϘ00S1~*w/ 1bkB|6m&0l;|Ϯ7h@Rz' H%Se@S=$6sy32ƴP>ּDr+ $Ë67HO'kxc?O;gf#( E7-\řiupt'(YA;?G'-G/3APJGff JA6eL x^T4͂~~ߦٯ<ٻ\y[sok L?=6љ G .ݾ}q|.g*(zƛ,xÕ> J[;IhdB hקS`0RΤ!"A> xQ=E caU$~yɯDٜ:v@(m AϸO8ڇzիW_~<22z76=ÿ9Py\5DC()/#OdIG}L/ L2дl1Μ #в{DOC:<2Tݰ R_Z[oA|j\ ~)3`Ϭ_~)4:˽EEE7Pꆙ+x,2hbWTBw3=&/ jF<H~b4@,oIXxsO? ]=k+`+H}g;j7.0DL=CP#JKKKZuzkҍ흢Razh\09!9a.߹NzO}}=̚5N:-{'!YDo,Y4=G睷 >4tZ0|71?13?™i?̩Tn)zW;#>VĎP?rP-n_^tm`xE~IE}?H nV=} Lj'1lcɇrv<頇>L0mL9E 06 e>o֗_\\|V3D "`ܗwG |]?5 hfϞ}LPWW. K2~UlHE_ч۽f4\6&S3y95MW٫zQ!/=;OFs=G&5_UU^w]KL@aU(*U\ې},\gvr2p&!-'M\”@?s͚5ϗQ ,wKD~9Xwoe#CƓڥs`Ul wOāpvѹjxn}mWSaNcT"![H ?_-츋GA˥"o05%B!3\=Lt`yLL(ž+7V?tw. I Wbz'вO~lv~Ȏ{㜋T1ottT!=K 7o Î;CFx+OA?}ofUհl")(73,%>Tb'p:1'jkkjժkB+@Hbќ$A(f5Hzb&)Z:*z% h\xf%d) "TAQ&(& r&}C˚h:C!$p2_hw$l>=W y!7 [@ǏgL $χ72fNLh*o`.(2SvEV-tf_L,$^@SyND!Є`H[eWr1QC>HEHYHHEa¥0zB' OBDL 9_s')]|㲏t.\Zwx>jt1LG& L2- e&u`e0Fݠ 61Ь 0[!>'.D>}iFB$WJ!JÜrWIꞂ5<ˁDZx<㤕5ukw%>Vd w `^Ѓ^JŴX{2a%M>tX8~#j zKy TToHJ#6 t 1k&I/C>I{ 9$<.(:-Rexu$x6!Uzq.٢3fp9),={id2fIIIhѢEΝ[L'8ύ."1C9{2? /TϪ^h5 G3 ZVy++<arH |HxBȞ"r@g̚>:282WͫvVQ>|d/Kz4wy'vӣvl;|w뮻PDHIt'hp>fLBp5,_ydZ.$b?Θ2Ԅni j> ABt 4c k|YSDi9,/sT.+uϊ *'G" l!k>OnçlؗR-_:ww LĝSehhh,> #pZÛB.MPdP%d*V#?_Z}&yQKwYDGo P4k&(ں9O!)<=i so=QOΙ!,ɤo)$^|1;66Fػw0|hDbgى7Yu6 xQzعCI0j <ԀD<"@4]B4y9mH"NH|R { .ZQ|`I +~LM!^ou6 ͛7?<{줝wQʹR7x7qw$1&^P(,~d$>Q𗅙4hIUAn!a)VB(6\H˔9l}VŒ5"k3y+Ei!|Jj\wWD8@!wx̗_~y>>MHp`&kmֲv&''279N\ 0 x:z#1-*d٫BOUA9 VALbRj2=gBujYe7*fW6j彭J{'+&&#pB~SNl)%D`=yaƾ.yĉT*wٙs :):pƏ(ȃ߈-@b( xJ jVēB]0Y:) m@DK"H5xmJ೚[>)ڰ,P!k. YL9QM99S/%/iR 0}sٲe0@·[F\39)n ># H"WuEQDlI`=i#(%OR$H'ˊDM0`g߆ᅟ.Q_U$TQJy0Yƒm uOR<8؅uN4=d? zmjj@]B'/E?_p!ɗG.y '!H DCd9.3 ;akO 9ê+@OCEU(MO@Pv[̮GuSW w!?gj@aKD/N2;RmnIXHv7n| #捏|#A5Ad:-du8D1Iz=TA$S"\Md"M-,Y1J ; H B3A QнABQYv7~\ޠʻQYH&|X֙8Y04~QpDƛ??'3p_'x3Qڇ_rU(CbݺuKB./"\B8W a~۠SWd",} Xԗ%re3<)\7g90QԘ|9A&xOg!K,|AP[ [ PVRXt|z0-uV ={v|<)\A~^fnX/aܯOTƿg2` "V0($i;\< FFgڂ%TeIlhWi3$sCGVJ, BANj,M-T5eNEچ3bIR1pFR6lX:88ޟ'UiɢP0G|o;:)!]B&{e3W֬cO=`g@U&W6V(dBN(F@Q4IQ=N{ 9mDr}HO\O"ٿH 6;+c!M }\ud^ 7OCӕ!Tf}}@[k'3T%$3gXk~kMln2`ý{-ܲ&D2%NsHCp˥Is}P+,KPCeg o9(S2:b^LPHӮ̜dgGօ6’TB_DRh~]eQ$a^ Ƿ/t2ݓ9]9/)..9>#;!S]fǏ=͙3g777W!g8v~ii9[~t"2(|y XŰԸ'c}`4i59r&ltJΤs0=:dS;t1Ă'GP<20P i^bdnRMI kOC@k{[WnWj?>0s^$0iQ_/'ZD,zMMM%JldP;\( s9ATԏYA#BqP@(~?%dQ@l&Ҩ@d^2c}ȭFIԸ9+ˈ A!ÿt8/`[* ";]Hmli[h*Pr_v_Nž* #ϡ $LE%/)g_CŚd m%>ĸhC3+Zôįi)D^/}dM=ڛyqSd!;[7̳uh2WSTm … ĉL/ &)(d+Itpj? -' { Bo-Ũ_A! bR1pR82E14$5u2 >@wzbLFΪnS *VI(, fߌb]):2mi3ەzn[ 16JRNLأvl ?^Q-4UW@3{xH]*6Qȝ,Kո/٣{Qؑy$@]7/>(]Ylvl{';KH) Qœe0dH~Typn80 w Gѳ@@CA+DFO(-(Pa2}甑1%}>ECMGkډz#ZR'*X*?%vUvXVܦ5&6z]r`ܹ`ԱCf7{8 _(S(Kx>[;;3ܹ̪V,շ] !W¶u~ a<\ޱCX(*GE$WMwF'ctYԾ[е׬YC+:NfYlQ A(ji@kzAE|*Bd$jB "c/_[\2+|t暦}t5dL qXKr&0l7jc,d#z׻V},?@ҥ.ֺE$ %xcx!H dQkY{ ܱgMJ~h3mIjP6x~ުk6>={;ްB+os8ygćVM dqbi:5ę~-C D6 ytrfT͸pk&Ɋ2Uw>@/1,\&.^$2:I& -jT> zڙa5ڟxJw_~Cy7k.%UO?#O[m4 MsZh_͌|sCsbښ`L@k8~rycuOR)TVBhR% ({! A,v᠐/}_[^sӵ>`3~P򩇾>ش~v;hgC>cn5D{~!Sh>=2̺b?|u=3p n* |7q~{33yGzEW4*InIhdSN}4gӦM,J$Fʵkײ(19@)eAfϣVx2#t+֭ Ơko,zC Pq?2g3tذ;#ɢA 5#it7eSt 8#T*JZOY GEԲșn?W6C2jl?p"p)%am6pc=UϩBl!ur=tk)G9K`_O 4w﫩r*yn=)B(EMVN#FUOe{L1A qA|0dey[$l)o{<țư$rx~'>?B2IjhN{TIW:~l%\ -'9(4;6SOjPu`Ϟ=pW-]DP̞'xbwz(B i gB ,f;mBͤi$}LoıCTIgC15Aًs9"M{#IYqL dQ$'V!`dqm`ŭ롲vt? {RP,E ;խ%PX sasυ 88G7oܹk׮=;v؎u9 E5-xm1P.t۷Rv`v8R~vyM-u?@JMCZIk@ϛ8ZpVf"p( j H P`ih(p x2@f*g~ٓЬ`#@l8 EQ QE^Pt\l\L$*3%.oiy.p_ld FA+`Nygz:7wP0*wpN3q1:5Y7P&UɓMۦJ@VYPq:P Q` (AO>}*533HKν@i~J+br l"`0!C(뇑XY(L~R7Pl~H.#'h(Ad^2Y  N$_(-=Y5bb,rd4>thMVGi#r=q_G'eN=q@gc z"km/S0&@"潪@D1oMDk$ H-ld*-/$jD!1 ɐ~!UEpvͮ؉v:n'ŋP%1oSs띝2]FzyܠDesh-eA iݤx1Jߞf 4fUلz恰^kZuD7;~lo_nz(O,ؐ7  qr$3Z|jA* P7~DFWjs,|yʕ3[MMMӵsGh3 ה#icïQd,tOxyn xpءkH=tom8A6d2P9 4#Ñ!}߮Hݏ1$LL|T}&B=$S%֐OrsT4T-0+Ե{'@Z48"7ۗpiyΞߛ@bb~=!7xl3CA&?}UW]5O-sk=^ݗA0+C0Xɂ T2prɚt-o ʦMΟ:s_I> gk`ƔwL7],@oJ$3;''+&DI V;H@A ސo͈8)͐s?7Ǔ=F| 4ڪVw*TFay{20 HEH{r)zOEdd/RH{R0|.C2DmuYcԬ9ˏmaӸ4lB*h LN5i}Hx3[:ze/LZR*ntov䧇]d2_9<?sFp:7hmm=pq['1ώ7F,@#\U<+o̒DCL1R)H1|" u%;CNh >lﳫؔ:gEv@"-kǒI_di#yM5h&qp;c:$? Ή?iQLTE1hL'gP"Y&D$L#kXaؙ/Y; M-OfvӰ6rvt0Q@9[kK|`%x]z$RtA6-KEp8[|`0 :͇=b6R>)ml"f*3F1F-Otuh_ v!@"Hh[,~v&S 5&l 3 AaP^B*Qe|z2uLר! Mbqr&z%@;dInZo\$n>G8sGzp7y(Α<͓>Ί$ _$\Ht129} ٲ#vQ$nҏ8l>#>1ʄUo <.S1ԉ+~anz|}O+)V5X}tWN"9\@f09TNg\ry6<́ 4QT%6OZi,XAWay쁎8kc'7jh\Z^A%BӼ=4N6ߠIXXxٜC`2`3 PBҠ-J]{֛UsVSA*sPxr-b8ahn1gݻPQg(:vD`"!#25gp 8r7/)hTETAs&r&>4~'5}Vx爉ӏ}G_6ZSW+vwwK/ 0hw. 隟-Es =>rn4ȳl' ؞3C"W-sf^:r@@uJ%!+?и@@Kg 9, mUГ !#l{q]Lġ`gfSAL. s$n^rx +۹^~iP %6q<ս3y,{yKWt'x8PS`XWqLOwu<1r@굑;l5Er.fn-FI饾=/xKpaoIE\U$ɧd$VkM97hO!ݙv} /0= ? |m6=Syk .a^mBcC3CoP&C88snḐCx/Lg2fLXwIi#MdXP,H; JXsxJ5Wy2-GƓH3=oln/lrl/p,e!OAy|6zKrgmA5~&5s_omɏ8|C@K n`6 8"gŬ]2R*i# %Xc\IMk|lT Vp2L=ˆ?%c;ly3OGp:r%83/:L0`*&`bV :xG}a]PڠIb@ֻh P$14hCQH% e%61C׮0<8'kPqɴ իf&1 g3LR/P8 0|8kh8&;qwcDE@X[P%dD VX2LMC߆BQ<MC#*H|33.cL: =D>hL2XRRb:tJcnI=3m6%<ȕchUƏ7:~bPU d(WMcu00Ƽ^&Fk~pzj/xljvxYo!'`ӯkV CuuvvڪJ|\wCv 1){><6@wq]xBvϢWߊ&Fdv*^UJmf B5$Dm(dw0@ht"4:^?*GcH$ԵRb$ G?zg֐n;3;^ 0% &WkXr%S\8`7uO^TR\-nm~I9uE}Th(&+X <FW^;|LXz)Af`]A|֮! 'رy˶{dUmmmv:nvU=/Hh+X<&F;=#sn֚&Rm&}m! حV4ݣjzoZ"Fqy?e` ȍ!(y%%tH_GRovdڇsַްm| Mi03fj-31f Z'^84U In|W'$[*"D\4clu ԅĮ'gw $V(J "n\Er53T|an(s$ر=9k:wn~ͣ{NF Β}At& )n=F VzB"ԬB۷$nUS i2h*$HF& 24?r(zx!4$9u&ToS(DBcί`v|#wd^ճ̚YU4L>V'( Kt"iy!60 (DHw@kGoTX>9@Lƿ4gFf=EJH$.38v,ۿ >_x _ zG}3r$+vxq~nc_ݢ qC,Ū1L,d*čL.Ý#hߩ@;>GJya|7.SYx)_`]˒Mpɞ'ڕK"0p1d DIi㉞!W{}'PwYi0%F.9"Di+lg^qӒtU$O#/X?Mb:ٯ ИvщUhǺ[7n *Yq X-^uپVpjZ7y%Np9lRo3-s⳺ŷHlFK_D[) 1%7 j~a C%8mrt4 toh44ܺK pY(P og3et\:.4/iCq.q.y/] $^IENDB`grsync-1.3.0/pixmaps/application-x-grsync-session.png0000644000175000001440000001103012137727645017671 00000000000000PNG  IHDR00WsRGBbKGD pHYs  tIMEDIDAThZkGy~η{zk;;NI$ZRM!ҠJm%$DAQ+([ZQkM\q8]{뽝ݳ{.mofñd8_Gg3ϼμ3v\c.\Z?cM߈?F>r ,"!4r*ʹ#LRWm{e[ccӧ'x_; Ry':0P_[rMjI,_Mýwo9'dnrrr{cci&wrrZ۳gO}QVkmɧ^uӦresPNAF,On~yglwt:]9wϞ=?xG`WkX[{O?>F9VPI )b$"J$8&c?z$Iq9X^^ΌtR}}}[(4g?P培wo\GNā@ƈC$#8$݆NlB9Cavhqx~ud'gC-$#D~(!DA BE$z:V`6><}t])Ec0\ۻݲկ6acev6k_#(Q PJ(M:7.RX0 Gk )m̙3MݴOOLL${_Oj_[WRJHM-x*MB6씣1v Q7soXnϖt:)`yyZ#jܱ7@EQD?ymj+Ջ3aL~ G&O0F/.l=S`PB)Q[!m9fTalذu&rѲM{[H)EfMwl&hӱQ]Z%MdTѧ;o) M}бmܲhጁ )ۿ~WpsW~ Sl6[X:ye^~w6kY9?RbTK5 g ʩ[޳lnjJ$Is5zcs[- `P8tʂiذq]#{G3hq8,q]78~K3~f/M,f$:A~ (D869+zݟ4,ҧ2}{:D!,UZ3#NKձ5ad/[&߱5MK5d(缒$ g=0J '.wORu8IũY./b8;=u{~aNE5!Dk! % Mm$DPFTJkZMxj Jt7t( 酟B_+~n(A)`4gL`ujV%P,:T F,eelMlCZ"J^XIhN$R,;J?~um,Ver^' BIT)02= R%cHBZ0'AtzY~Di*}4S&NDL0o= |gyZ'^0n3(F5%V\ t'oI )_vMv!p,$̇H $XjJpȧuYB4XkSgޝ^ѝQ$QLj=*!&ruֶ}@Jf86 A#{s)%};6nmSPCR0!,V5QnQ+ܵn cMGvJqg}`ʡOߐ`w˃w-7uE ɡ_pOmjhhVJGѳwl@17,Ӱ7ό]:mTu U LHQ'T(&[?[}}}*IjԒ!jι233z?twwW]וJ)N#G_xmsHke"938evH͗ZkM"u%[rNjɦ[nfYQB,KuvwzuuHk-qJL'NfnyKNHp)f !!PZ#ђRDD|';۱u\{{ﺮBs{s3L ]' Cje&Q@HFpB4,#TAuaq#T1DP 2&z0}gÛ7.mKsaW߻[j<Ɔ-ShhHH PfV H8vmoz5[ԯַվWܰ.[&V QDQ DC[$eH8器@#===JmmDu]U wG}pu6wg J JY]XGGҷ8з]rUvr-=yrxhhls͟:Lu&r\0f ZZj^PǑ7:Q}7l6 VՁUF(1mr]7fq6ʵҠ T*e'&&̷*81Mh B/P)Y*Rt]~VVV I~QSJ~`KGy;gRIENDB`grsync-1.3.0/Makefile.in0000644000175000001440000010725413663672044012026 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(dist_mimepackages_DATA) \ $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = grsync.spec grsync.desktop grsync.xml \ it.opbyte.grsync.service CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" \ "$(DESTDIR)$(Applicationsdir)" "$(DESTDIR)$(Gladedir)" \ "$(DESTDIR)$(mimepackagesdir)" "$(DESTDIR)$(mimeicondir)" \ "$(DESTDIR)$(pixmapdir)" "$(DESTDIR)$(pixmapbusydir)" NROFF = nroff MANS = $(man_MANS) DATA = $(Applications_DATA) $(Glade_DATA) $(dist_mimepackages_DATA) \ $(mimeicon_DATA) $(pixmap_DATA) $(pixmapbusy_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)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/grsync.desktop.in $(srcdir)/grsync.spec.in \ $(srcdir)/grsync.xml.in $(srcdir)/it.opbyte.grsync.service.in \ AUTHORS COPYING ChangeLog INSTALL NEWS README compile depcomp \ install-sh missing mkinstalldirs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DBUSSERVICEDIR = @DBUSSERVICEDIR@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MIMEINFO_XMLNS = @MIMEINFO_XMLNS@ MIME_OSSOCAT = @MIME_OSSOCAT@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OTHER_DESKTOP_ENTRIES = @OTHER_DESKTOP_ENTRIES@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNITY_CFLAGS = @UNITY_CFLAGS@ UNITY_LIBS = @UNITY_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLFILE = @XMLFILE@ 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@ --exclude=".svn" am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ 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@ SUBDIRS = src po man_MANS = grsync.1 grsync-batch.1 EXTRA_DIST = \ autogen.sh \ grsync.glade \ grsync.conf \ grsync.desktop.in \ grsync.xml.in \ it.opbyte.grsync.service.in \ grsync.spec.in \ $(man_MANS) \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ src/grsync-batch \ pixmaps Applicationsdir = $(datadir)/applications Applications_DATA = grsync.desktop Gladedir = $(datadir)/grsync Glade_DATA = $(XMLFILE) mimedir = $(datadir)/mime mimepackagesdir = $(mimedir)/packages dist_mimepackages_DATA = grsync.xml pixmapdir = $(datadir)/pixmaps pixmap_DATA = pixmaps/grsync.png pixmapbusydir = $(datadir)/pixmaps pixmapbusy_DATA = pixmaps/grsync-busy.png mimeicondir = $(datadir)/icons/hicolor/48x48/mimetypes/ mimeicon_DATA = pixmaps/application-x-grsync-session.png all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 grsync.spec: $(top_builddir)/config.status $(srcdir)/grsync.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ grsync.desktop: $(top_builddir)/config.status $(srcdir)/grsync.desktop.in cd $(top_builddir) && $(SHELL) ./config.status $@ grsync.xml: $(top_builddir)/config.status $(srcdir)/grsync.xml.in cd $(top_builddir) && $(SHELL) ./config.status $@ it.opbyte.grsync.service: $(top_builddir)/config.status $(srcdir)/it.opbyte.grsync.service.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) install-ApplicationsDATA: $(Applications_DATA) @$(NORMAL_INSTALL) @list='$(Applications_DATA)'; test -n "$(Applicationsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(Applicationsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(Applicationsdir)" || 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)$(Applicationsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(Applicationsdir)" || exit $$?; \ done uninstall-ApplicationsDATA: @$(NORMAL_UNINSTALL) @list='$(Applications_DATA)'; test -n "$(Applicationsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(Applicationsdir)'; $(am__uninstall_files_from_dir) install-GladeDATA: $(Glade_DATA) @$(NORMAL_INSTALL) @list='$(Glade_DATA)'; test -n "$(Gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(Gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(Gladedir)" || 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)$(Gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(Gladedir)" || exit $$?; \ done uninstall-GladeDATA: @$(NORMAL_UNINSTALL) @list='$(Glade_DATA)'; test -n "$(Gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(Gladedir)'; $(am__uninstall_files_from_dir) install-dist_mimepackagesDATA: $(dist_mimepackages_DATA) @$(NORMAL_INSTALL) @list='$(dist_mimepackages_DATA)'; test -n "$(mimepackagesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mimepackagesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mimepackagesdir)" || 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)$(mimepackagesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mimepackagesdir)" || exit $$?; \ done uninstall-dist_mimepackagesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_mimepackages_DATA)'; test -n "$(mimepackagesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mimepackagesdir)'; $(am__uninstall_files_from_dir) install-mimeiconDATA: $(mimeicon_DATA) @$(NORMAL_INSTALL) @list='$(mimeicon_DATA)'; test -n "$(mimeicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mimeicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mimeicondir)" || 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)$(mimeicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mimeicondir)" || exit $$?; \ done uninstall-mimeiconDATA: @$(NORMAL_UNINSTALL) @list='$(mimeicon_DATA)'; test -n "$(mimeicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mimeicondir)'; $(am__uninstall_files_from_dir) install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pixmapdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pixmapdir)" || 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)$(pixmapdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pixmapdir)" || exit $$?; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pixmapdir)'; $(am__uninstall_files_from_dir) install-pixmapbusyDATA: $(pixmapbusy_DATA) @$(NORMAL_INSTALL) @list='$(pixmapbusy_DATA)'; test -n "$(pixmapbusydir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pixmapbusydir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pixmapbusydir)" || 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)$(pixmapbusydir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pixmapbusydir)" || exit $$?; \ done uninstall-pixmapbusyDATA: @$(NORMAL_UNINSTALL) @list='$(pixmapbusy_DATA)'; test -n "$(pixmapbusydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pixmapbusydir)'; $(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-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(MANS) $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(Applicationsdir)" "$(DESTDIR)$(Gladedir)" "$(DESTDIR)$(mimepackagesdir)" "$(DESTDIR)$(mimeicondir)" "$(DESTDIR)$(pixmapdir)" "$(DESTDIR)$(pixmapbusydir)"; 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-hdr distclean-local \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-ApplicationsDATA install-GladeDATA \ install-dist_mimepackagesDATA install-man install-mimeiconDATA \ install-pixmapDATA install-pixmapbusyDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-man1 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-ApplicationsDATA uninstall-GladeDATA \ uninstall-dist_mimepackagesDATA uninstall-man \ uninstall-mimeiconDATA uninstall-pixmapDATA \ uninstall-pixmapbusyDATA uninstall-man: uninstall-man1 .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-local distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-ApplicationsDATA install-GladeDATA install-am \ install-data install-data-am install-dist_mimepackagesDATA \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-man1 install-mimeiconDATA install-pdf \ install-pdf-am install-pixmapDATA install-pixmapbusyDATA \ 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-ApplicationsDATA uninstall-GladeDATA uninstall-am \ uninstall-dist_mimepackagesDATA uninstall-man uninstall-man1 \ uninstall-mimeiconDATA uninstall-pixmapDATA \ uninstall-pixmapbusyDATA .PRECIOUS: Makefile distclean-local: rm -rf *.cache *~ # 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: grsync-1.3.0/ChangeLog0000644000175000001440000000001112137727646011516 00000000000000See NEWS grsync-1.3.0/grsync.10000644000175000001440000000226712137727646011352 00000000000000.TH GRSYNC 1 "2010\-01\-07" "1.0.0" "rsync frontend" .SH NAME GRSYNC \- GTK+ frontend for rsync .SH SYNOPSIS .B grsync [\-e] [\-s] [session_name] .B grsync \-i session_file_name .SH DESCRIPTION .B GRSYNC is a graphical interface using GTK2 for the rsync command line program. It currently supports the most important rsync features and can be used effectively for local directory synchronization. .SH OPTIONS You can specify a session to load instead of the default one, by typing it as a command line option. The "\-e" commandline option automatically executes the session and closes grsync when finished, unless an error has been encountered. You can have grsync stay open anyway using the "\-s" option (even if the session run has been successfull). The alternative syntax, using the "\-i" switch, will open the "import session" dialog on the file you specified as argument. .SH SEE ALSO .BR Website .SH AUTHOR GRSYNC was written by Piero Orsoni . .PP This manual page was written by Daniel Baumann , for the Debian project (but may be used by others). Updated by Piero Orsoni. grsync-1.3.0/depcomp0000644000175000001440000005602013652472376011331 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook '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: grsync-1.3.0/grsync-batch.10000644000175000001440000000201312137727646012416 00000000000000.TH GRSYNC\-BATCH 1 "2007\-07\-18" "0.6" "grsync batch runner" .SH NAME GRSYNC\-BATCH \- Grsync batch session runner .SH SYNOPSIS .B grsync\-batch [\-f] [\-d] [session_name|file_name] .SH DESCRIPTION .B GRSYNC\-BATCH is a script which can be used to automate rsync runs using grsync sessions (see man grsync). for example it can be put into crontab for scheduled execution on terminal, and to get the results via email. .SH OPTIONS .B GRSYNC\-BATCH by default loads the session you specify on the command line from your grsync.ini default configuration file. if you specify the \-f option, it will be treated as a file name to load instead. in this case, only one session can be present in the file so there is no need to specify the session. the \-d option makes a dry\-run, i.e. simulation (run but don't make any changes) .SH SEE ALSO .BR Website , .BR grsync .SH AUTHOR GRSYNC was written by Piero Orsoni . .PP This manual page was written by Piero Orsoni grsync-1.3.0/grsync.xml.in0000644000175000001440000000046412137727646012414 00000000000000 Grsync session Sessione di Grsync @MIME_OSSOCAT@ grsync-1.3.0/grsync.spec.in0000644000175000001440000000255012137727646012544 00000000000000Name: grsync Version: @VERSION@ Release: 1%{?dist} Summary: A GUI for rsync Group: Applications/Internet License: GPL URL: http://www.opbyte.it/grsync/ Source0: http://www.opbyte.it/release/grsync-@VERSION@.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gettext-devel, gtk2-devel >= 2.0.0 Requires: gettext, gtk2 >= 2.0.0, rsync %description Grsync is a GUI for rsync, the command-line directory synchronization tool. It is in beta stage and doesn't support all of rsync features, but can be effectively used to synchronize local directories. For example some people use grsync to synchronize their music collection with removable devices or to backup personal files to a networked drive. %prep %setup -q %build %configure make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT %makeinstall %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc AUTHORS ChangeLog COPYING INSTALL NEWS README %{_bindir}/grsync %{_mandir}/man1/grsync.1* %{_datadir}/applications/grsync.desktop %{_datadir}/locale/fr_FR/LC_MESSAGES/grsync.mo %{_datadir}/locale/it_IT/LC_MESSAGES/grsync.mo %{_datadir}/locale/nl_NL/LC_MESSAGES/grsync.mo %{_datadir}/locale/sv_SE/LC_MESSAGES/grsync.mo %{_datadir}/locale/zh_CN/LC_MESSAGES/grsync.mo %{_datadir}/pixmaps/grsync.png grsync-1.3.0/configure.in0000644000175000001440000000424613663671505012270 00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(configure.in) AM_INIT_AUTOMAKE(grsync, 1.3.0) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE CFLAGS="-Wall -rdynamic $CFLAGS" LIBS="-lm $LIBS" AC_USE_SYSTEM_EXTENSIONS AC_ISC_POSIX AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC AC_ARG_ENABLE([gtk3], [AC_HELP_STRING([--enable-gtk3], [compile grsync against gtk+ 3.0 (default: yes)])], [enable_gtk3="${enableval}"], [enable_gtk3="yes"] ) XMLFILE="grsync.glade" AC_DEFINE_UNQUOTED(XMLFILE, ["$XMLFILE"], [UI Description XML File]) if test x"$enable_gtk3" = x"yes"; then GTK_API_VERSION="3.0" else GTK_API_VERSION="2.0" fi pkg_modules="gtk+-$GTK_API_VERSION >= 2.16.0" OTHER_DESKTOP_ENTRIES="Icon=grsync.png" MIMEINFO_XMLNS="xmlns='http://www.freedesktop.org/standards/shared-mime-info'" MIME_OSSOCAT="" PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) AC_SUBST(PACKAGE_CFLAGS) AC_SUBST(PACKAGE_LIBS) AC_SUBST(OTHER_DESKTOP_ENTRIES) AC_SUBST(MIMEINFO_XMLNS) AC_SUBST(MIME_OSSOCAT) AC_SUBST(XMLFILE) AC_ARG_ENABLE(unity, AS_HELP_STRING([--enable-unity],[Build support for integration in Unity launcher [[default=no]]]), [enable_unity=$enableval], [enable_unity="no"]) if test x"$enable_unity" = "xyes"; then if test "x$with_localinstall" = "xyes"; then DBUSSERVICEDIR="${datadir}/dbus-1/services/" else DBUSSERVICEDIR=`$PKG_CONFIG --variable=session_bus_services_dir dbus-1` fi AC_SUBST(DBUSSERVICEDIR) PKG_CHECK_MODULES(UNITY, dee-1.0 dbusmenu-glib-0.4 unity) AC_SUBST(UNITY_CFLAGS) AC_SUBST(UNITY_LIBS) AC_DEFINE(HAVE_UNITY, 1, [Unity launcher support]) CFLAGS="$UNITY_CFLAGS $CFLAGS" LIBS="$UNITY_LIBS $LIBS" fi AM_CONDITIONAL(HAVE_UNITY, test x"$enable_unity" = xyes) AC_PROG_INTLTOOL() GETTEXT_PACKAGE=grsync AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.]) dnl Add the languages which your application supports here. ALL_LINGUAS="nl_NL it_IT zh_CN fr_FR sv_SE nb_NO tr_TR ru_RU de_DE es_ES cs_CZ gl_ES ca_ES pt_BR id_ID hr_HR zh_TW hu_HU el_GR pt_PT" AM_GLIB_GNU_GETTEXT AC_OUTPUT([ Makefile src/Makefile po/Makefile.in grsync.spec grsync.desktop grsync.xml it.opbyte.grsync.service ]) grsync-1.3.0/grsync.xml0000644000175000001440000000052313732614374011776 00000000000000 Grsync session Sessione di Grsync grsync-1.3.0/configure0000755000175000001440000102105513663672043011662 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="configure.in" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES DATADIRNAME CATOBJEXT CATALOGS MSGFMT_OPTS INTL_MACOSX_LIBS GETTEXT_PACKAGE ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE intltool__v_merge_options_0 intltool__v_merge_options_ INTLTOOL_V_MERGE_OPTIONS INTLTOOL__v_MERGE_0 INTLTOOL__v_MERGE_ INTLTOOL_V_MERGE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS HAVE_UNITY_FALSE HAVE_UNITY_TRUE UNITY_LIBS UNITY_CFLAGS DBUSSERVICEDIR XMLFILE MIME_OSSOCAT MIMEINFO_XMLNS OTHER_DESKTOP_ENTRIES PACKAGE_LIBS PACKAGE_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG EGREP GREP CPP 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 MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM 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_maintainer_mode enable_dependency_tracking enable_gtk3 enable_unity enable_nls ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PACKAGE_CFLAGS PACKAGE_LIBS UNITY_CFLAGS UNITY_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -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=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir 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 || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --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/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-gtk3 compile grsync against gtk+ 3.0 (default: yes) --enable-unity Build support for integration in Unity launcher [[default=no]] --disable-nls do not use Native Language Support 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 PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path PACKAGE_CFLAGS C compiler flags for PACKAGE, overriding pkg-config PACKAGE_LIBS linker flags for PACKAGE, overriding pkg-config UNITY_CFLAGS C compiler flags for UNITY, overriding pkg-config UNITY_LIBS linker flags for UNITY, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.16' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=grsync VERSION=1.3.0 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi ac_config_headers="$ac_config_headers config.h" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE CFLAGS="-Wall -rdynamic $CFLAGS" LIBS="-lm $LIBS" DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 $as_echo_n "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.* { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 $as_echo "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } if ${ac_cv_search_strerror+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_strerror=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_strerror+:} false; then : break fi done if ${ac_cv_search_strerror+:} false; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 $as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # Check whether --enable-gtk3 was given. if test "${enable_gtk3+set}" = set; then : enableval=$enable_gtk3; enable_gtk3="${enableval}" else enable_gtk3="yes" fi XMLFILE="grsync.glade" cat >>confdefs.h <<_ACEOF #define XMLFILE "$XMLFILE" _ACEOF if test x"$enable_gtk3" = x"yes"; then GTK_API_VERSION="3.0" else GTK_API_VERSION="2.0" fi pkg_modules="gtk+-$GTK_API_VERSION >= 2.16.0" OTHER_DESKTOP_ENTRIES="Icon=grsync.png" MIMEINFO_XMLNS="xmlns='http://www.freedesktop.org/standards/shared-mime-info'" MIME_OSSOCAT="" if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PACKAGE" >&5 $as_echo_n "checking for PACKAGE... " >&6; } if test -n "$PACKAGE_CFLAGS"; then pkg_cv_PACKAGE_CFLAGS="$PACKAGE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\""; } >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PACKAGE_CFLAGS=`$PKG_CONFIG --cflags "$pkg_modules" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PACKAGE_LIBS"; then pkg_cv_PACKAGE_LIBS="$PACKAGE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\""; } >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PACKAGE_LIBS=`$PKG_CONFIG --libs "$pkg_modules" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then PACKAGE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$pkg_modules" 2>&1` else PACKAGE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$pkg_modules" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$PACKAGE_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ($pkg_modules) were not met: $PACKAGE_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables PACKAGE_CFLAGS and PACKAGE_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables PACKAGE_CFLAGS and PACKAGE_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else PACKAGE_CFLAGS=$pkg_cv_PACKAGE_CFLAGS PACKAGE_LIBS=$pkg_cv_PACKAGE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # Check whether --enable-unity was given. if test "${enable_unity+set}" = set; then : enableval=$enable_unity; enable_unity=$enableval else enable_unity="no" fi if test x"$enable_unity" = "xyes"; then if test "x$with_localinstall" = "xyes"; then DBUSSERVICEDIR="${datadir}/dbus-1/services/" else DBUSSERVICEDIR=`$PKG_CONFIG --variable=session_bus_services_dir dbus-1` fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNITY" >&5 $as_echo_n "checking for UNITY... " >&6; } if test -n "$UNITY_CFLAGS"; then pkg_cv_UNITY_CFLAGS="$UNITY_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dee-1.0 dbusmenu-glib-0.4 unity\""; } >&5 ($PKG_CONFIG --exists --print-errors "dee-1.0 dbusmenu-glib-0.4 unity") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UNITY_CFLAGS=`$PKG_CONFIG --cflags "dee-1.0 dbusmenu-glib-0.4 unity" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$UNITY_LIBS"; then pkg_cv_UNITY_LIBS="$UNITY_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dee-1.0 dbusmenu-glib-0.4 unity\""; } >&5 ($PKG_CONFIG --exists --print-errors "dee-1.0 dbusmenu-glib-0.4 unity") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UNITY_LIBS=`$PKG_CONFIG --libs "dee-1.0 dbusmenu-glib-0.4 unity" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then UNITY_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "dee-1.0 dbusmenu-glib-0.4 unity" 2>&1` else UNITY_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "dee-1.0 dbusmenu-glib-0.4 unity" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$UNITY_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (dee-1.0 dbusmenu-glib-0.4 unity) were not met: $UNITY_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables UNITY_CFLAGS and UNITY_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables UNITY_CFLAGS and UNITY_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else UNITY_CFLAGS=$pkg_cv_UNITY_CFLAGS UNITY_LIBS=$pkg_cv_UNITY_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi $as_echo "#define HAVE_UNITY 1" >>confdefs.h CFLAGS="$UNITY_CFLAGS $CFLAGS" LIBS="$UNITY_LIBS $LIBS" fi if test x"$enable_unity" = xyes; then HAVE_UNITY_TRUE= HAVE_UNITY_FALSE='#' else HAVE_UNITY_TRUE='#' HAVE_UNITY_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n ""; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= " >&5 $as_echo_n "checking for intltool >= ... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile GETTEXT_PACKAGE=grsync cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF ALL_LINGUAS="nl_NL it_IT zh_CN fr_FR sv_SE nb_NO tr_TR ru_RU de_DE es_ES cs_CZ gl_ES ca_ES pt_BR id_ID hr_HR zh_TW hu_HU el_GR pt_PT" for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs $INTL_MACOSX_LIBS" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; 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 NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ac_config_files="$ac_config_files Makefile src/Makefile po/Makefile.in grsync.spec grsync.desktop grsync.xml it.opbyte.grsync.service" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_UNITY_TRUE}" && test -z "${HAVE_UNITY_FALSE}"; then as_fn_error $? "conditional \"HAVE_UNITY\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" 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 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "grsync.spec") CONFIG_FILES="$CONFIG_FILES grsync.spec" ;; "grsync.desktop") CONFIG_FILES="$CONFIG_FILES grsync.desktop" ;; "grsync.xml") CONFIG_FILES="$CONFIG_FILES grsync.xml" ;; "it.opbyte.grsync.service") CONFIG_FILES="$CONFIG_FILES it.opbyte.grsync.service" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # 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=`$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" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo 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 || $as_echo 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 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. 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 } ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi grsync-1.3.0/compile0000644000175000001440000001632713652472376011340 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ 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: grsync-1.3.0/aclocal.m40000644000175000001440000024023013652472375011614 00000000000000# generated automatically by aclocal 1.16.1 -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # Increment this whenever this file is changed. #serial 1 # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) dnl Checks for special options needed on Mac OS X. dnl Defines INTL_MACOSX_LIBS. dnl dnl Copied from intlmacosx.m4 in gettext, GPL. dnl Copyright (C) 2004-2013 Free Software Foundation, Inc. glib_DEFUN([glib_gt_INTL_MACOSX], [ dnl Check for API introduced in Mac OS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], [gt_cv_func_CFPreferencesCopyAppValue], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFPreferencesCopyAppValue(NULL, NULL)]])], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in Mac OS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFLocaleCopyCurrent();]])], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= glib_gt_INTL_MACOSX AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs $INTL_MACOSX_LIBS" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl AU_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; 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 NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ], [[$0: This macro is deprecated. You should use upstream gettext instead.]]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 42 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' AC_SUBST(INTLTOOL_V_MERGE) AC_SUBST(INTLTOOL__v_MERGE_) AC_SUBST(INTLTOOL__v_MERGE_0) INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) AC_SUBST(intltool__v_merge_options_) AC_SUBST(intltool__v_merge_options_0) INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) # nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016 Free Software dnl Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- dnl serial 11 (pkg-config-0.29.1) dnl dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29.1]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_INSTALLDIR dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_NOARCH_INSTALLDIR dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR # Copyright (C) 2002-2018 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.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.16.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2018 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-2018 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-2018 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-2018 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. 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-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2018 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-2018 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])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996-2018 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_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless 'enable' is passed literally. # For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], am_maintainer_other[ make rules and dependencies not useful (and sometimes confusing) to the casual installer])], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2018 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-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # -*- Autoconf -*- # Obsolete and "removed" macros, that must however still report explicit # error messages when used, to smooth transition. # # Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl AC_CONFIG_HEADERS($@)]) AC_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should simply use the 'AC][_PROG_CC' macro instead. Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', but upon 'ac_cv_prog_cc_stdc'.])]) AC_DEFUN([AM_C_PROTOTYPES], [AC_FATAL([automatic de-ANSI-fication support has been removed])]) AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2018 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-2018 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-2018 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-2018 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-2018 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-2018 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-2018 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-2018 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 grsync-1.3.0/AUTHORS0000644000175000001440000000023612137727646011025 00000000000000This software is (C) Piero Orsoni (info@opbyte.it) See application's about box for authors details. Released under the GPL See COPYING file for details grsync-1.3.0/grsync.conf0000644000175000001440000000025412137727646012131 00000000000000 /home/user/.grsync grsync-1.3.0/COPYING0000644000175000001440000004312212137727646011011 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. grsync-1.3.0/po/0000755000175000001440000000000013756743262010452 500000000000000grsync-1.3.0/po/ChangeLog0000644000175000001440000000000012137727646012132 00000000000000grsync-1.3.0/po/pt_BR.po0000644000175000001440000005771013756742533011752 00000000000000# Portuguese translations for grsync # Traduções em português para o pacote grsync. # Copyright (C) 2010 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Fábio Nogueira , 2010. # msgid "" msgstr "" "Project-Id-Version: 0.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2012-09-14 23:00-0300\n" "Last-Translator: Fábio Nogueira \n" "Language-Team: Brazilian Portuguese\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" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Arquivo" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Navegar na _Origem" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Navegar no _Destino" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Altenar origem com destino" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulação" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Linha de comando do Rsync" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "S_essões" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importar" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exportar" #: ../grsync.glade.h:11 msgid "_Help" msgstr "A_juda" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "_Informações sobre o Rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Contribuir" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Clique para adicionar uma nova sessão" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Clique para apagar a sessão atual" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Mostrar o que teria finalizado, mas não execute nada (\"dry-run\" no idioma " "do rsync)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "S_imular" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Faça uma execução completa (Vai!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Preservar grupo" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Preservar tempo" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Preservar permissões" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Preservar dono" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Não deixar o sistema de arquivos" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Não cruza os limites do sistema de arquivos" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Apagar no destino" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Apaga arquivos no destino inexistentes na origem" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Modo detalhado" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Mostra maiores informações" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Mostrar progresso da transferência" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignorar arquivos existentes" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ignora os arquivos que já existem no destino" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Somente por tamanho" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Verifica somente o tamanho, ignora tempo e checksum" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Saltar os arquivos novos" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Não atualiza os arquivos novos" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Compatibilidade com o Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "" "Fornece uma solução alternativa para a limitação do sistema de arquivos FAT " "do Windows" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Clique para abrir o navegador de arquivos" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Diretório de origem" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Diretório de destino" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Clique aqui para alternar o diretório de origem com o de destino" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Origem e Destino" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Opções básicas" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Comparar checksum" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Sempre compara o conteúdo dos arquivos (Através do checksum)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Preservar dispositivos" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Atualizar somente os arquivos existentes" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Manter parcialmente os arquivos transferidos" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Não mapear valores uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Mantenha o uid / gid numérico ao invés do mapeamento de nomes de usuário e " "de grupo" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Opções adicionais:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Compactar os dados do arquivo" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Compactar os dados do arquivo durante a transferência (Útil somente nas " "conexões remotas)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Copiar atalhos como atalhos" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "Os atalhos são copiados como tal, não se copia o alvo do arquivo" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Realizar cópias de segurança" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Realiza cópias de segurança dos arquivos existentes no destino" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Copiar hardlinks como hardlinks" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Hard links são copiados como tal, não se copia o arquivo alvo" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Mostrar a lista de alterações de forma discriminada" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Mostra informações adicionais a cada arquivo alterado" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Desabilitar recursão" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Se marcado, os sub-diretórios da pasta de origem serão ignorados" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Opções adicionais de linha de comando para passar para o rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Proteger os argumentos remotos" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Protege os argumentos remotos da expansão shell. Evita a necessidade de " "descartar manualmente as pastas remotas e outras opções que usam nomes de " "arquivos como --exclude" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Opções avançadas" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Executar este comando antes do rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Clique neste item se você deseja executar um comando antes da sincronização. " "Pode ser útil, por exemplo, para montar um sistema de arquivos antes do " "rsync ou para fazer alguma limpeza." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Executar este comando depois do rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Clique neste item se você deseja executar um comando depois da " "sincronização. Pode ser útil, por exemplo, para desmontar um sistema de " "arquivos no final ou para fazer alguma limpeza." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Navegar por arquivos ao invés de pastas" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Ativando esta opção, os botões de origem e destino irão abrir uma caixa de " "diálogo para seleção de arquivos ao invés de pastas" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Parar em caso de falha" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Ao executar o comando \"anterior\" ao rsync, se houver falha por algum " "motivo, não será executado o rsync e o programa será parado" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Apenas no caso de erro do rsync" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Execute o comando \"posterior\" ao rsync somente se a sincronização " "apresentar erros.\n" "Por exemplo: Pode ser utilizado para enviar um e-mail somente em caso de " "problemas.\n" "Tente o comando como o \"mail -s 'erro do rsync' seu@dominio.com\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Notas:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Notas em texto livre na atual sessão" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Executar como super-usuário" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Executar o rsync como privilégios de super-usuário (root, administrador). " "Utilize isto se você precisar acessar os arquivos do sistema, ou seja, " "executar uma cópia de todo o sistema." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Opções extras" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Incluir estas sessões:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Opções de configuração" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Adicionar sessão" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Digite o nome da sessão que você quer criar:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Digite o nome da nova sessão a ser criada" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Adicionar como configuração de sessão" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Criar uma nova configuração de sessão ao invés de uma sessão normal" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Preferências do Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Mostrar saída rsync por padrão" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Mostra ou esconde por padrão a saída do rsync (mostra somente as informações " "gráficas)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Lembrar última sessão utilizada" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Seja para carregar a última sessão usada na inicialização ou usar uma padrão" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Mostrar lista de erros quando finalizado" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Quando o rsync finalizar, todos os erros encontrados serão exibidos numa " "janela separada" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Ativar log" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Para salvar a saída do rsync para um arquivo de log, com o nome da sessão, " "que será localizado no diretório do grsync (usualmente no \".grsync\" dentro " "do home do seu usuário)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Digite o comando rsync a ser utilizado, incluindo eventualmente seu caminho " "completo" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Executável do rsync" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Rolagem rápida da saída do rsync" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Selecione esta opção se quiser que a saída rsync role muitas linhas ao mesmo " "tempo, em ordem para ser mais rápido" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Habilitar botão de alternar" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Selecione esta opção se você quiser um botão \"alternar origem com destino\" " "adicional na aba de opções básicas" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Usar ícone da bandeja" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Marque esta caixa para mostrar um ícone do aplicativo na bandeja do sistema " "ao invés da barra de aplicativos (pode não funcionar em ambientes Unity, " "como Ubuntu >= 11.4)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Lista de erros" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Lista de erros da última execução do rsync:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Inativo" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Progresso de transferência do arquivo atual" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Progresso global" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Progresso da transferência global: trabalha somente com a versão 2.6.1 ou " "mais atual do rsync, assim poderá ser informado valores errados, dependendo " "da capacidade do rsync para estimar com antecedência os arquivos a serem " "copiados" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Saída Rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Clique neste botão para exibir a lista de erros" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Pausar/retomar execução do rsync" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Pare o rsync e feche a janela" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Sobre as barras finais" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Uma barra no final do diretório de origem evita a criação de um nível de " "diretório adicional ao destino.\n" "Você pode pensar em uma / final na origem no sentido de “copiar o " "conteúdo deste diretório” ao contrário de “copiar o próprio " "diretório e seu conteúdo”.\n" "\n" "Em outras palavras, cada um dos seguintes comandos copia os arquivos do " "mesmo jeito:\n" "\n" " rsync -a /src/foo /destino\n" " rsync -a /src/foo/ /destino/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Erro: argumentos conflitantes\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ERRO) Não foi possível abrir o arquivo de configuração! Esta é a primeira " "execução?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNão é possível salvar as configurações!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Navegar" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li decorrido, %li:%02li restante)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulação em progresso" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "A sessão especificada na linha de comando não existe" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Não foi possível executar a ferramenta de linha de comando do rsync. Isso é " "necessário para este programa. Provavelmente você terá que instalar o pacote " "rsync ou disponibilizá-lo através do CAMINHO padrão de pesquisa do " "executável. Vá em Arquivo/Preferências para alterar o comando executável " "padrão do rsync. " #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** Carregando o comando POSTERIOR:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "" "Operação completada com erros!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Operação completada com " "sucesso!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Rsync status de saída de processo:" #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** Carregando o comando ANTERIOR:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Carregando o comando RSYNC (modo simulação):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** Carregando o comando RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Não é possível executar o rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Você não pode chamar a sessão por este nome pois o mesmo é reservado" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Já existe uma sessão com este nome" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Você não pode deletar a sessão padrão" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Você tem certeza que deseja apagar a sessão '%s'?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Ícone por Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Escrito por Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Correção adicional de erros por Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Tradução holandesa por Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Tradução chinesa por Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Tradução francesa por Xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Tradução sueca por Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Tradução turca por Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Tradução russa por Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Tradução alemã por Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Tradução espanhola por Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Tradução checa por Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "Tradução galega por Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Tradução catalã por Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Tradução Português do Brasil por Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Tradução indonésia por Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sincronizar arquivos e pastas (Um GTK GUI para o rsync)" #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni e outros. Lançado sobre a GPL.\n" "Veja COPYING para maiores detalhes" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sessão importada" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sessão exportada" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Compatibilidade com o Maema por Luca Donaggio " grsync-1.3.0/po/gl_ES.po0000644000175000001440000005126113756742532011727 00000000000000# msgid "" msgstr "" "Project-Id-Version: 0.1.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2008-08-29 19:28+0200\n" "Last-Translator: Daniel Espinheira \n" "Language-Team: Galician\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Ficheiro" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Examinar _Orixe" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Examinar _Destino" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Intercambiar orixe e destino" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulación" #: ../grsync.glade.h:7 #, fuzzy msgid "_Rsync command line" msgstr "Información _Rsync" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Ses_ións" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importar" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exportar" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Axuda" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Información _Rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Prema para engadir unha nova sesión" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Prema para eliminar a sesión actual" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Mostrar o que faría o programa, mais sen facer nada realmente (\"dry-run\" " "en linguaxe rsync)" #: ../grsync.glade.h:17 #, fuzzy msgid "_Simulate" msgstr "_Simulación" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Facer unha execución completa (Agora!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Manter os grupos" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Manter a data" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Manter os permisos" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Manter o/a propietario/a" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Non abandonar o sistema de ficheiros" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Non saltar os límites dun sistema de ficheiros" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Eliminar en destino" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Eliminar os ficheiros en destino que non están presentes na orixe" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Detallado" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Mostrar máis información" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Mostrar o progreso da transferencia" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignorar os ficheiros existentes" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ignorar os ficheiros que xa existen no destino" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Só tamaño" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Verificar só o tamaño, ignorar a hora e a suma de verificación" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Saltar os máis novos" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Non actualizar os ficheiros máis novos" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Compatibilidade con Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "" "Proporciona unha solución para os límites do sistema de ficheiros FAT de " "windows" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Prema para abrir o explorador de ficheiros" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Directorio orixe" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Directorio destino" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Prema aquí para cambiar entre os directorios orixe e destino" #: ../grsync.glade.h:42 #, fuzzy msgid "Source and Destination:" msgstr "Examinar _Destino" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Opcións básicas" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Facer sempre a suma de verificación" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Comparar sempre o contido dos ficheiros (por suma de verificación)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Manter dispositivos" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Actualizar só os ficheiros existentes" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Manter os ficheiros parcialmente transferidos" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Non mapear valores uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Manter uid/gid numérico en lugar de mapear nomes de usuario/a e nome de grupo" #: ../grsync.glade.h:51 #, fuzzy msgid "Additional options:" msgstr "Opcións adicionais :" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Comprimir os datos do ficheiro" #: ../grsync.glade.h:53 #, fuzzy msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "Comprimir os datos do ficheiro durante a transferencia" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Copiar os enlaces simbólicos como enlaces simbólicos" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Os enlaces simbólicos cópianse tal cal, non se copian os ficheiros obxectivo" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Facer copias de seguranza" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Facer copias de seguranza dos ficheiros existentes no destino" #: ../grsync.glade.h:58 #, fuzzy msgid "Copy hardlinks as hardlinks" msgstr "Copiar os enlaces simbólicos como enlaces simbólicos" #: ../grsync.glade.h:59 #, fuzzy msgid "Hard links are copied as such, do not copy link target file" msgstr "" "Os enlaces simbólicos cópianse tal cal, non se copian os ficheiros obxectivo" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Opcións adicionais de liña de comandos para pasar ao programa rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Opcións avanzadas" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Executar este comando antes de rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Marque este elemento se quere executar un comando antes da sincronización. " "Pode ser util, por exemplo, para montar un sistema de ficheiros antes de " "comezar ou facer algún tipo de limpeza" #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Executar este comando despois de rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Marque este elemento se quere executar algún comando despois da " "sincronización. Pode ser util, por exemplo, para desmontar un sistema de " "ficheiros ao remate ou facer algún tipo de limpeza." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Explorar ficheiros en lugar de cartafoles" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Ao seleccionar este cambio, os botóns de exploración de orixe e destino " "abrirán un diálogo para a selección de ficheiros en lugar de cartafoles" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" #: ../grsync.glade.h:80 msgid "Notes:" msgstr "" #: ../grsync.glade.h:81 #, fuzzy msgid "Free text notes on the current session" msgstr "Prema para eliminar a sesión actual" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Opcións extra" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "" #: ../grsync.glade.h:86 #, fuzzy msgid "Set options" msgstr "Opcións extra" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Engadir unha sesión" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Insira o nome da sesión que quere crear:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Inserir o nome da nova sesión a crear" #: ../grsync.glade.h:90 #, fuzzy msgid "Add as session set" msgstr "Engadir unha sesión" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Preferencias de Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Mostrar a saída de rsync de forma predeterminada" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Mostrar ou ocultar a saída predeterminada de rsync (Mostrar información " "gráfica unicamente)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Lembrar a última sesión utilizada" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Cargar a última sesión usada no inicio ou utilizar a sesión predeterminada" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Mostrar a lista de erros ao remate" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Mostrar todos os erros atopados, ao remate do rsync, nunha ventá separada" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Activar o rexistro" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Mostrar por omisión a saída dersync ou, pola contra, agochala (mostrando só " "información gráfica)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "Inserir o comando de rsync, incluída a ruta completa" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Executable Rsync:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Listaxe de erros" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Listaxe de erros da última execución de rsync:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Inactivo" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Progreso da transferencia do ficheiro actual" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Progreso global" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Progreso global da transferencia: funciona só coa versión 2.6.1 ou máis " "novas de rsync, e pode reportar valores errados dependendo da habilidade de " "rsync para estimar os ficheiros que restan por copiar" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Saída de rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Pausar/continuar a execución de rsync" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Detén rsync e pecha a ventá" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ERRO) Non se pode abrir o ficheiro de configuración! Pode que sexa a " "primeira vez que executa o programa?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tFoi imposíbel gardar as configuracións!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Explorar" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li transcorrido, %li:%02li restante)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulación en curso" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "A sesión que especificou na liña de comando non existe" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Foi imposíbel executar a ferramenta de liña de comando de rsync. É necesaria " "para o funcionamento deste programa. É preciso que instale o paquete de " "rsync ou facelo dispoñíbel na ruta predeterminada para os executables " "(PATH). Consulte Ficheiro/Preferencias para cambiar o comando predeterminado " "para a execución de rsync." #: ../src/callbacks.c:868 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Lanzando comando DESPOIS:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Completado con erros!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Completado con éxito!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1096 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Lanzando comando ANTES:\n" #: ../src/callbacks.c:1106 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Lanzando comando RSYNC (modo Simulación):\n" #: ../src/callbacks.c:1107 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Lanzando comando RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Non se pode executar rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "O nome da sesión está reservado, non se pode chamar deste xeito" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Xa existe unha sesión có mesmo nome" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Non pode eliminar a sesión predeterminada" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Está seguro/a de que quere borrar a sesión '%s' ?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" #: ../src/callbacks.c:1296 #, fuzzy msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(c) Piero Orsoni e outros. Liberado baixo a GPL\n" "Ver AUTHORS e COPYING para máis detalles" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sesión importada" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sesión exportada" #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Orixe e destino (os directorios deben rematar con \"/\")" #~ msgid "A GTK GUI for rsync" #~ msgstr "Unha GUI GTK para rsync" #~ msgid "Sessions" #~ msgstr "Sesións" #~ msgid "_Execute" #~ msgstr "_Executar" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Non se puido atopar o ficheiro de mapa de bits: %s" grsync-1.3.0/po/hr_HR.po0000644000175000001440000005746213756742533011752 00000000000000# ITALIAN translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # # Bojan Vondra , 2012. msgid "" msgstr "" "Project-Id-Version: 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2012-03-20 11:05+0100\n" "Last-Translator: Bojan Vondra \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "D_atoteka" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Navigacija izv_ora" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Navigacija odre_dišta" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Izmjeni izvor s odredištem" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulacija" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Naredbena linija _Rsync-a" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Sjedn_ice" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Uvoz" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Izvoz" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Pomoć" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Informacije o _Rsync-u" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Doprinos" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Kliknite za dodavanje nove sjednice" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Kliknite za brisanje trenutne sjednice" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Prikaži što bi se napravilo, ali stvarno ne radi ništa (u jeziku rsync-a, " "\"dry-run\")" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simuliraj" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Izvrši puno pokretanje (idi!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Zadrži grupu" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Zadrži vrijeme" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Zadrži ovlasti" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Zadrži vlasnika" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Nemoj izaći iz datotečnog sustava" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Nemoj prijeći granice datotečnog sustava" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Obrisati na odredištu" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Obrisati datoteke na odredištu ukoliko nisu sadržane u izvoru" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Opširno" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Prikaži više informacija" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Prikaži napredak prijenosa" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Zanemari postojeće" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Zanemari datoteke koje već postoje na odredištu" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Samo veličina" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Provjeri samo veličinu, zanemari vrijeme i kontrolni zbroj" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Preskoči novije" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Nemoj osvježiti novije datoteke" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Kompatibilnost s operacijskim sustavom Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Omogućuje izbjegavanje ograničenja Windows FAT datotečnog sustava" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Kliknite za otvaranje navigacije datoteka" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Izvorna mapa" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Odredišna mapa" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Kliknite ovdje za međusobnu izmjenu izvorne i odredišne mape" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Izvor i odredište:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Osnovne opcije" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Uvijek napravi kontrolni zbroj" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Uvijek usporedi sadržaj datoteke (koristeći kontrolni zbroj)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Zadrži uređaje" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Osvježi samo postojeće datoteke" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Zadrži djelomično prenesene datoteke" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Nemoj mapirati vrijednosti za uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Zadrži numeričke vrijednosti uid/gid umjesto mapiranja korisničkog imena i " "imena grupe" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Dodatne opcije:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Komprimirati podatke" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Komprimirati podatke za vrijeme prijenosa (korisno samo ukoliko je najmanje " "jedna strana udaljena)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Kopirati simboličke poveznice kao simboličke poveznice" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Simboličke poveznice su kopirane kao takve, ne kopirati povezanu datoteku" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Napravi sigurnosne kopije" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "napravi sigurnosne kopije postojeći datoteka na odredištu" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Kopiraj poveznicu kao poveznicu" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Poveznice su kopirane kao takve, ne kopirati povezanu datoteku" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Prikazi detaljan popis promjena" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Prikaži dodatne informacije za svaku promijenjenu datoteku" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Onemogućiti rekurziju" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Ukoliko je označeno, podmape izvorne mape bit će zanemarene" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Dodatne opcije naredbene linije za proslijediti programu rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Zaštiti udaljene argumente" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Zaštititi argumente za udaljenu točku od ekspanzije iz naredbene linije. " "Izbjegava potrebu ručnog izlaza iz mapa udaljene točke i drugih opcija koje " "koriste ime datoteke poput --exclude" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Napredne opcije:" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Izvršiti ovu naredbu prije rsync-a:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Birati ovu opciju ukoliko se želi pokrenuti naredba prije sinkronizacije, na " "primjer montiranje uređaja ili pokretanje određenog čišćenja." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Izvršiti ovu naredbu nakon rsync-a:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Birati ovu opciju ako se želi pokrenuti naredba nakon sinkronizacije. Na " "primjer, može biti korisno za uklanjanje uređaja ili za pokretanje određenog " "čišćenja." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Navigacija datoteka umjesto mapa" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Biranjem ove opcije, dugmad za navigaciju izvora i odredišta otvoriti će " "dijalog za izbor datoteka umjesto mapa" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Zaustavi ukoliko je greška" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Ukoliko ja naredba \"prije\" neuspješna iz nekog razloga, nemoj pokrenuti " "rsync i zaustavi se" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Samo pri greški rsync-a" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Izvrši naredbu \"nakon\" jedino ako je sinkronizacija imala grešku.\n" "Na primjer, može se koristiti za slanje pošte jedino u slučaju ako je bilo " "problema.\n" "Pokušajte naredbu poput \"mail -s 'rsync error' you@domain.com\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Bilješke:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Slobodne tekstualne zabilješke trenutne sjednice" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Pokreni kao superuser" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Pokreni rsync sa superuser (root, administrator) ovlastima. Koristiti ovu " "opciju ako se želi pristupiti datotekama sustava, npr. kada se radi puna " "sigurnosna kopija sustava" #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Dodatne opcije" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Uvrsti ove sesije:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Opcije postavki" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Dodaj sjednicu" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Unesite ime sjednice koju želite napraviti:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Unesite ime sjednice koju želite napraviti:" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Dodaj sjednicu" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Napraviti novu sjednicu umjesto normalne sjednice" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Grsync postavke" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Prikaži izlaz rsync-a kao početno stanje" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Da li prikazati izlaz rsync-a kao početno stanje ili ga sakriti (prikazati " "samo grafičku informaciju)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Zapamti zadnju korištenu sjednicu" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Da li prilikom početnog pokretanja učitati zadnju sjednicu ili koristiti " "definiranu početnu" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Prikaži popis greški kada je gotovo" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "Kada je rsync gotov, prikazati sve greške u posebnom prozoru" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Omogući dnevnik" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Da li pohraniti izlaz rsync-a u datoteku dnevnika, nazvanu po imenu " "sjednice, koja će biti locirana u map grsync-a (uobičajeno \".grsync\" u " "početnoj mapi korisnika)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Unesite rsync naredbu koja će se koristiti, može sadržavati njenu punu " "putanju" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Izvršni rsync:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Brzi izlist rsync izlaza" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Odaberite ukoliko želite da rsync izlista mnogo linija odjednom, kako bi bio " "brži" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Dozvoli dugme za izmjenu izvora i odredišta" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Odaberite ako želite dodatno dugme \"zamijeni izvor s odredištem\" u kartici " "osnovnih opcija" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Koristi ikonu u obavijesnoj površini" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Odabrati ovu opciju ako se želi prikazati ikona aplikacije u obavijesnoj " "površini (možda neće raditi na okruženju Unity, kao Ubuntu >= 11.4)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Popis grešaka" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Popis grešaka prilikom zadnjeg pokretanja rsync-a:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "U mirovanju" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Progres prijenosa trenutne datoteke" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Globalni napredak" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Globalni napredak prijenosa: radi samo s rsync verzijom 2.6.1 ili s novijom, " "i može prijaviti pogrešnu vrijednost ovisno o mogućnosti procjene rsync-a o " "broju datoteka koje treba unaprijed kopirati" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "rsync izlaz:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Kliknite ovo dugme za prikaz popisa grešaka" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Pauziraj/pokreni izvršenje rsync-a" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Zaustavlja rsync i zatvara prozor" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "O posljednjim kosim crtama" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Posljednja kosa crta u izvornoj mapi onemogućuje stvaranje dodatne razine u " "odredišnoj mapi.\n" "O posljednjoj kosoj crti / u izvornoj mapi može se misliti kao \"kopiraj " "sadržaj ove mape\" nasuprot \"kopiraj mapu i njezin sadržaj\" .\n" "\n" "Drugim riječima, svaka od narednih naredbi kopira datoteke na jednak način:\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Greška: konfliktni argumenti\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ERRORE) Ne mogu otvoriti konfiguracijsku datoteku! Možda je ovo prvo " "pokretanje?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNe mogu spremiti postavke!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Navigacija" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li proteklo, %li:%02li preostalo)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulacija u progresu" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "Sjednica koju ste specificirali u naredbenoj liniji ne postoji" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Ne mogu izvršiti naredbenu liniju alata rsync. On je potreban za ovaj " "program. Možda trebate instalirati rsync ili ga učiniti dostupnim u putanji " "izvršnih datoteka. Pogledati Datoteka/Postavke za početnu izvršnu naredbu " "rsync-a." #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** Pokretanje naredbe POSLIJE:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Završeno s greškama!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Uspješno završeno!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Status izlaza rsync procesa: " #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** Pokretanje naredbe PRIJE:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Pokretanje naredbe RSYNC (simulacijski mod):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** Pokretanje naredbe RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Ne mogu pokrenuti rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Ime ove sjednice je već rezervirano, ne možete je tako nazvati" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Sjednica ovog imena već postoji" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Ne možete obrisati početnu sjednicu" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Jeste li sigurni da želite obrisati sjednicu '%s'?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Ikone aplikacije Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Napisao Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "Dodatne ispravke greški Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Nizozemski prievod Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Pojednostavnjeni kineski prijevod Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Francuski prijedvod xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Švedski prijevod Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Turski prijevod Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Ruski prijevod Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Njemački prijevod Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Španjolski prijevod Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Češki prijevod Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "Galicijski prijevod Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Katalonski prijevod Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "Portugalski prijevod Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonezijski prijevod Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Hrvatski prijevod Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sinkornizacija datoteka i mapa (GTK GUI za rsync)" #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni i drugi. Objavljeno pod GPL.\n" "Pogledati datoteku COPYING za detalje" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Uvezena sjednica" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Izvezena sjednica" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Kompatibilnost s Maemo-m Luca Donaggio " #~ msgid "rsync: running" #~ msgstr "rsync: in funzione" #~ msgid "rsync: stopped" #~ msgstr "rsync: fermo" #~ msgid "rsync: paused" #~ msgstr "rsync: in pausa" #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Sorgente e Destinazione (cartelle necessitano '/' finale)" #~ msgid "Error: missing filename\n" #~ msgstr "Errore: manca il nome file\n" #~ msgid "A GTK GUI for rsync" #~ msgstr "GUI GTK per rsync" #~ msgid "Sessions" #~ msgstr "Sessioni" grsync-1.3.0/po/cs_CZ.po0000644000175000001440000005773513756742532011753 00000000000000# translation of cs_CZ.po to Czech # CZECH translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # Martin Balajka , 2008. # Lucas Lommer , 2010. # msgid "" msgstr "" "Project-Id-Version: cs_CZ\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2014-05-28 20:41+0100\n" "Last-Translator: Petr Šimáček \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Soubor" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Procházet Zdr_oj" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Procházet _Cíl" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Prohodit Zdroj a Cíl" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulace" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Rsync příkazová řádka" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Sezen_í" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importovat" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exportovat" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Nápověda" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Informace o _Rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Podílet se" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Klepněte pro přidání nového sezení" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Klepněte pro smazání tohoto sezení" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Ukázat, jak by akce byla vykonána, aniž by se skutečně něco provedlo („dry-" "run“ v jazyce rsync)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simulovat" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Start synchronizace (Teď!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Zachovat skupinu" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Zachovat čas" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Zachovat přístupová práva" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Zachovat vlastníka" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Neopouštět systém souborů" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Nepřepisovat hranice souborového systému" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Smazat v adresáři Cíl" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "" "V adresáři Cíle smazat ty soubory, které nejsou přítomny v adresáři Zdroje" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Upovídaný režim" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Zobrazit více informací" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Zobrazovat průběh přenosu" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignorovat existující" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ignorovat soubory, které již v adresáři Cíle existují" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Jen velikost" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Kontrolovat jen velikost, ignorovat čas a kontrolní součet" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Novější soubory přeskakovat" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Novější soubory neaktualizovat" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Kompatibilita s Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Nabízí řešení pro omezení souborového systému Windows FAT" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Klepněte pro otevření správce souborů" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Adresář Zdroje" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Cílový adresář" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Klepnutím sem prohodíte adresáře Zdroje a Cíle" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Zdroj a cíl:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Základní volby" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Vždy kontrolovat součty" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Vždy porovnávat obsah souborů (podle kontrolních součtů)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Povolit kopírování zařízení" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Aktualizovat pouze existující soubory" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Zachovat částečně přenesená data" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Neměnit hodnoty UID/GID" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "Zachovat hodnoty UID/GID místo jména uživatele a skupiny" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Dodatečné volby:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Komprimovat data souboru" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Komprimovat data během přenosu (užitečné pouze, pokud je jedna ze stran " "vzdálená)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Kopírovat symbolické odkazy jako symbolické odkazy" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "Symbolické odkazy kopírovat jako takové, ne cílový soubor" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Vytvářet zálohy" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Vytvářet zálohy existujících souborů v Cíli" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Kopírovat pevné odkazy jako pevné odkazy" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Pevné odkazy kopírovat jako takové, ne cílový soubor" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Zobrazit změny jako položky seznamu" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Zobrazit dodatečné informace o každém pozměněném souboru" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Zakázat rekurzi" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Pokud je vybráno, budou podadresáře Cílové složky ignorovány" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Dodatečné volby příkazové řádky, k předání programu rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Chránit vzdálené argumenty" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Chránit vzdálené argumenty z rozšíření shellu, není pak nutné odcházet ze " "vzdálené složky a další možnosti, které používají názvy souborů, jako je --" "vyloučit" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Rozšířené volby" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Vykonat tento příkaz před provedením rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Klepněte na tuto položku, pokud chcete spustit nějaký příkaz před vlastní " "synchronizací. Může to být užitečné například k připojení souborového " "systému před startem synchronizace atd." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Vykonat tento příkaz po provedení rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Klepněte na tuto položku, pokud chcete spustit nějaký příkaz po vlastní " "synchronizaci. Může to být užitečné například k odpojení souborového systému " "po ukončení synchronizace atd." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Procházet jako soubory namísto složek" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Po zatrhnutí této volby bude tlačítko pro procházení Zdroje a Cíle spuštěno " "jako okno výběru souborů namísto adresářů" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Zastavit při selhání" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Pokud za běhu příkazu „před vlastní synchronizací“ dojde z nějakého důvodu k " "selhání, nespouštět rsync a skončit" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Jen při chybě rsync" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Spustit příkaz „po vlastní synchronizaci“ pouze v případě chyb při " "synchronizaci.\n" "Užitečné například v případě, že chcete odesílat e-mail pouze v případě " "výskytu problému." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Poznámky:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Textové poznámky aktuálního sezení" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Spustit jako superuživatel" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Spustit rsync jako superuživatel (root, správce). Použijte tuto možnost, " "pokud budete potřebovat přístup k systémovým souborů, například když děláte " "úplnou zálohu systému." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Extra volby" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Zahrnout tyto relace:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Nastavit předvolby" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Přidat sezení" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Zadejte název nově vytvářeného sezení:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Zadejte název nového sezení, které si přejete vytvořit" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Přidat jako nastavení sezení" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Vytvořit novou relaci namísto normálního sezení" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Předvolby Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Vždy zobrazovat výstup rsync" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "Zobrazit, nebo skrýt výstup rsync (ukázat jen grafické informace)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Pamatovat si poslední sezení" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "Načíst při startu poslední sezení, nebo použít výchozí" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Zobrazit po dokončení Seznam chyb" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "Po dokončení rsync zobrazit případné chyby ve zvláštním okně" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Povolit záznam historie" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Jestli ukládat záznam historie do souboru pod názvem sezení, bude uložen v " "adresáři grsync (obvykle „.grsync“ v Domácím adresáři)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "Vložte příkaz rsync, případně včetně úplné cesty" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Příkaz Rsync:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Rychlé posouvání výstupu rsync" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Tuto možnost vyberte, pokud chcete, aby výstup rsyncu posouval hodně řádků " "najednou z důvodu rychlosti." #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Povolit přepínací tlačítko" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Toto zvolte, pokud potřebujete v možnostech další kartu typu „prohodit Zdroj " "a Cíl“" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Použít ikonu v systémové oblasti" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Zaškrtněte toto políčko, pokud chcete zobrazit ikonu aplikace v systémové " "liště místo na liště aplikace (nemusí fungovat na prostředí Unity, jako je " "Ubuntu >= 11.4)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Seznam chyb" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Seznam Chyb posledního provedeného příkazu rsync:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Nečinný" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Průběh přenosu tohoto souboru" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Celkový průběh" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Celkový průběh přenosu: funguje jen s rsync 2.6.1. a vyšším a může vracet " "chybné hodnoty v závislosti na schopnostech rsync odhadnout zbývající část " "přenosu souborů" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Výstup Rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Klepněte na toto tlačítko, pokud chcete zobrazit Seznam chyb" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Pozastavit / Pokračovat" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Zastaví rsync a zavře okno" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "O lomítku na konci" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Koncové lomítko na zdrojovém adresáři zabraňuje vytvoření další úrovně " "adresářů v cíli.\n" "Koncovkami je myšleno / zdroj \"kopírovat obsah tohoto adresáře \" na rozdíl " "od \"aby se adresář sám zkopíroval včetně obsahu\".\n" "\n" "Jinými slovy, každý z následujících příkazů zkopíruje soubory stejným " "způsobem:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Chyba: konflikt argumentů\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(CHYBA) Nelze otevřít soubor s konfigurací! Nejedná se o první spuštění?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNelze zapsat nastavení!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Procházet" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li uplynulo, %li:%02li zbývá)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Probíhá Simulace" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "Sezení zadané z příkazové řádky neexistuje" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Nelze spustit nástroj příkazové řádky rsync, což tento program vyžaduje. " "Musíte rsync nainstalovat nebo v proměnné PATH uvíst výchozí cestu. Změnu " "výchozího příkazu rsync lze provést v okně dostupném pod nabídkou Soubor > " "Nastavení." #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** Spuštění příkaz po:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Dokončeno s chybami!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Dokončeno úspěšně!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Stav ukončení Rsync procesu:" #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** Spuštění příkaz před:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Spuštění příkazu RSYNC (mód simulace):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** Spuštění příkazu RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Nelze spustit rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Tento název sezení je rezervován, zkuste nějaký jiný" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Sezení s tímto názvem již existuje" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Nelze smazat výchozí sezení" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Opravdu chcete smazat sezení „%s“?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Ikony aplikace vytvořil Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Napsal Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "Dodatečné opravy chyb provedl Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Holandský překlad vytvořil Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" "Překlad do zjednodušené Čínštiny vytvořil Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Francouzský překlad vytvořil xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Švédský překlad vytvořil Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Turecký překlad vytvořil Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Ruský překlad vytvořil Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Německý překlad vytvořil Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Španělský překlad vytvořil Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "" "Český překlad vytvořili Martin Balajka a Lucas Lommer " "" #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Překlad do Galicijštiny vytvořil Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Katalánský překlad vytvořil Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Brazilsko Portugalský překlad od Fábia Nogueiry " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonéský překlad od Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Chorvatský překlad od Bojana Vondry " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Synchronizace souborů a složek (rozhraní pro rsync napsané pod Gtk+)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni a další. Publikováno pod GPL.\n" "Více informací obsahuje soubor COPYING" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sezení bylo importováno" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sezení bylo exportováno" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "" #~ "Kompatibilitu s platformou Maemo provedl Luca Donaggio " #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Zdroj a Cíl (adresáře vyžadují zápis s „/“ na konci cesty)" #~ msgid "Error: missing filename\n" #~ msgstr "Chyba: chybí název souboru\n" grsync-1.3.0/po/ru_RU.po0000644000175000001440000007011413756742532011770 00000000000000msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2011-05-26 21:39+1000\n" "Last-Translator: Alex 'AdUser' Z \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" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Файл" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Открыть _источник" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Открыть _назначение" #: ../grsync.glade.h:5 msgid "Switch source with destination" msgstr "Поменять _местами источник и назначение" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Симуляция" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Показать командную строку _rsync" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "С_ессии" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Импорт" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Экспорт" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Помощь" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Информация о _Rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Помочь проекту" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Добавить новую сессию" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Удалить текущую сессию" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "Только показать, что будет сделано. (Тест)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Симуляция" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Синхронизировать!" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Сохранять группы как есть" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Сохранять время" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Сохранять права доступа" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Сохранять владельца как есть" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Не покидать файловую систему" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Не пересекать границы файловых систем" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Удалить на приёмнике" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Удалить в приемнике файлы, которых нет в источнике" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Подробно" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Показывать больше информации" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Показывать ход передачи" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Игнорировать существующие" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Игнорировать файлы, уже существующие в целевой директорий" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Только размер" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Проверять лишь размер, игнорируя время и контрольную сумму" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Пропускать более новые" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Не обновлять более новые файлы" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Совместимость с Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Обойти ограничение файловой системы FAT" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Открыть браузер файлов" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Исходная директория" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Директория назначения" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Поменять местами исходную и целевую директории" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Источник и Назначение:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Основные опции" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Всегда сверять контрольные суммы" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Всегда сверять содержимое (по контрольной сумме)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Сохранять устройства как есть" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Обновлять только существующие файлы" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Сохранять частично переданные файлы" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Не переназначать значения uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Оставлять цифровые uid/gid вместо преобразования их в имена пользователей и " "групп" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Дополнительные опции:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Сжимать данные файлов" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Сжимать данные файлов при передаче (полезно только тогда, когда одна из " "сторон на удаленной машине)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Копировать симлинки как симлинки" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "Симлинки копируются как есть, не копировать целевой файл" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Делать резервные копии" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Делать резервные копий файлов, существующих в месте назначения" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Копировать хардлинки как хардлинки" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Хардлинки копируются как есть, не копировать целевой файл" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Показывать детальный список изменений" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Показывать дополнительную информацию на каждом измененном файле" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Отключить рекурсию" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Если отмечено, не просматривать поддиректории на источнике" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Дополнительные ключи командной строки для передачи rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Автоматически экранировать аргументы" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Автоматическое экранирование избавляет от необходимости вручную экранировать " "символы в именах папок и других аргументах (например, в именах файлов в " "опции --exclude), предотвращая их раскрытие оболочкой" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Расширенные опции" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Выполнить команду перед запуском rsync" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Запустить команду до синхронизации. Полезно, например, для монтирования " "файловых систем." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Выполнить команду после запуска rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Запустить команду после синхронизации. Полезно, например, для отключения " "файловых систем." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Синхронизировать файлы вместо каталогов" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "При включении этой опции, кнопки выбора источника и назначения открывают " "диалог выбора файла, вместо диалога выбора директории" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Остановка при ошибке" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Если при выполнении команды перед синхронизацией возникли ошибки, не " "запускать саму синхронизацию" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Только при ошибке rsync" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Выполнить команду, только если были ошибки при синхронизации. Например, " "может быть использовано для отправки вам сообщения об ошибке, при " "возникновении проблем. Попробуйте что-то вроде \"mail -s 'ошибка rsync' " "ваш_адрес@mail.ru \"" #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Примечания:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Заметки для текущей сессии" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Запустить от root'a" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Запускает rsync с привилегиями администратора (root). Используйте, если " "хотите получить доступ к системным файлам, например для полного резервного " "копирования системы." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Дополнительные опции" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Включить эти сессии:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Параметры группы" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Добавить сессию" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Введите имя новой сессии:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Введите имя новой сессии" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Добавить как группу сессий" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Начать новую сессию, вместо обычной сессии" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Параметры Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "По умолчанию показывать вывод rsync" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Показывать вывод rsync по умолчанию или скрывать (показывать лишь " "графическую информацию)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Помнить последнюю запущенную сессию" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Загружать последнюю сессию при старте или использовать сессию по умолчанию" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Показывать список ошибок после завершения" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Когда синхронизация закончена, показать все возникшие ошибки в отдельном окне" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Включить запись лог-файла" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Сохранять вывод rsycc в лог-файл, называемый по имени сессии, расположенный " "в каталоге grsync (обычно это \".grsync\" в вашей домашней директории)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "Введите команду rsync, возможно включая ее полный путь" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Исполняемый файл rsync:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Быстрая прокрутка вывода rsync" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Выберите этот параметр, если хотите быструю прокрутку вывода rsync для " "ускорения" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Включить кнопку обмена" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Отметьте, если хотите дополнительную кнопку \"поменять источник и назначение" "\"на вкладке основных параметров" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Истользовать иконку в трее" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Установите этот флажок, чтобы показывать иконку приложения в системном лотке " "вместо панели приложений" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Список ошибок" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Список ошибок последнего запуска rsync:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Простой" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Прогресс передачи текущего файла" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Общий прогресс" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Общий прогресс передачи: работает с rsync новее версии 2.6.1 и может " "сообщать ошибочные значения в зависимости от возможности rsync определить " "количество оставшихся для передачи файлов" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Вывод rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Посмотреть список ошибок" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Приостановить/продолжить работу rsync" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Остановить rsync и закрыть окно" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "О завершающих слэшах" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Можно запомнить это как «скопировать содержимое директории» и «скопировать " "директорию и её содержимое»\n" "\n" "Другими словами, следующие команды делают то же самое:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Ошибка: несовместимые параметры\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ОШИБКА) Не могу открыть файл конфигурации! Возможно это первый запуск?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tНевозможно сохранить настройки!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Открыть" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li прошло, %li:%02li осталось)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Симуляция запущена" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "Сессия, указанная в командной строке, не существует" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Невозможно запустить утилиту rsync, необходимую для этой программы. " "Установите пакет \"rsync\" или укажите путь к исполняемому файлв в " "переменной PATH. Путь по умолчанию для rsync можно поменять в настройках. " #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** Запуск завершающей команды:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Завершено с ошибками!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Завершено успешно!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Статус выхода процесса rsync:" #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** Запуск предварительной команды:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Запуск RSYNC (режим симуляции):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** Запуск команды RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Не могу запустить rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Это имя сессий зарезервировано, вы не можете его использовать" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Сессия с таким названием уже существует" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Вы не можете удалить сессию по умолчанию" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Вы уверены, что хотите удалить сессию '%s' ?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Иконки - Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Автор - Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Помощь в исправлении ошибок - Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Перевод на голландский - Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Перевод на китайский - Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Перевод на французский - xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Перевод на шведский - Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Перевод на турецкий - Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Перевод на русский - Евгений Терехов " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Перевод на немецкий - Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Перевод на испанский - Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Перевод на чешский - Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Перевод на галисийский - Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Перевод на каталанский - Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "Перевод на португальский - Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Перевод на индонезийский - Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Перевод на хорватский - Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Синхронизирует файлы и директории (GTK GUI для rsync)" #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "© Piero Orsoni и другие. Распространяется на условиях GPL.\n" "Смотри файл COPYING для уточнения деталей" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Сессия импортирована" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Сессия экспортирована" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "" #~ "Реализация совместимости с Maemo - Luca Donaggio " #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Источник и Приемник (директории требуют завершающих \"/\")" #~ msgid "Error: missing filename\n" #~ msgstr "Ошибка: нет имени файла\n" #~ msgid "A GTK GUI for rsync" #~ msgstr "GTK интерфейс для rsync" #~ msgid "Sessions" #~ msgstr "Сессий" #~ msgid "_Execute" #~ msgstr "_Выполнить" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Не могу найти файл картинки: %s" grsync-1.3.0/po/nl_NL.po0000644000175000001440000005671213756742531011745 00000000000000# DUTCH translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: 0.1.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2012-01-15 22:02+0100\n" "Last-Translator: Frank de Bruijn \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Bestand" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Br_on selecteren" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "_Doel selecteren" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Bron en doel omwisselen" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulatie" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Rsync opdrachtregel" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Sess_ies" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importeren" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exporteren" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Help" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "_Rsync info" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Bijdragen" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Klikken om een nieuwe sessie toe te voegen" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Klikken om de huidige sessie te verwijderen" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Tonen wat zou worden uitgevoerd, maar niets daadwerkelijk uitvoeren (\"dry-" "run\" in rsync-taal)." #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simuleren" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Volledige run uitvoeren (go!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Groep bewaren" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Tijd bewaren" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Rechten bewaren" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Eigenaar bewaren" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Bestandssysteem niet verlaten" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Binnen het huidige bestandssyteem blijven." #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Verwijderen op doel" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Doelbestanden die niet in de bron voorkomen verwijderen." #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Veel informatie geven" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Meer informatie tonen." #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Voortgang van de overdracht tonen" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Bestaande negeren" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Bestaande doelbestanden negeren." #: ../grsync.glade.h:32 msgid "Size only" msgstr "Alleen grootte" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Alleen omvang controleren, tijd en checksom negeren." #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Nieuwere overslaan" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Nieuwere doelbestanden niet bijwerken." #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Windows-compatibiliteit" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Noodoplossing voor een beperking van het Windows FAT-bestandssysteem." #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Klikken om door directory's of bestanden te bladeren" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Brondirectory" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Doeldirectory" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Bron en doel omwisselen" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Bron en doel:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Standaardopties" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Altijd checksom" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Altijd bestandsinhoud vergelijken (aan de hand van de checksom)." #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Apparaten bewaren" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Alleen bestaande bestanden bijwerken" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Gedeeltelijk overgedragen bestanden bewaren" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Numerieke ids niet vertalen" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Numerieke uid/gid behouden en niet vertalen naar gebruikers- of groepnaam." #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Aanvullende opties:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Bestanden comprimeren" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Bestanden comprimeren tijdens overdracht (alleen zinvol als minstens één " "kant remote is)." #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Symlinks kopiëren als links" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Symbolische links als zodanig kopiëren en niet het doelbestand van de link." #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Backups maken" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Backups maken van bestaande doelbestanden." #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Harde links kopiëren als links" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Harde links als zodanig kopiëren en niet het doelbestand van de link." #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Gespecificeerde wijzigingenlijst tonen" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Aanvullende informatie tonen voor elk gewijzigd bestand." #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Recursie uitschakelen" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Subdirectory's van de bronmap negeren." #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Aanvullende opdrachtregelopties voor het rsync programma" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Remote-argumenten beschermen" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Remote-argumenten beschermen tegen shellexpansie. Voorkomt dat je " "remotemappen en opties die bestandsnamen gebruiken, zoals --exclude, " "handmatig moet escapen." #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Geavanceerde opties" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Deze opdracht uitvoeren vóór rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Selecteren om voor de synchronisatie een opdracht uit te voeren. Kan " "praktisch zijn om bijvoorbeeld vooraf een bestandssysteem te mounten." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Deze opdracht uitvoeren na rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Selecteren om na de synchronisatie een opdracht uit te voeren. Kan praktisch " "zijn om bijvoorbeeld na afloop een bestandssysteem te unmounten." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Bladeren door bestanden in plaats van mappen" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Met dit geselecteerd openen de knoppen om door bron- en doelmappen te " "bladeren een dialoog waarmee ook bestanden te kiezen zijn in plaats van " "mappen." #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Stoppen bij mislukking" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Als tijdens de \"voor\"-opdracht een fout optreedt, rsync niet runnen en de " "sessie afbreken." #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Alleen bij rsync-fout" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "De \"na\"-opdracht alleen uitvoeren als tijdens de synchronisatie fouten " "zijn opgetreden.\n" "Dit is bijvoorbeeld te gebruiken om een e-mail te sturen als er iets is " "misgegaan. Gebruik dan een opdracht als \"mail -s 'rsync-fout' jij@domein.nl" "\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Notitie:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Vrije notitie met betrekking tot de huidige sessie." #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Runnen als beheerder" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Rsync runnen met beheerdersrechten (root). Gebruiken als je toegang moet " "hebben tot systeembestanden, bijvoorbeeld als je een volledige systeembackup " "doet." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Extra opties" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Deze sessies inbegrepen:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Set-opties" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Sessie toevoegen" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Nieuwe sessienaam invoeren:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "De naam van de aan te maken sessie invoeren" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Toevoegen als sessieset" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Nieuwe sessieset aanmaken in plaats van een normale sessie." #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Grsync voorkeuren" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Standaard rsync-uitvoer tonen" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Standaard de uitvoer van rsync tonen in plaats van alleen grafische " "informatie." #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Laatstgebruikte sessie onthouden" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Bij het starten de laatstgebruikte sessie laden in plaats van de " "standaardsessie." #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Na afloop foutenlijst tonen" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "Als rsync klaar is, alle opgetreden fouten tonen in een apart venster." #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Logging inschakelen" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "De rsync-uitvoer bewaren in de grsync-directory (meestal \".grsync\" in je " "home-directory) in een logbestand met de naam van de sessie." #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "De te gebruiken rsync-opdracht invoeren, eventueel met volledig pad" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync uitvoerbaar bestand:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Rsync-uitvoer snel scrollen" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "De rsync-uitvoer met meerdere regels tegelijk laten scrollen (gaat sneller)." #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Omwisselknop inschakelen" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Een aanvullende \"bron en doel omwisselen\"-knop plaatsen op de " "Standaardopties-tab." #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Systeemvakpictogram gebruiken" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Applicatiepictogram tonen in het systeemvak in plaats van de vensterlijst " "(werkt mogelijk niet in Unity-omgevingen, zoals Ubuntu >= 11.4)." #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Foutenlijst" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Foutenlijst van de laatste rsync-run:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Wachten" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Voortgang van de overdracht van het huidige bestand" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Algemene voortgang" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Algemene voortgang van de overdracht: werkt alleen met rsync versie 2.6.1 of " "later en kan onjuiste waarden tonen afhankelijk van de mate waarin rsync de " "benodigde tijd vooraf juist kan inschatten" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Rsync-uitvoer:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Foutenlijst tonen" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Rsync-run pauzeren/hervatten" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Rsync stoppen en venster sluiten" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Over achteroplopende deelstrepen" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Een deelstreep achter de brondirectory voorkomt het aanmaken van een extra " "directoryniveau op het doel.\n" "Je kunt een achteroplopende / bij een bron zien als \"de inhoud van deze " "directory kopiëren\" in plaats van \"de directory plus inhoud kopiëren\".\n" "\n" "Met andere woorden, de volgende opdrachten kopiëren de bestanden allemaal op " "dezelfde manier:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Fout: tegenstrijdige argumenten\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(FOUT) Kan het configuratiebestand niet openen! Is dit misschien de eerste " "run?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tInstellingen opslaan mislukt!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Bladeren" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li verstreken, %li:%02li resterend)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulatie loopt..." #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "De op de opdrachtregel gespecificeerde sessie bestaat niet" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Kan rsync niet uitvoeren. Deze command line tool is essentiëel voor dit " "programma. Misschien moet je het rsync-pakket nog installeren of beschikbaar " "maken in het zoekpad (de PATH-variabele). Zie Bestand/Voorkeuren om de naam " "van het uitvoerbare bestand te wijzigen." #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** NA-opdracht wordt uitgevoerd:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Voltooid met fouten!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Voltooid zonder fouten!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Exitstatus van rsync-proces:" #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** VOOR-opdracht wordt uitgevoerd:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** RSYNC-opdracht wordt uitgevoerd (simulatie):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** RSYNC-opdracht wordt uitgevoerd:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Rsync niet uit te voeren" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Deze sessienaam is gereserveerd, gebruik een andere" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Er bestaat al een sessie met deze naam" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Je kunt de standaardsessie niet verwijderen" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Weet je zeker dat je de sessie '%s' wilt verwijderen?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Applicatiepictogrammen door Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Geschreven door Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "Aanvullende bug-fixing door Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Nederlandse vertaling door Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Vereenvoudigd Chinese vertaling door Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Franse vertaling door xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Zweedse vertaling door Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Turkse vertaling door Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Russische vertaling door Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Duitse vertaling door Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Spaanse vertaling door Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Tsjechische vertaling door Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Galicische vertaling door Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Catalaanse vertaling door Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Braziliaans Portugese vertaling door Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonesische vertaling door Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Bestanden en mappen synchroniseren (een GTK GUI voor rsync)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni en anderen. Uitgegeven onder de GPL.\n" "Zie COPYING voor details." #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sessie geïmporteerd" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sessie geëxporteerd" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Maemo-compatibiliteit door Luca Donaggio " #~ msgid "rsync: running" #~ msgstr "rsync: loopt" #~ msgid "rsync: stopped" #~ msgstr "rsync: gestopt" #~ msgid "rsync: paused" #~ msgstr "rsync: gepauzeerd" #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Bron en doel (directorynamen moeten eindigen op een \"/\")" #~ msgid "A GTK GUI for rsync" #~ msgstr "Een GTK GUI voor rsync" #~ msgid "Sessions" #~ msgstr "Sessies" #~ msgid "gtk-dialog-warning" #~ msgstr "gtk-dialog-waarschuwing" grsync-1.3.0/po/el_GR.po0000644000175000001440000007626113756742533011736 00000000000000# GREEK translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # FIRST AUTHOR , 2016. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2016-07-30 15:07+0300\n" "Last-Translator: Vangelis Skarmoutsos \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" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Αρχείο" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Πλοήγηση πρ_οέλευσης" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Πλοήγηση _Προορισμού" #: ../grsync.glade.h:5 msgid "Switch source with destination" msgstr "Εναλλαγή πηγής με προορισμό" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Εξομοίωση" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Γραμμή εντολών _Rsync" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Συνεδρίες" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Εισαγωγή" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Εξαγωγή" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Aiuto" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Info su _Rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Συνεισφορά" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Κάνε κλικ για προσθήκη νέας συνεδρίας" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Κάνε κλικ για διαγραφή της τρέχουσας συνεδρίας" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Εμφάνιση του τι θα είχε συμβεί, αλλά στην πραγματικότητα δεν κάνει τίποτα " "(\"dry-run\" στην γλώσσα του rsync)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Εξομοίωση" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Κάνε ένα πλήρες τρέξιμο (go!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Διατήρηση του group" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Διατήρηση χρόνου" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Διατήρηση αδειών" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Διατήρηση ιδιοκτήτη" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Να μην φύγει από το σύστημα αρχείων" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Να μην διασταυρώνει τα όρια του συστήματος αρχείων" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Διαγραφή στον προορισμό" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Διαγραφή αρχείων στον προορισμό, τα οποία δεν είναι παρόντα στην πηγή" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Φλύαρα" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Εμφάνιση περισσότερων πληροφοριών" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Εμφάνιση προόδου μεταφοράς" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Αγνόηση υπαρχόντων" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Αγνόηση αρχείων που ήδη υπάρχουν στον προορισμό" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Μόνο μέγεθος" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Έλεγχος μόνο μεγέθους, αγνόηση χρόνου και checksum" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Παράλειψη νεότερων" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Να μην ενημερώνονται νεώτερα αρχεία" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Συμβατότητα Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "" "Παρέχει μια διόρθωση για τον περιορισμό του συστήματος αρχείων FAT των " "windows" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Κάντε κλικ για να ανοίξετε τον περιηγητή αρχείων" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Κατάλογος πηγής" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Κατάλογος προορισμού" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "" "Κάντε κλικ εδώ για να αλλάξετε τον κατάλογο της πηγής με του προορισμού" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Πηγή και προορισμός:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Βασικές επιλογές" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Πάντα checksum" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Πάντα σύγκριση περιεχομένων των αρχείων (με checksum)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Διατήρηση συσκευών" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Ενημέρωση μόνο των υπάρχοντων αρχείων" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Κράτα τα μερικώς μετεφερθέντα αρχεία" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Να μην αντιστιχοιθούν οι τιμές uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Κράτα τα αριθμητικά uid/gid αντί αντιστοίχισης ονομάτων χρηστών και ονομάτων " "ομάδων" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Πρόσθετες επιλογές:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Συμπίεση δεδομένων αρχείου" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Συμπίεση των δεδομένων αρχείου κατά την μεταφορά (χρήσιμο μόνο αν " "τουλάχιστον η μία πλευρά είναι απομακρυσμένη)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Αντιγραφή των symlinks ως symlinks" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Οι συμβολικοί δεσμοί αντιγράφονται με τέτοιο τρόπο ώστε να μην αντιγράφουν " "τα συνδεμένα αρχεία-στόχοι" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Δημιουργία αντιγράφων ασφαλείας" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Κάνε αντίγραφα ασφαλείας των υπάρχοντων αρχείων στον προορισμό" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Αντιγραφή των hardlinks ως hardlinks" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "" "Τα hardlink αντιγράφονται με τέτοιο τρόπο ώστε να μην αντιγραφούν τα " "συνδεδεμένα αρχεία-στόχοι" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Εμφάνιση λίστας αλλαγών ανά αρχείο" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Εμφάνιση πρόσθετων πληροφοριών για κάθε αρχείου που άλλαξε" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Απενεργοποίηση recursion" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Αν επιλεχθεί, οι υποκατάλογοι του πηγαίου φακέλου θα αγνοηθούν" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Πρόσθετες επιλογές γραμμής εντολών για να περάσουν στο πρόγραμμα rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Προστασία απομακρυσμένων παραμέτρων" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Προστασία απομακρυσμένων παραμέτρων από shell expansion. Αποφυγή της ανάγκης " "για χειροκίνητη χρήση escape σε απομακρυσμένους φακέλους και άλλες επιλογές " "που χρησιμοποιούν ονόματα αρχείων όπως --exclude" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Επιλογές για προχωρημένους" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Εκτέλεση αυτής της εντολής πριν το rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Κάνε κλικ σε αυτό το στοιχείο αν θέλεις να τρέξεις μια εντολή πριν τον " "συγχρονισμό. Μπορεί να είναι χρήσιμο, για παράδειγμα, στην προσάρτηση ενός " "συστήματος αρχείων πριν την έναρξη ή για να γίνει κάποια εκκαθάριση." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Εκτέλεση αυτής της εντολής μετά το rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Κάνε κλικ εδώ αν θέλεις να τρέξεις μια εντολή μετά τον συγχρονισμό. Μπορεί " "να είναι χρήσιμο, για παράδειγμα, στην αποπροσάρτηση ενός συστήματος αρχείων " "στο τέλος ή για να γίνει κάποια εκκαθάριση" #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Πλοήγηση αρχείων αντί φακέλων" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Ορίζοντας αυτό τον διακόπτη, τα κουμπιά πλοήγησης πηγής και προορισμού θα " "ανοίξουν ένα διάλογο για επιλογή αρχείων αντί φακέλων" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Διακοπή αν συμβεί σφάλμα" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Όταν τρέχει η εντολή \"before\", αν αποτύχει για κάποιο λόγο, μην τρέξετε " "rsync and halt" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Μόνο σε σφάλμα rsync" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Εκτέλεση την εντολής \"after\" μόνο αν ο συγχρονισμός είχε σφάλματα.\n" "Για παράδειγμα μπορεί να χρησιμοποιηθεί ώστε να στείλε email σε περίπτωση " "που υπήρχε πρόβλημα.\n" "Δοκιμάστε μια εντολή όπως \"mail -s 'errore rsync' you@domain.com\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Σημειώσεις:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Σημειώσεις με ελεύθερο κείμενο για την τρέχουσα συνεδρία" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Τρέξιμο ως superuser" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Τρέξε το rsync με προνόμια υπερχρήστη (root, διαχειριστή). Χρησιμοποίησε το " "αν χρειάζεται να προσπελάσεις αρχεία συστήματος, για παράδειγμα όταν κάνεις " "αντίγραφη ασφαλείας του πλήρους συστήματος." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Πρόσθετες επιλογές" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Συμπερίληψη αυτών των συνεδριών:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Ορισμός επιλογών" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Προσθήκη συνεδρίας" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Εισαγωγή του ονόματος συνεδρίας που θέλετε να δημιουργήσετε:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Εισαγωγή του ονόματος της νέας συνεδρία για δημιουργία" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Προσθήκη ως σύνολο συνεδρίας" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Δημιουργία νέου συνόλου συνεδρίας αντί μιας κανονικής συνεδρίας" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Προτιμίσεις Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Εμφάνιση εξόδου rsync από προεπιλογή" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Αν θα εμφανίζει την έξοδο του rsync από προεπιλογή ή αν θα την κρύβει " "(εμφάνιση μόνο γραφικών πληροφοριών)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Υπενθύμιση τελευταίας συνεδρίας" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Αν θα φορτώνει κατά την εκκίνηση την τελευταία συνεδρία που χρησιμοποιήθηκε " "ή αν θα φορτώνει την προκαθορισμένη" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Εμφάνιση λίστας σφαλμάτων όταν τελειώσει" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Όταν το rsync έχει τελειώσει, εμφανίζει όλα τα σφάλματα που συνέβησαν, σε " "ξεχωριστό παράθυρο" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Ενεργοποίηση καταγραφών" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Αν τα αποθηκεύει την έξοδο του rsync σε ένα αρχείο καταγραφών, με όνομα όπως " "η συνεδρία, που βρίσκεται στον κατάλογο του grsync (συνήθως \".grsync\" μέσα " "στον αρχικό φάκελο του χρήστη)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Εισαγωγή της εντολής rsync που θα χρησιμοποιηθεί, συμπεριλαμβάνοντας το " "πλήρες μονοπάτι" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Εκτελέσιμο rsync:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Γρήγορη ολίσθηση εξόδου rsync" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Επιλέξτε αυτό αν θέλετε η έξοδος του rsync να ολισθαίνει πολλές σειρές κάθε " "φορά, προκειμένου να είναι γρηγορότερη" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Ενεργοποίηση διακόπτη εναλλαγής" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Ενεργοποιήστε αυτό αν θέλετε ένα πρόσθετο κουμπί \"Εναλλαγή πηγής με " "προορισμό\" να εμφανιστεί στην καρτέλα με τις βασικές επιλογές" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Χρήση εικονιδίου tray" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Επιλέξτε αυτό το κουτί για να εμφανίσετε ένα εικονίδιο της εφαρμογής στο " "system tray αντί στην γραμμή εφαρμογών (μπορεί να μην λειτουργήσει σε " "περιβάλοντα Unity, όπως το Ubuntu >= 11.4)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "Επικάλυψη καταγραφών" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" "Αν θα γράψει πάνω από τις καταγραφές όταν τρέχει μια συνεδρία. Αυτό θα σας " "γλυτώσει χώρο, αλλά θα χάσετε τις καταγραφές των προηγούμενων τρεξιμάτων " #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Λίστα σφαλμάτων" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Λίστα σφαλμάτων της τελευταίας εκτέλεσης του rsync:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Αδρανές" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Πρόοδος μεταφοράς του τρέχοντος αρχείου" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Γενική πρόοδος" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Γενική πρόοδος μεταφορές: λειτουργεί μόνο με την έκδροση 2.6.1 του rsync ή " "νεότερη, και μπορεί να αναφέρει εσφαλμένες τιμές ανάλογα με την ικανότητα " "του rsync να υπολογίζει εκ των προτέρων τα αρχεία που πρόκειτε να αντιγραφούν" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Έξοδος rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Κάνε κλικ σε αυτό το κουμπί για εμφάνιση της λίστας σφαλμάτων" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Παύση/επαναφορά εκτέλεσης του rsync" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Διακοπή του rsync και κλείσιμο του παραθύρου" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Σχετικά με τις καταληκτικές καθέτους" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Μια καταληκτική κάθετος σε ένα κατάλογο πηγής αποτρέπει την δημιουργία " "πρόσθετου επιπέδου καταλόγου στον προορισμό.\n" "Μπορείτε να σκεφτείτε το καταληκτικό / σε μια πηγή, σαν να σημαίνει " "\"αντέγραψε τα περιεχόμενα αυτού του καταλόγου\" σε αντίθεση με το " "\"αντέγραψε τον ίδιο τον κατάλογο και τα περιεχόμενα του\"\n" "\n" "Με άλλα λόγια, καθεμία από τις ακόλουθες εντολές αντιγράφεις τα αρχεία με " "τον ίδιο τρόπο:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Σφάλμα: διένεξη παραμέτρων\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ΣΦΑΛΜΑ) Δεν μπορεί να ανοιχτεί το αρχείο ρυθμίσεων! Μήπως είναι το πρώτο " "τρέξιμο;\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tΔεν είναι δυνατή η αποθήκευση των ρυθμίσεων!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Πλοήγηση" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li παρήλθε, %li:%02li απομένει)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Εξομοίωση σε εξέλιξη" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "Η συνεδρία που ορίσατε στην γραμμή εντολών δεν υπάρχει" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Δεν ήταν δυνατό να εκτελεστεί το εργαλείο γραμμής εντολών rsync. Χρειάζεται " "από αυτό το πρόγραμμα. Ίσως χρειάζεται να εγκαταστήσετε το πακέτο rsync ή να " "το κάνετε διαθέσιμο στο PATH. Δείτε αρχείο/προτιμίσεις για να αλλάξετε την " "προκαθορισμένη εκτελέσιμη εντολή." #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** Εκκίνηση εντολής AFTER:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "" "Ολοκληρώθηκε με σφάλματα!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Ολοκληρώθηκε επιτυχώς!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Κατάσταση εξόδου του process rsync: " #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** Εκτέλεση εντολής BEFORE:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Εκτέλεση εντολής RSYNC (κατάσταση εξομοίωσης):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** Εκτέλεση εντολής RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Αδύνατη η εκτέλεση του rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "" "Αυτό το όνομα συνεδρίας είναι δεσμευμένο, δεν μπορείτε να το ονομάσετε έτσι" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Ένα τέτοιο όνομα συνεδρίας ήδη υπάρχει" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Δεν μπορείτε να διαγράψετε την προκαθορισμένη συνεδρία" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Σίγουρα θέλεις να διαγράψεις την συνεδρία '%s' ;" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Εικονίδια εφαρμογής από Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Γράφτηκε από Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Πρόσθετες διορθώσεις σφαλμάτων από Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Μετάφραση σε Ολλανδικά από Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Μετάφραση σε απλοποιημένα Κινέζικα από Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Μετάφραση σε Γαλλικά xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Μετάφραση σε Σουηδικά από Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Μετάφραση σε Τουρκικά από Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Μετάφραση σε Ρωσικά από Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Μετάφραση σε Γερμανικά από Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Μετάφραση σε Ισπανικά από Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Μετάφραση σε Τσέχικα από Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Μετάφραση σε Γαλικικά από Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Μετάφραση σε Καταλανικά από Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Μετάφρασε σε Πορτογαλικά Βραζιλίας από Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Μετάφραση σε Ινδονησιακά από Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Μετάφραση σε Κροατικά από Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Συγχρονισμός αρχείων και φακέλων (ένα GTK GUI για το rsync)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni και άλλοι. Διανέμεται υπό την GPL.\n" "Δείτε το COPYING για λεπτομέρειες" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Η συνεδρία εισήχθηκε" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Η συνεδρία εξάχθηκε" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Συμβατότητα Maemo από Luca Donaggio " #~ msgid "rsync: running" #~ msgstr "rsync: τρέχει" #~ msgid "rsync: stopped" #~ msgstr "rsync: σταμάτησε" #~ msgid "rsync: paused" #~ msgstr "rsync: σε παύση" #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Πηγή και προορισμός (οι κατάλογοι χρειάζονται '/' στο τέλος)" #~ msgid "Error: missing filename\n" #~ msgstr "Σφάλμα: λείπει το όνομα αρχείου\n" #~ msgid "A GTK GUI for rsync" #~ msgstr "Ένα GTK GUI για το rsync" #~ msgid "Sessions" #~ msgstr "Συνεδρίες" grsync-1.3.0/po/POTFILES.skip0000644000175000001440000000002213663671720012475 00000000000000grsync.desktop.in grsync-1.3.0/po/Makefile.in.in0000644000175000001440000001537712137727646013061 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$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; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # 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: grsync-1.3.0/po/tr_TR.po0000644000175000001440000005112213756742532011764 00000000000000# translation of grsync.po to Turkish # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Doruk Fisek , 2006. msgid "" msgstr "" "Project-Id-Version: grsync\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2006-10-20 14:30+0300\n" "Last-Translator: Doruk Fisek \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Dosya" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "_Kaynağa Göz At" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "_Varışa Göz At" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Kaynak ile varış yerini değiştir" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simülasyon" #: ../grsync.glade.h:7 #, fuzzy msgid "_Rsync command line" msgstr "_Rsync bilgisi" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "_Oturumlar" #: ../grsync.glade.h:9 msgid "_Import" msgstr "" #: ../grsync.glade.h:10 msgid "_Export" msgstr "" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Yardım" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "_Rsync bilgisi" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Yeni bir oturum eklemek için tıklayın" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Mevcut oturumu silmek için tıklayın" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Ne yapılacağını göster ama gerçekte hiçbir şey yapma (rsync dilinde \"dry-run" "\")" #: ../grsync.glade.h:17 #, fuzzy msgid "_Simulate" msgstr "_Simülasyon" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Çalıştır (hadi!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Grup bilgisini koru" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Zaman bilgisini koru" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "İzinlerini koru" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Sahip bilgisini koru" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Dosya sisteminden ayrılma" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Dosya sistem sınırlarını geçme" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Varış dizininde sil" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Kaynakta olmayan dosyaları varış dizininden sil" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Ayrıntılı bilgi" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Daha fazla bilgi göster" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Aktarımın ilerleyişini göster" #: ../grsync.glade.h:30 #, fuzzy msgid "Ignore existing" msgstr "Varolanı Yoksay" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Varış dizininde olan var olan dosyaları yoksay" #: ../grsync.glade.h:32 #, fuzzy msgid "Size only" msgstr "Sadece Boyut" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Sadece boyutunu kontrol et, zaman ve sağlama toplamını dikkate alma" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "" #: ../grsync.glade.h:35 #, fuzzy msgid "Do not update newer files" msgstr "Sadece var olan dosyaları güncelle" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Dosya tarayıcısını açmak için tıklayın" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Kaynak dizini" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Varış dizini" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Kaynak ve varış dizinlerinin yerini değiştirmek için buraya tıklayın" #: ../grsync.glade.h:42 #, fuzzy msgid "Source and Destination:" msgstr "_Varışa Göz At" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Temel seçenekler" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Her zaman sağlama toplamı" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Her zaman dosya içeriklerini karşılaştır (sağlama toplamı ile)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Aygıtları koru" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Sadece var olan dosyaları güncelle" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Kısmi olarak aktarılmış dosyaları sakla" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Kullanıcı/grup (uid/gid) değerlerini eşleme" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Kullanıcı ve grupları isimlerini eşleştirmek yerine numaraları ile sakla" #: ../grsync.glade.h:51 #, fuzzy msgid "Additional options:" msgstr "Ek seçenekler:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Dosya verisini sıkıştır" #: ../grsync.glade.h:53 #, fuzzy msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "Dosya verisini aktarım sırasında sıkıştır" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Sembolik bağı sembolik bağ olarak kopyala" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Sembolik bağları bağ olarak kopyala, bağın hedefi olan dosyayı kopyalama" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Yedekler oluştur" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Varış noktasında var olan dosyaların yedeklerini oluştur" #: ../grsync.glade.h:58 #, fuzzy msgid "Copy hardlinks as hardlinks" msgstr "Sembolik bağı sembolik bağ olarak kopyala" #: ../grsync.glade.h:59 #, fuzzy msgid "Hard links are copied as such, do not copy link target file" msgstr "" "Sembolik bağları bağ olarak kopyala, bağın hedefi olan dosyayı kopyalama" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Rsync programını çağırırken kullanılacak ek komut satırı seçenekleri" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Gelişmiş seçenekler" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Rsync öncesi şu komutu çalıştır:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Senkronizasyona başlamadan önce bir komut çalıştırmak istiyorsanız buraya " "tıklayın. Örneğin başlamadan önce bir dosya sistemini bağlamak ya da biraz " "temizlik yapmak isterseniz yararlı olabilir." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Rsync sonrasında bu komutu çalıştır:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Senkronizasyondan sonra bir komut çalıştırmak istiyorsanız buraya tıklayın. " "Örneğin bitirdikten sonra bir dosya sistemini ayırmak ya da biraz temizlik " "yapmak isterseniz yararlı olabilir." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" #: ../grsync.glade.h:80 msgid "Notes:" msgstr "" #: ../grsync.glade.h:81 #, fuzzy msgid "Free text notes on the current session" msgstr "Mevcut oturumu silmek için tıklayın" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Ek seçenekler" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "" #: ../grsync.glade.h:86 #, fuzzy msgid "Set options" msgstr "Ek seçenekler" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Oturum ekle" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Yaratılmasını istediğiniz oturum ismini girin:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Yaratılacak yeni oturumun adını girin" #: ../grsync.glade.h:90 #, fuzzy msgid "Add as session set" msgstr "Oturum ekle" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Grsync tercihleri" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Rsync çıktısını öntanımlı olarak göster" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Öntanımlı olarak rsync çıktısı gösterilsin mi saklansın mı (sadece grafik " "bilgi göster)?" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Son kullanılan oturumu hatırla" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Başlangıçta son kullanılan oturum yüklensin mi yoksa öntanımlı olan mı " "kullanılsın?" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Tamamlanınca hata listesini göster" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Rsync tamamlandığında, tüm karşılaşılan hataları ayrı bir pencerede göster" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Kayıt tutulsun" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Rsync çıktısı oturum gibi bir isimlendirme ile grsync dizinine kaydedilsin " "mi (genellikle kullanıcı ev dizininde \".grsync\")" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "Kullanılacak rsync komutunu tüm yoluyla beraber girin" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync çalıştırılabilir dosyası:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Hata listesi" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Son rsync çalışmasının hata listesi:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Boş duran" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Şu anki dosyanın aktarım durumu" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Genel durum" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Genel aktarım durumu: sadece rsync 2.6.1 ya da daha yeni sürümlerinde " "çalışır ve rsync'in kopyalanacak dosyaları önceden tahmin etme yeteneğine " "bağlı olarak yanlış değerler verebilir" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Rsync çıktısı:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Rsync çalışmasını duraklat/sürdür" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Rsync'i durdurur ve pencereyi kapatır" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "(HATA) Ayar dosyası açılamıyor! Belki bu ilk çalıştırılması?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tAyarlar kaydedilemiyor!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Göz at" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li geçti, %li:%02li kaldı)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simülasyon devam ediyor" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "Komut satırında belirttiğiniz oturum yok" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Rsync komut satırı aracı çalıştırılamadı. Ona bu program tarafından ihtiyaç " "duyulyor. Rsync paketini kurmanız ya da öntanımlı çalıştırılabilir program " "arama yoluna (PATH) yerleştirmeniz gerekebilir. Öntanımlı rsync " "çalıştırılabilir komutunu dosya/ayarlar bölümünden değiştirebilirsiniz." #: ../src/callbacks.c:868 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Rsync SONRASI komutu çalıştırılıyor:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Hatalarla tamamlandı!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Başarıyla tamamlandı!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1096 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Rsync ÖNCESİ komutu çalıştırılıyor:\n" #: ../src/callbacks.c:1106 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** RSYNC komutu başlatılıyor (simülasyon kipi):\n" #: ../src/callbacks.c:1107 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** RSYNC komutu başlatılıyor:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Rsync'i çalıştıramadım" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Bu oturum ismi ayrılmış durumda, oturuma bu ismi veremezsiniz" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Aynı isimde bir oturum zaten bulunuyor" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Öntanımlı oturumu silemezsiniz" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "'%s' oturumunu silmek istediğinize emin misiniz?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" #: ../src/callbacks.c:1296 #, fuzzy msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni ve diğerleri. GPL ile yayınlanmıştır.\n" "Detaylar için AUTHORS ve COPYING dosyalarınız bakınız" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "" #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Kaynak ve varış (dizinlerin sonunda \"/\" bulunmalıdır)" #~ msgid "A GTK GUI for rsync" #~ msgstr "Rsync için bir GTK grafik arayüzü" #~ msgid "Sessions" #~ msgstr "Oturumlar" #~ msgid "_Execute" #~ msgstr "Yü_rüt" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Pixmap dosyasını bulamadım: %s" grsync-1.3.0/po/de_DE.po0000644000175000001440000006164013756742532011700 00000000000000# translation of de_DE.po to Deutsch # GERMAN translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # Oliver Weichert , 2007. # Dennis Baudys , 2012. msgid "" msgstr "" "Project-Id-Version: de_DE\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2020-02-02 14:18+0100\n" "Last-Translator: Dennis Baudys \n" "Language-Team: Ubuntu German Translators\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.2.4\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Datei" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "_Quellverzeichnis auswählen" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "_Zielverzeichnis auswählen" #: ../grsync.glade.h:5 msgid "Switch source with destination" msgstr "Ziel und Quelle vertauschen" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulation" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Rsync-Befehlszeile" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Si_tzungen" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importieren" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exportieren" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Hilfe" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "_Rsync-Informationen" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Mitwirken" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Neue Sitzung mit den aktuellen Einstellungen hinzufügen" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Aktuelle Sitzung löschen" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Nur auflisten, was getan werden soll, ohne etwas zu tun (»dry-run« bei rsync)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simulieren" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Synchronisation starten (Los!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Gruppe erhalten" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Zeitstempel erhalten" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Zugriffsrechte erhalten" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Besitzer erhalten" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Dateisystem nicht verlassen" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Dateisystemgrenzen nicht überschreiten" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Im Zielverzeichnis löschen" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "" "Dateien im Zielverzeichnis löschen, wenn sie nicht im Quellverzeichnis " "vorhanden sind" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Ausführliche Meldungen" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Mehr Informationen anzeigen" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Fortschritt anzeigen" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Bestehende ignorieren" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Dateien ignorieren, die schon im Zielverzeichnis existieren" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Nur Dateigröße vergleichen" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Nur Dateigröße überprüfen, Zeitstempel und Prüfsumme ignorieren" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Neuere Überspringen" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Neuere Dateien nicht aktualisieren" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Windows-Kompatibilitätsmodus" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "" "Wendet einen Workaround an, wenn Einschränkungen durch Windows-FAT-" "Dateisysteme zu erwarten sind" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Nach dem gewünschten Ordner suchen" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Quellverzeichnis" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Zielverzeichnis" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Hier klicken, um Quell- und Zielverzeichnis zu vertauschen" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Quelle und Ziel:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Standard-Optionen" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Immer Prüfsummen erstellen" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Immer Dateiinhalte vergleichen (anhand der Prüfsumme)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Laufwerke erhalten" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Nur bestehende Dateien aktualisieren" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Teilweise übertragene Dateien behalten" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "UID/GID-Werte nicht umwandeln" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Numerische UID/GID-Werte erhalten statt Benutzer- und Gruppennamen abzubilden" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Zusätzliche Optionen:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Dateiinhalt komprimieren" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Daten beim Übertragen komprimieren (nur hilfreich, wenn mindestens eine der " "Seiten eine entfernte Verbindung darstellt)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Symbolische Links als solche kopieren" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Symbolische Links werden als solche kopiert, nicht aber die dazu gehörende " "Zieldatei" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Sicherungskopien erstellen" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Sicherungskopien von bestehenden Dateien im Zielverzeichnis erstellen" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Harte Links als solche kopieren" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "" "Harte Links werden als solche kopiert, nicht aber die dazu gehörende " "Zieldatei" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Veränderungen bei jedem Element anzeigen" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Zusätzliche Informationen bei jeder veränderten Datei anzeigen" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Rekursion deaktivieren" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "" "Wenn aktiviert, werden die Unterordner des Quellverzeichnisses ignoriert" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Zusätzliche Befehlszeilen-Optionen für das rsync-Programm" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Befehlszeilen-Argumente erhalten" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Befehlszeilen-Argumente bzgl. entfernter Quellen nicht auflösen; dadurch " "müssen die Namen entfernter Ordner und andere Optionen mit Dateinamen, wie --" "exclude, nicht maskiert werden" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Erweiterte Optionen" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Diesen Befehl vor rsync ausführen:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Dieses Element anklicken, wenn ein Befehl vor dem Abgleichen ausgeführt " "werden soll. Dies kann z.B. hilfreich sein, um ein Dateisystem vor dem Start " "einzuhängen oder für Aufräumarbeiten." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Diesen Befehl nach rsync ausführen:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Dieses Element anklicken, wenn ein Befehl nach dem Abgleichen ausgeführt " "werden soll. Dies kann z.B. hilfreich sein, um ein Dateisystem am Ende " "wieder auszuhängen oder für Aufräumarbeiten." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Dateien statt Verzeichnisse auswählen" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Durch Festlegen dieses Schalters werden Dialoge zur Auswahl von Dateien " "statt Verzeichnissen angezeigt" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Bei Fehlern anhalten" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Wenn der VORHER-Befehl verwendet wird und aus irgendeinem Grund scheitert, " "rsync nicht ausführen und anhalten" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Nur bei Fehlern während rsync" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "NACHHER-Befehl nur ausführen, wenn Fehler während dem Abgleichen aufgetreten " "sind.\n" "Dies kann z.B. verwendet werden, um eine E-Mail nur dann zu senden, wenn es " "Probleme gegeben hat.\n" "Beispiel: »mail -s 'rsync-Fehler' admin@domain.com«." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Bemerkungen:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Beliebige Bemerkungen zur aktuellen Sitzung" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Als Systemverwalter ausführen" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Rsync mit Systemverwaltungsrechten (als root) ausführen. Verwenden Sie dies, " "falls Sie Zugriff auf Systemdateien benötigen, z.B. bei einer vollständigen " "Datensicherung des Systems." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Zusatzoptionen" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Diese Sitzungen einschließen:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Optionen festlegen" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Sitzung hinzufügen" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Name der neuen Sitzung:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Geben Sie den Namen der neu zu erstellenden Sitzung ein" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Als Sitzungsgruppe hinzufügen" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Eine neue Sitzungsgruppe anstelle einer normalen Sitzung erstellen" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Grsync-Einstellungen" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Ausgabe von rsync immer anzeigen" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Anzeigen oder Verstecken der rsync-Ausgabe (nur grafische Informationen " "anzeigen)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Zuletzt verwendete Sitzung merken" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Gibt an, ob beim Programmstart die zuletzt verwendete Sitzung oder die " "Standard-Sitzung geladen werden soll" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Fehlerprotokoll anzeigen, wenn abgeschlossen" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Nachdem rsync den Durchlauf beendet hat, alle aufgetretenen Fehler in einem " "eigenen Fenster anzeigen" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Protokollierung aktivieren" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Gibt an, ob die rsync-Ausgabe in einer Protokolldatei gespeichert werden " "soll, die wie die Sitzung benannt ist und sich dann im grsync-Verzeichnis " "befindet (normalerweise ».grsync« im Persönlichen Ordner)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Geben Sie den zu verwendenden rsync-Befehl ein, ggf. mit vollständiger " "Pfadangabe" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync-Befehl:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Schneller Bildlauf für rsync-Ausgabe" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Markieren Sie dieses Ankreuzfeld für einen mehrzeiligen Bildlauf bei der " "rsync-Ausgabe, damit es schneller geht" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Vertauschen-Knopf anzeigen" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Einen zusätzlichen Knopf zum Vertauschen von Quell- und Zielverzeichnis im " "Reiter »Standard-Optionen« anzeigen" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Symbol im Benachrichtigungsfeld" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Markieren Sie dieses Ankreuzfeld, um ein Symbol der Anwendung im " "Benachrichtigungsfeld anstelle der Fensterliste anzuzeigen (funktioniert u." "U. in Unity-Arbeitsumgebungen nicht, wie Ubuntu >= 11.04)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "Logdateien überschreiben" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" "Logdateien durch einen neuen Durchlauf überschreiben. Das spart Platz, die " "Logdateien vorheriger Durchläufe gehen verloren" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Fehlerprotokoll" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Fehlerprotokoll des letzten rsync-Durchlaufs:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Leerlauf" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Fortschritt der aktuellen Datei" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Gesamtfortschritt" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Die Gesamtfortschrittsanzeige funktioniert erst mit rsync ab Version 2.6.1 " "und kann eventuell falsche Werte anzeigen, dies liegt an der Methode, mit " "der rsync die zu kopierenden Dateien bestimmt" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Rsync-Ausgabe:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Auf diesen Knopf klicken, um das Fehlerprotokoll anzuzeigen" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Rsync-Ausführung anhalten/fortsetzen" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Rsync anhalten und Fenster schließen" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Informationen zu angehängten Schrägstrichen" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Ein angehängter Schrägstrich am Quellverzeichnis verhindert, dass eine " "zusätzliche Verzeichnisebene am Ziel erstellt wird.\n" "Sie können sich das so vorstellen, dass ein angehängter / an einer Quelle " "bedeutet »Inhalt dieses Verzeichnisses kopieren« im Gegensatz zu »das " "Verzeichnis selbst und dessen Inhalt kopieren«.\n" "\n" "Mit anderen Worten: Beide folgenden Befehle kopieren die Dateien auf die " "gleiche Weise:\n" "\n" "\t\t\t rsync -a /Quelle/foo /Ziel\n" "\t\t\t rsync -a /Quelle/foo/ /Ziel/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Fehler: Widersprüchliche Argumente\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(FEHLER) Die Konfigurationsdatei kann nicht geöffnet werden! Eventuell wird " "das Programm zum ersten mal gestartet?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tDie Einstellungen konnten nicht gespeichert werden!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Auswählen" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li vergangen, %li:%02li verbleibend)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulation wird durchgeführt" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "Die Sitzung, die auf der Befehlszeile angegeben wurde, existiert nicht" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Das rsync-Befehlszeilenwerkzeug konnte nicht ausgeführt werden, wird aber " "von diesem Programm zwingend benötigt. Eventuell muss das rsync-Paket " "installiert oder rsync im Standard-Suchpfad (PATH) verfügbar gemacht werden. " "Siehe »Datei → Einstellungen« zum Ändern des rsync-Befehls." #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** NACHHER-Befehl wird ausgeführt:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "" "Mit Fehlern abgeschlossen!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Erfolgreich abgeschlossen!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Exit-Status des rsync-Prozesses" #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** VORHER-Befehl wird ausgeführt:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** RSYNC-Befehl wird ausgeführt (Simulationsmodus):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** RSYNC-Befehl wird ausgeführt:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Rsync kann nicht ausgeführt werden" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Dieser Sitzungsname ist reserviert und kann nicht verwendet werden" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Dieser Sitzungsname ist bereits vergeben" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Die Standard-Sitzung kann nicht gelöscht werden" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Soll die Sitzung »%s« wirklich gelöscht werden?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Anwendungssymbole von Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Entwickelt von Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Zusätzliche Fehlerbehebung von Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Holländische Übersetzung von Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" "Vereinfachte chinesische Übersetzung von Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Französische Übersetzung von xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Schwedische Übersetzung von Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Türkische Übersetzung von Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Russische Übersetzung von Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Deutsche Übersetzung von Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Spanische Übersetzung von Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Tschechische Übersetzung von Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Galicische Übersetzung von Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Katalanische Übersetzung von Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Brasilianisch-portugiesische Übersetzung von Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonesische Übersetzung von Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Kroatische Übersetzung von Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" "Dateien und Ordner abgleichen (eine grafische rsync-Benutzeroberfläche " "basierend auf GTK)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "© Piero Orsoni und andere. Unter der GPL veröffentlicht.\n" "Für weitere Informationen siehe COPYING" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sitzung wurde importiert" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sitzung wurde exportiert" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Maemo-Unterstützung von Luca Donaggio " #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Quell- und Zielverzeichnis (Bei Verzeichnissen mit »/« " #~ "abschließen)" #~ msgid "A GTK GUI for rsync" #~ msgstr "Eine GTK-Oberfläche für rsync." grsync-1.3.0/po/zh_TW.po0000644000175000001440000005520713756742533011776 00000000000000# Traditional CHINESE translation of grsync. # Copyright (C) 2006 The grsync Project (msgids). # This file is distributed under the same license as the grsync package. # Xie Yanbo , 2006. # chi ming , 2011. # Wei-Lun Chao , 2013. # msgid "" msgstr "" "Project-Id-Version: grsync 1.2.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2013-05-25 12:07+0800\n" "Last-Translator: Wei-Lun Chao \n" "Language-Team: Chinese (traditional) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "檔案(_F)" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "瀏覽來源(_O)" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "瀏覽目標(_D)" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "切換來源與目標" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "模擬(_S)" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Rsync 命令列(_R)" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "執行階段(_I)" #: ../grsync.glade.h:9 msgid "_Import" msgstr "匯入(_I)" #: ../grsync.glade.h:10 msgid "_Export" msgstr "匯出(_E)" #: ../grsync.glade.h:11 msgid "_Help" msgstr "求助(_H)" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Rsync 資訊(_R)" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "貢獻(_C)" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "按一下以加入新的作業階段" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "按一下以刪除目前的階段作業" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "顯示會執行什麼,但是實際上沒做任何事 (以 rsync 語言而言就是 dry-run)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "模擬(_S)" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "進行完整的作業 (衝!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "保留群組" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "保留時間" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "保留權限" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "保留擁有者" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "不離開檔案系統" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "不越界檔案系統" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "刪除目標檔案" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "刪除目標中並未出現在來源中的檔案" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "詳細" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "顯示更多資訊" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "顯示轉移進度" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "忽略既有檔案" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "忽略已經存在目標中的檔案" #: ../grsync.glade.h:32 msgid "Size only" msgstr "只依大小" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "只檢查大小,忽略時間與校驗碼" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "略過較新的" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "不更新較新檔案" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Windows 相容性" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "提供對於 Windows FAT 檔案系統限制的變通方法" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "按一下以開啟檔案瀏覽器" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "原始目錄" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "目標目錄" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "按一下這裡以切換來源與目標目錄" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "來源與目標:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "基本選項" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "一律檢查校驗碼" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "一律比較檔案內容 (依校驗碼)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "保留裝置" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "只更新既有檔案" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "保留已部分轉移的檔案" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "使用 uid/gid 的數字而非名稱" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "保持 uid/gid 的數值而非映射使用者名稱與群組名稱" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "額外選項:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "壓縮檔案資料" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "轉移時壓縮檔案資料 (只有當至少一方是遠端時才有用)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "複製符號鏈結為符號鏈結" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "符號鏈結依原樣複製,而不要複製鏈結目標檔案" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "製作備份" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "製作目標中既有檔案的備份" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "複製硬式鏈結為硬式鏈結" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "硬式鏈結依原樣複製,而不要複製鏈結的目標檔案" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "顯示列舉的變更列表" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "顯示每個變更檔案的附加資訊" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "停用遞迴" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "勾選則表示來源資料夾的子目錄將被忽略" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "要傳遞給 rsync 程式的額外命令列選項" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "保護遠端引數" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "保護遠端引數不受命令殼擴展影響,避免需要手動跳脫使用像是 --exclude 之類檔案名" "稱的遠端資料夾與其他選項" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "進階選項" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "rsync 之前執行這個命令:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "如果您要在同步之前執行一個命令,就在這個項目上按一下。舉例來說,在開始前可能" "有助於掛載檔案系統或進行某些清理工作。" #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "rsync 之後執行這個命令:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "如果您要在同步之後執行一個命令,就在這個項目上按一下。舉例來說,在結束後可能" "有助於卸載檔案系統或進行某些清理工作。" #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "瀏覽檔案而非資料夾" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "藉由設定這個切換,瀏覽來源與目標按鈕將會開啟對話框以選取檔案而非資料夾" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "失敗時停止" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "當執行前置命令時,如果它因為某些原因而失敗,就不執行 rsync 並且離開" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "只尚 rsync 發生錯誤時" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "只有當同步作業有錯誤時才執行後置命令。\n" "舉例來說,可用於只有發生問題狀況時才發送電子郵件。\n" "試試命令如 mail -s 'rsync error' you@domain.com。" #: ../grsync.glade.h:80 msgid "Notes:" msgstr "記事:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "自由輸入目前階段作業的備註提示" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "以系統管理者身分執行" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "以系統管理者權限執行 (root, administrator)。如果您需要存取系統檔案就使用它," "例如進行全部系統備份。" #: ../grsync.glade.h:84 msgid "Extra options" msgstr "額外選項" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "包含這些作業階段:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "設定選項" #: ../grsync.glade.h:87 msgid "Add session" msgstr "加入作業階段" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "輸入您要建立的作業階段名稱:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "輸入所要建立的新作業階段名稱" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "加入為作業階段設定" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "建立新的作業階段設定以代替一般作業階段" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Grsync 偏好設定" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "預設顯示 rsync 輸出" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "是否預設顯示 rsync 的輸出,或是隱藏它 (只顯示圖形資訊)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "記住最近一次使用的作業階段" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "是否要在啟動時載入最近一次的作業階段,或是使用預設值" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "完成後顯示錯誤列表" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "當 rsync 完成時,在分離的視窗中顯示遇到的所有錯誤" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "啟用記錄檔" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "是否要儲存 rsync 輸出到以作業階段命名的記錄檔,它將被放置在 grsync 目錄 (通常" "是使用者個人資料夾中的 .grsync)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "輸入要使用的 rsync 命令,必要時包含其完整路徑" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync 可執行檔案:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "快速的 rsync 輸出捲動" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "如果您想要 rsync 的輸出一次捲動多列,就選取這個以便加快" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "啟用切換按鈕" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "如果您想要額外的「切換來源與目標」按鈕出現在基本選項分頁中,就選取這個" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "使用系統匣圖示" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "勾選這個方框以顯示應用程式圖示於系統匣而非應用程式列中 (可能無法作用於 Unity " "環境,例如 Ubuntu >= 11.4)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "錯誤列表" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "最近一次 rsync 運行時的錯誤列表:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "閒置" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "目前檔案的轉移進度" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "整體進度" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "整體轉移進度:只能用於 rsync 版本 2.6.1 或更新版本,而依據 rsync 事先估計要複" "製檔案的能力有所不同,也許會報告錯誤的值" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Rsync 輸出:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "按一下這個按鈕以顯示錯誤列表" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "暫停/再續 rsync 的運行" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "停止 rsync 並關閉視窗" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "關於尾隨斜線" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "尾隨來源目錄的斜線,能夠避免於目標建立額外的目錄層級。\n" "您可以將尾隨於來源目錄的 / 視為「複製這個目錄的內容」或是「複製目錄本身及其內" "容」。\n" "\n" "換句話來說,下列兩個命令都會以相同方式複製檔案:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "錯誤:引數發生衝突\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "(錯誤) 無法開啟組態檔案!也許這是首次運行?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\t無法儲存設定值!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "瀏覽" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (已過 %li:%02li,尚餘 %li:%02li)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "模擬進度" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "您在命令列上指定的作業階段並不存在" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "無法執行 rsync 命令列工具。這個程式需要它。您也許需要安裝 rsync 套件,或讓它" "位於預設可執行檔案搜尋路徑中。請參看檔案/偏好設定以變更預設的 rsync 可執行檔" "命令。" #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** 啟動 AFTER 命令:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "完成但有錯誤!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "已成功結束!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Rsync 行程離開狀態:" #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** 啟動 BEFORE 命令:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** 啟動 RSYNC 命令 (模擬模式):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** 啟動 RSYNC 命令:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "無法執行 rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "這個作業階段名稱已被保留,您無法以此稱呼它" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "同名的作業階段已經存在" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "您不能刪除預設作業階段" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "確定要刪除 %s 作業階段?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "應用程式圖示由 Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "作者 Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "額外的錯誤修正由 Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "荷蘭語翻譯由 Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "簡化字漢語翻譯由 Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "法語翻譯由 xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "瑞典語翻譯由 Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "土耳其語翻譯由 Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "俄語翻譯由 Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "德語翻譯由 Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "西班牙語翻譯由 Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "捷克語翻譯由 Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "加里斯亞語翻譯由 Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "加泰羅尼亞語翻譯由 Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "巴西葡萄牙語翻譯由 Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "印尼語翻譯由 Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "克羅埃西亞語翻譯由 Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "同步檔案與資料夾 (rsync 的 GTK 圖形使用者介面)。" #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "©Piero Orsoni 與其他人。依據 GPL 釋出。\n" "請參看 COPYING 以瞭解細節" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "作業階段已匯入" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "作業階段已匯出" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Maemo 相容性由 Luca Donaggio " #~ msgid "" #~ "Traditional Chinese translation by Wei-Lun Chao " #~ msgstr "傳統字漢語翻譯由 趙惟倫 " grsync-1.3.0/po/es_ES.po0000644000175000001440000006136513756742532011742 00000000000000# Spanish translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # Jorge González , 2011. # msgid "" msgstr "" "Project-Id-Version: rsync.master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2011-04-28 22:53+0200\n" "Last-Translator: Jorge González \n" "Language-Team: Español \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Archivo" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Examinar _origen" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Examinar _destino" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Intercambiar origen por destino" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulación" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Línea de comando de _rsync" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Ses_iones" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importar" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exportar" #: ../grsync.glade.h:11 msgid "_Help" msgstr "Ay_uda" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Información de _rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Colaborar" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Pulsar para añadir una sesión nueva" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Pulsar para eliminar la sesión actual" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Mostrar que se haría, pero en realidad no hace nada («dry-run» en lenguaje " "rsync)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simular" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Ejecutar" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Mantener grupo" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Mantener fecha" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Mantener permisos" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Mantener propietario" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "No dejar el sistema de archivos" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "No cruzar los límites del sistema de archivos" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Eliminar en destino" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Eliminar archivos en destino que no existen en el origen" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Detallado" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Mostrar mas información" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Mostrar estado de la transferencia" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignorar los existentes" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ingnorar archivoss existentes en el destino" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Solo tamaño" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Solo comprobar tamaño, ignorar tiempo y suma de comprobación" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Omitir los más nuevos" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "No actualizar los archivos más nuevos" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Compatibilidad con Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "" "Ofrecer una solución para la limitación del sistema de archivos FAT de " "Windows" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Pulsar para abrir el examinador de archivos" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Carpeta origen" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Carpeta de destino" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "" "Pulsar aquí para cambiar la carpeta de origen por la carpeta de destino" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Origen y destino:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Opciones básicas" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Suma de comprobación siempre" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "" "Comparar siempre el contenido de los archivos (mediante una suma de " "comprobación)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Mantener dispositivos" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Solamente actualizar los archivos existentes" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Mantener los archivos transferidos parcialmente" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "No mapear los valores uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Mantener los valores numéricos de uid/gid, en vez de mapearlos a nombres de " "usuario y grupo." #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Opciones adicionales:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Comprimir datos" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Comprimir los archivos al transferir (útil solo si al menos una de las " "partes es remota)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Copiar enlaces simbólicos como tal" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Los enlaces simbólicos se copian tal cual. No se copia el archivo objetivo " "del enlace." #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Realizar copias de seguridad" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Realizar copias de seguridad de los archivos existentes en el destino" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Copiar enlaces duros como tal" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "" "Los enlaces duros se copian tal cual. No se copia el archivo objetivo del " "enlace." #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Mostrar lista de cambios por elementos" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Mostrar información adicional sobre cada archivo cambiado" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Desactivar modo recursivo" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Si está marcado, se ignorarán las subcarpetas de la carpeta de origen" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Opciones adicionales de línea de comando para pasar a rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Proteger los argumentos remotos" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Proteger los argumentos de expansión de «shell». Previene la necesidad de " "escapar manualmente carpetas remotas y otras opciones que usan nombres de " "archivo como «--exclude»" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Opciones avanzadas" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Ejecutar este comando antes de rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Pulsar este elemento para ejecutar un comando antes de sincronizar. Puede " "ser útil, por ejemplo para montar un sistema de archivos antes de comenzar o " "para realizar tareas de limpieza." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Ejecutar este comando después de rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Pulsar este elemento para ejecutar un comando después de sincronizar. Puede " "ser útil, por ejemplo para desmontar un sistema de archivos al finalizar o " "para realizar tareas de limpieza." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Examinar por archivos en vez de carpetas" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Estableciendo esta opción, los botones de «Examinar origen» y «Examinar " "destino» abrirán una ventana de diálogo para seleccionar archivos en vez de " "carpetas" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Detener en fallo" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Al ejecutar el comando «anterior», si falla por algún motivo, no ejecutar " "rsync y parar" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Sólo en error de rsync" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Ejecutar el comando «posterior» sólo si hubo errores en la sincronización.\n" "Se puede usar, por ejemplo, para enviar un correo electrónico en el caso de " "que hubiera un problema.\n" "Intente un comando como «mail -s 'rsync error' yo@dominio.org»." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Notas:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Liberar las notas de texto de la sesión actual" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Ejecutar como superusuario" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Ejecutar rsync con privilegios de superusuario («root», administrador). Use " "esto si necesita acceder a archivos del sistema, por ejemplo, al realizar un " "respaldo completo del sistema." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Opciones adicionales" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Incluír estas sesiones" #: ../grsync.glade.h:86 #, fuzzy msgid "Set options" msgstr "Opciones adicionales" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Añadir sesión" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Introduzca el nombre de la sesión que quiere crear:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Introduzca el nombre de la sesión nueva para crear" #: ../grsync.glade.h:90 #, fuzzy msgid "Add as session set" msgstr "Añadir sesión" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Crear un nuevo conjunto de sesiones en vez de una sesión normal" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Preferencias de Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Mostrar la salida de rsync de forma predeterminada" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Indica si se debe mostrar u ocultar la salida de rsync de forma " "predeterminada (mostrar información gráfica solamente)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Recordar la última sesión utilizada" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Indica si se debe cargar la última sesión usada o la sesión predeterminada" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Mostrar la lista de errores al finalizar" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Cuando rsync haya finalizado, mostrar todos los errores que se han producido " "en una ventana aparte" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Activar registro" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Indica si se debe guardar la salida de rsync en un archivo de registro, con " "el mismo nombre que el de la sesión, ubicado en la carpeta grsync " "(generalmente «.grsync» en su carpeta personal)." #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Introducir el comando rsync para usar, ocasionalmente incluyendo la ruta " "completa" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Ejecutable rsync:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Desplazamiento rápido sobre la salida de rsync" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Seleccionar esto si quiere que la salida de rsync se desplace varias líneas " "a la vez, para una lectura más rápida" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Activar botón de cambio" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Seleccionar esto si quiere un botón adicional «Intercambiar origen con " "destino» en la pestaña de opciones básicas" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Usar icono en la bandeja" #: ../grsync.glade.h:108 #, fuzzy msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Seleccionar esta caja de verificación para mostrar un icono de la aplicación " "en la bandeja del sistema, en lugar de en la barra de aplicaciones" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "Sobrescribir los ficheros de incidentes" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" "Si desea sobrescribir los ficheros de incidentes. Esto le ahorrará espacio," "pero perderá las entradas registradas durante las ejecuciones anteriores" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Lista de errores" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Lista de errores de la última ejecución de rsync:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Inactivo" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Progreso de la transferencia del archivo actual" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Progreso global" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Estado global: únicamente funciona con rsync 2.6.1 o superior, y puede " "ofrecer valores erróneos y dependiendo de la capacidad de rsync para hacer " "una estimación de los archivos que faltan por copiar" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Salida de rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Pulsar este botón para mostrar la lista de errores" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Pausar/continuar la ejecución de rsync" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Parar rsync y cerrar la ventana" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Acerca de las barras sobrantes" #: ../grsync.glade.h:123 #, fuzzy msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Una barra sobrante en la carpeta de origen previene crear un nivel de " "carpeta adicional en el destino.\n" "Puede pensar en la «/» sobrante como una «copia del contenido de la " "carpeta», en contraste con una «copia de la carpeta en sí, y su contenido».\n" "\n" "En otras palabras, cada uno de los siguientes comandos copia los archivos de " "la misma forma:\n" "\n" " rsync -a /org/foo /dest\n" " rsync -a /org/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Error: argumentos en conflicto\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ERROR) No se puede abrir el archivo de configuración. ¿Es esta la primera " "vez que se ejecuta el programa?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNo se pudo guardar la configuración.\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Examinar" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li transcurrido, quedan %li:%02li)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulación en curso" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "La sesión que ha especificado en la línea de comando no existe" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "No se puede ejecutar la herramienta de línea de comando de rsync. Este " "programa la necesita. Debe instalar el paquete rsync o marcarlo como " "disponible en la RUTA predeterminada correspondiente. Ver Archivo/" "Preferencias para cambiar la ruta predeterminada al comando ejecutable rsync." #: ../src/callbacks.c:868 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Ejecutando comando POSTERIOR:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "" "Completado con errores." #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Completado correctamente." #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Estado del proceso de salida de rsync: " #: ../src/callbacks.c:1096 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Ejecutando comando ANTERIOR:\n" #: ../src/callbacks.c:1106 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Ejecutando comando RSYNC (modo simulado):\n" #: ../src/callbacks.c:1107 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Ejecutando comando RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "No se pudo ejecutar rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "No puede usar este nombre, está reservado" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Ya existe una sesión con este nombre" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "No puede eliminar la sesión predeterminada" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "¿Está seguro de que quiere eliminar la sesión «%s»?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Iconos de la aplicación por Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Escrito por " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Correcciones de errores adicionales por Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Traducción al neerlandés por Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Traducción al chino simplificado por Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Traducción al francés por Xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Traducción al sueco por Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Traducción al turco por Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Traducción al ruso por Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Traducción al alemán por Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Traducción al español por Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Traducción al checo por Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Traducción al gallego por Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Traducción al catalán por Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Traducción al portugués brasileño por Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Traducción al indonesio por Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Traducción al croata por Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sincronizar archivos y carpetas (un IGU GTK+ para rsync)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni y otros. Distribuido bajo GPL.\n" "Para obtener más detalles, consultar los archivos AUTHORS y COPYING." #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sesión importada" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sesión exportada" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Compatibilidad con Maemo por Luca Donaggio " #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Origen y Destino (los directorios necesitan la barra final: " #~ "'/')" #~ msgid "A GTK GUI for rsync" #~ msgstr "Un GUI GTK para rsync" #~ msgid "Sessions" #~ msgstr "Sesiones" #~ msgid "_Execute" #~ msgstr "_Ejecutar" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Imposible encontrar el fichero pixmap: %s" grsync-1.3.0/po/ca_ES.po0000644000175000001440000005244113756742532011711 00000000000000# CATALAN translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # Josep Sànchez Mesegué , 2009. # msgid "" msgstr "" "Project-Id-Version: 0.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2008-09-06 14:22+0100\n" "Last-Translator: Josep Sanchez Mesegue \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Fitxer" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Tria l'_origen" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Tria el _destí" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Intercanvia origen i destí" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulació" #: ../grsync.glade.h:7 #, fuzzy msgid "_Rsync command line" msgstr "Informació d'_Rsync" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Sess_ions" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importa" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exporta" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Ajuda" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Informació d'_Rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Afegeix una nova sessió" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Elimina la sessió actual" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Mostra el que es faria, però sense fer-ho (\"dry-run\" en llenguatge rsync)" #: ../grsync.glade.h:17 #, fuzzy msgid "_Simulate" msgstr "_Simulació" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Executa (endavant!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Conserva el grup" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Conserva la data" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Conserva els permisos" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Conserva el propietari" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "No abandonis el sistema de fitxers" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "No creuis els límits del sistema de fitxers" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Esborra al destí" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Esborra els fitxers del destí que no existeixin a l'origen" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Sortida detallada" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Mostra més informació" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Mostra el progrés de la transferència" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignora els existents" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ignora els fitxers que ja existeixin al destí" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Només la mida" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Només verifica la mida, ignora el temps i la suma de verificació" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Omet els més nous" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "No actualitzis els fitxers més nous" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Compatibilitat amb Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "" "Proporciona una solució a la limitació del sistema de fitxers FAT de Windows" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Obre el navegador de fitxers" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Directori origen" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Directori destí" #: ../grsync.glade.h:41 #, fuzzy msgid "Click here to switch the source with the destination directory" msgstr "I_ntercanvia origen i destí" #: ../grsync.glade.h:42 #, fuzzy msgid "Source and Destination:" msgstr "Tria el _destí" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Opcions inicials" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Compara sempre la suma de verificació" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "" "Compara sempre el contingut dels fitxers (mitjançant suma de verificació)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Conserva els dispositius" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Actualitza només els fitxers existents" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Conserva els fitxers transferits parcialment" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "No mapegis els valors uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Conserva els valors numèrics de uid/gid, en vers de mapejar-los a noms de " "usuari i grup." #: ../grsync.glade.h:51 #, fuzzy msgid "Additional options:" msgstr "Opcions addicionals:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Comprimeix les dades" #: ../grsync.glade.h:53 #, fuzzy msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "Comprimeix les dades en enviar-les" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Copia els enllaços simbòlics com a tal" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Els enllaços simbòlics es copien com a tal, no es copia el fitxer objectiu " "de l'enllaç" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Realitza còpies de seguretat" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Realitza còpies de seguretat dels fitxers existents a destí" #: ../grsync.glade.h:58 #, fuzzy msgid "Copy hardlinks as hardlinks" msgstr "Copia els enllaços simbòlics com a tal" #: ../grsync.glade.h:59 #, fuzzy msgid "Hard links are copied as such, do not copy link target file" msgstr "" "Els enllaços simbòlics es copien com són, no es copia el fitxer objectiu de " "l'enllaç" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Mostra la llista de canvis per elements" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Mostra la informació addicional de cada fitxer modificat" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Opcions addicionals de l'intérpret d'ordres per passar a l'rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Opcions avançades" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Executa aquesta ordre abans de l'rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Feu clic per executar una ordre abans de sincronitzar. Pot ser útil, per " "exemple, per a muntar un sistema de fitxers abans de començar o per a " "efectuar tasques de neteja." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Executa aquesta ordre després de l'rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Feu clic per executar una ordre després de sincronitzar. Pot ser útil, per " "exemple, per a desmuntar un sistema de fitxers en finalitzar o per a " "efectuar tasques de neteja." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Navega pels fitxers en vers de carpetes" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Activant aquesta opció, els botons de triar origen i destí obriran un diàleg " "per a seleccionar fitxers en vers de carpetes" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Atura si es produeix un error" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Quan executis la ordre \"before\", si falla per qualsevol cosa, no executis " "rsync i atura" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Només en cas d'error d'rsync" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Executa l'ordre \"after\" només si la sincronització ha fallat. \n" "Es pot emprar per a enviar correu només en el cas que hi hagi hagut " "problemes.\n" "Proveu l'ordre \"mail -s 'Error d'rsync' you@domain.com\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Notes:" #: ../grsync.glade.h:81 #, fuzzy msgid "Free text notes on the current session" msgstr "Notes de la sessió actual" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Opcions extra" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "" #: ../grsync.glade.h:86 #, fuzzy msgid "Set options" msgstr "Opcions extra" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Afegeix una sessió" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Introduïu el nom de la sessió que voleu crear:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Introduïu el nom de la nova sessió que voleu crear:" #: ../grsync.glade.h:90 #, fuzzy msgid "Add as session set" msgstr "Afegeix una sessió" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Preferències del Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Mostra la sortida d'rsync de manera predeterminada" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Mostra o oculta la sortida predeterminada d'rsync (mostra només informació " "gràfica)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Recorda la última sessió emprada" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "Carrega la última sessió emprada o la sessió predeterminada" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Mostra la llista d'errors en acabar" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "Quan acabi rsync mostra tots els errors en una finestra separada" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Activa el registre" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Desa la sortida d'rsync en un fitxer de bitàcola, amb el mateix nom que el " "de la sessió, que es troba al directori grsync (generalment \".grsync\" a la " "vostra carpeta personal)." #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "Introduïu la ordre rsync a emprar, si fos el cas, amb el camí sencer" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Executable rsync:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Desplaçament ràpid de la sortida de l'rsync" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Trieu això si voleu que rsync desplaci la sortida diverses línies cada cop, " "per a poder anar més ràpid" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Llista d'errors" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Llista d'errors de la última execució de rsync" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Inactiu" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Progrés de la transferència del fitxer actual" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Progrés global" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Progrés global de la transferència: funciona només amb la versió 2.6.1, o " "superior, d'rsync i pot donar valors erronis depenent de l'abilitat d'rsync " "per a estimar amb antelació els fitxers a copiar" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Sortida d'rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Feu clic en aquest botó per a mostrar la llista d'errors" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Pausa/continua l'execució d'rsync" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Atura rsync i tanca la finestra" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ERROR) No es pot obrir el fitxer de configuració! potser és el primer cop " "que s'executa el programa?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNo es pot desar la configuració!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Navega" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li passat, %li:%02li remanent)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulació en curs" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "La sessió que heu especificat a l'intérpret d'ordres no existeix" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "No ha estat possible executar l'eina d'intérpret d'ordres rsync. Aquest " "programa el necessita. Heu d'instal·lar el paquet rsync o marcar-lo com a " "disponible al CAMÍ predeterminat. Veieu Fitxer/Preferències per a canviar el " "camí predeterminat a l'executable de l'ordre rsync" #: ../src/callbacks.c:868 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Executant l'ordre DESPRÉS:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "" "Ha finalitzat amb errors!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Ha finalitzat correctament!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1096 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Executando l'ordre ABANS:\n" #: ../src/callbacks.c:1106 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Executant l'ordre RSYNC (en mode simulat):\n" #: ../src/callbacks.c:1107 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Executant l'ordre RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "No ha estat possible executar rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Aquest nom de sessió està reservat. No es pot emprar." #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Ja existeix una sessió amb aquest nom" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "No es pot esborrar la sessió predeterminada" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Esteu segur de voler esborrar la sessió '%s'?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" #: ../src/callbacks.c:1296 #, fuzzy msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni i altres. Distribuit sota GPL.\n" "Vegeu AUTHORS i COPYING per a més detalls." #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sessió importada" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sessió exportada" #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Origen i destí (els directoris necessiten la barra al final: " #~ "'/')" #~ msgid "A GTK GUI for rsync" #~ msgstr "Un GUI GTK per a rsync" #~ msgid "Sessions" #~ msgstr "Sessions" #~ msgid "gtk-dialog-warning" #~ msgstr "gtk-dialog-warning" grsync-1.3.0/po/fr_FR.po0000644000175000001440000007100013756742532011725 00000000000000# FRENCH translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: 0.1.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2011-06-08 00:35+0100\n" "Last-Translator: Philippe Corbes \n" "Language-Team: French \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: French\n" "X-Poedit-Country: FRANCE\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Fichier" #: ../grsync.glade.h:3 #, fuzzy msgid "Browse S_ource" msgstr "Parcourir la s_Ource" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Parcourir la _Destination" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Inverser la source et la destination" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulation" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Ligne de commande de _Rsync" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Sess_ions" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importer" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Sauvegarder" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Aide" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Information _Rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Contribuer" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Cliquer pour ajouter une nouvelle session" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Cliquer pour effacer la session courante" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "Montre ce qui aurait été fait, mais ne rien faire (simulation) " #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simuler" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Synchroniser" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Conserver les groupes" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Conserver la date" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Conserver les permissions" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Conserver le propriétaire" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Ne pas quitter le système de fichiers" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Ne pas traverser les frontières du système de fichiers" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Effacer sur la destination " #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "" "Effacer les fichiers dans la destination qui ne sont pas présent dans la " "source" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Informations complémentaires" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Voir plus d'information" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Montrer la progression" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignorer les fichiers existants" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ignorer les fichier déjà existant dans le répertoire de destination" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Taille seulement" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Vérifier uniquement la taille, ignorer la date et la somme de contrôle" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Ignorer les fichiers plus récents" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Ne pas mettre à jour les fichiers plus récents" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Compatibilité avec Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Donne une solution à une limite du système FAT de Windows" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Cliquer pour ouvrir le gestionnaire de fichiers" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Répertoire source" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Répertoire de destination" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Cliquer pour inverser les répertoires source et destination" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Source et Destination: " #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Options de base" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Toujours faire la somme de contrôle" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Toujours comparer les contenus des fichiers (par somme de contrôle)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Préserver les périphériques" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Mettre à jour seulement les fichiers existants" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Conserver les fichiers transférés partiellement" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Ne pas reproduire les valeurs uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Conserver les valeurs numérique uid/gid plutôt que de reproduire les noms " "utilisateur et groupes" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Options supplémentaires:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Comprimer les données" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Comprimer les données lors du transfert (utile lors de l'utilisation d'un " "serveur distant)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Copier les liens symbolique comme liens symbolique" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Les liens symboliques sont copiés comme tels, ne copient pas le répertoire " "cible du lien" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Sauvegarder" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Sauvegarder les fichiers existants de la destination" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Copier les liens physiques tel quel" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "" "Les liens symboliques sont copiés comme tels, ne copie pas la cible du lien" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Voir la liste détaillée des changements" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Montrer les informations supplémentaires sur chaque fichier modifié" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Désactiver la récursivité" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Si activé, les sous-répertoires du dossier source seront ignorés" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "" "Options en ligne de commandes supplémentaires à donner au programme rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Protèger les arguments distants" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Protége les arguments distants de l'expansion du shell, évite la nécessité " "d'échapper manuellement les dossiers distants et autres options qui " "utilisent les noms de fichiers tels que --exclude" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Options avancées" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Exécuter cette commande avant rsync :" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Choisissir cette option si vous désirez lancer une commande avant la " "synchronisation. Ceci peut être utile, par exemple, pour monter un système " "de fichiers avant de commencer ou de faire un peu de ménage." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Exécuter cette commande après rsync :" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Choisissir cette option si vous désirez lancer une commande après la " "synchronisation. Ceci peut être utile, par exemple, pour démonter un système " "de fichiers à la fin ou de faire un peu de ménage." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Parcourir par fichiers au lieu de dossiers" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "En sélectionnant cette option, parcourir pour la source ou la destination " "ouvrira une fenêtre pour sélectionner des fichiers au lieu de dossiers." #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Arrêter en cas d'échec" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Lors de l'exécution de la \"pré-commande\", si elle échoue pour une raison " "quelconque, n'exécute par rsync et interrompt la commande" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "En cas d'erreur rsync seulement" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Exécute la \"Post-commande\" seulement si la commande de synchronisation a " "échoué.\n" "Par exemple peut être utilisé pour envoyer un courriel seulement en cas " "d'échec.\n" "Essayez une commande comme \"mail -s 'erreur rsync' vous@domain.com\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Notes :" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Liberer les notes de la session courante" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Exécuter en mode administrateur" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Exécute la commande rsync en mode superutilisateur (root, administrateur) . " "Utilisez cette option si vous avez besoin d'accéder aux fichiers système, " "par exemple lorsque vous effectuez une sauvegarde complète du système." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Autres options" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Inclure ces sessions:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Définir les options" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Ajouter une session" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Entrer le nom de la nouvelle session à créer :" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Entrer le nom de la nouvelle session à créer" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Ajouter comme ensemble de sessions" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Créer un nouvel ensemble sessions au lieu d'une session normale" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Préférences Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Voir la sortie de rsync par défaut" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Montrer la sortie rsync par défaut ou bien la masquer (Montrer les " "informations graphique seulement)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Se souvenir de la dernière session utilisée" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Charger la dernière session utilisée ou bien utiliser la session initiale" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Montrer la liste des erreurs à la fin" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Quand rsync est fini, afficher toutes les erreurs dans une fenêtre externe" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Garder un journal" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Garder la trace de la sortie rsync, nommée comme la session, et qui sera " "placée dans le répertoire de grsync (d'habitude \".grsync\" dans votre " "répertoire initial)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Entrer la commande rsync à utiliser, incluant éventuellement son chemin" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Exécutable rsync :" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Défilement rapide de la sortie de rsync" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Sélectionner cette option si vous voulez une sortie rsync pour faire défiler " "plusieurs lignes à la fois, afin d'être plus rapide" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Autoriser le bouton d'inversion source/destination" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Sélectionner cette option si vous souhaitez un bouton supplémentaire " "\"commutation de la source à la destination\" dans l'onglet options de base" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Utiliser l'icône de barre d'état système" #: ../grsync.glade.h:108 #, fuzzy msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Cocher cette case pour afficher une icône de l'application dans la barre " "d'état système au lieu de la barre d'application" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Liste des erreurs" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Liste des erreurs du dernier rsync :" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Repos" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Progression du transfert du fichier en cours" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Progression globale" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Progression globale du transfert : fonctionne uniquement avec une version de " "rsync 2.6.1 ou supérieure, et peut retourner une fausse valeur en fonction " "de l'habilité de rsync à estimer les fichiers à copier en avance" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Sortie de rsync : " #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Cliquer sur ce boutton pour montrer la liste d'erreurs" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Pause/reprise de rsync" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Arrêter rsync et fermer la fenêtre" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "A propos des slash en fin de ligne" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Un slash en fin de ligne sur le répertoire source évite de créer un niveau " "supplémentaire au répertoire de destination.\n" "Le slash en fin de ligne signifie \"copie le contenu de ce répertoire\"; par " "opposition à \"copie le répertoire lui-même et son contenu\".\n" "\n" "En d'autres termes, chacune des commandes suivantes sont équivalentes:\n" "\n" " rsync -a /src/foo /dest\n" " rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Erreur : arguments conflictuels\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ERREUR) Impossible d'ouvrir le fichier de configuration ! Est-ce la " "première utilisation du logiciel ?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tImpossible de sauvegarder les réglages !\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Parcourir" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li écoulé, %li:%02li restant)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulation en cours" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "La session spécifiée dans la ligne de commande n'existe pas" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Incapable d'exécuter la ligne de commande de rsync. Rsync est nécessaire à " "l'exécution de Grsync. Le programme rsync doit être installé ou son chemin " "défini dans la variable PATH." #: ../src/callbacks.c:868 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "Lancement de la commande APRÈS rsync :\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "" "Complété avec erreurs !" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Terminé avec succès !" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Code d'erreur retourné par rsync:" #: ../src/callbacks.c:1096 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "Lancement de la commande AVANT rsync :\n" #: ../src/callbacks.c:1106 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Lancement de la commande RSYNC (simulation) :\n" #: ../src/callbacks.c:1107 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Lancement de la commande RSYNC :\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Ne peut exécuter rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Ce nom de session est réservé, vous ne pouvez pas l'appeler ainsi" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Une session du même nom existe déjà" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Vous ne pouvez pas effacer la session initiale" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Êtes vous sûr de vouloir supprimer la session '%s' ?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Icônes de l'application par Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Écrit par Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Résolution de bogues supplémentaires par Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Traduction en Néerlandais par Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Traduction en Chinois simplifié par Xie Yanbo " #: ../src/callbacks.c:1280 #, fuzzy msgid "French translation by xavier " msgstr "" "Traduction en Français par Xavier et Philippe Corbes " "" #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Traduction en Suédois par Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Traduction en Turc par Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Traduction en Russe par Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Traduction en Allemand par Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Traduction en Espagnole par Castilla Ibon Varela" #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Traduction en Tchèque par Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Traduction en Galicien par Daniel espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Traduction en Catalan par Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Traduction en Portugais brésilien par Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Traduction en Indonésien par Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" "Synchronise les fichiers et dossiers (une interface graphique GTK pour " "rsync)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(c) Piero Orsoni et autres. Placé sous licence GPL\n" "Voir COPYING pour plus de détails" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Session importée" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Session sauvegardée" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Compatibilité Maemo par Luca Donaggio " #~ msgid "rsync: running" #~ msgstr "rsync: en cours..." #~ msgid "rsync: stopped" #~ msgstr "rsync: arrêté" #~ msgid "rsync: paused" #~ msgstr "rsync: en pause" #~ msgid "About rsync daemon" #~ msgstr "A propos du demon rsync" #~ msgid "Back" #~ msgstr "Précédent" #~ msgid "Browse remote _destination" #~ msgstr "Parcourir la _destination distante" #~ msgid "Browse remote s_ource" #~ msgstr "Parcourir la s_ource distante" #~ msgid "Click to scan the remote destination rsync daemon" #~ msgstr "Cliquer pour parcourir les répertoires destination du démon rsync" #~ msgid "Click to scan the remote source rsync daemon" #~ msgstr "Cliquer pour parcourir les répertoires sources du démon rsync" #~ msgid "Enable try to connect buttons" #~ msgstr "Autorise les boutons d'exploration de serveur rsync" #~ msgid "Explore this directory" #~ msgstr "Explorer ce répertoire" #~ msgid "Go to parent directory" #~ msgstr "Ouvrir le répertoire parent" #~ msgid "" #~ "Select this if you want an additional \"try to connect\" buttons in the " #~ "basic options tab" #~ msgstr "" #~ "Sélectionner cette option si vous souhaitez un bouton supplémentaire " #~ "\"essayez de vous connecter\" boutons dans l'onglet options de base" #~ msgid "" #~ "This address doesn't access via a rsync daemon !\n" #~ "\n" #~ "Here is the syntax:\n" #~ "\n" #~ " [USER@]HOST::SRC...\n" #~ "or\n" #~ " rsync://[USER@]HOST[:PORT]/SRC..." #~ msgstr "" #~ "Cette adresse n'accède pas à un demon rsync!\n" #~ "\n" #~ "Voici la syntaxe:\n" #~ "\n" #~ " [utilisateur@]adresse::SRC...\n" #~ "ou\n" #~ " rsync://[utilisateur@]adresse[:port]/SRC..." #~ msgid "" #~ "This option causes the receiving side to treat a symlink to a directory " #~ "as though it were a real directory," #~ msgstr "" #~ "Coté émission, si un lien symbolique pointe vers un répertoire, il sera " #~ "traité comme correspondant à un répertoire." #~ msgid "" #~ "This option causes the sending side to treat a symlink to a directory as " #~ "though it were a real directory." #~ msgstr "" #~ "Coté émission, si un lien symbolique pointe vers un répertoire, il sera " #~ "traité comme correspondant à un répertoire." #~ msgid "Transform symlink to dir into referent dir" #~ msgstr "" #~ "Transformer liens symboliques de répertoire dans\n" #~ "le répertoire référent" #~ msgid "Treat symlinked dir on receiver as dir" #~ msgstr "" #~ "Traiter les liens symboliques de répertoire sur le récepteur\n" #~ "comme répertoire" #~ msgid "rsync daemon: scan result" #~ msgstr "rsync démon: Données" #~ msgid "*** Launching RSYNC command:" #~ msgstr "*** Lancement de la commande RSYNC:" #~ msgid "rsync daemon: running..." #~ msgstr "rsync démon: connexion en cours..." #, fuzzy #~ msgid "" #~ "This option causes the receiving side to treat a symlink to a " #~ "directory as though it were a real directory, but only if it matches " #~ "a real directory from the sender. \n" #~ msgstr "" #~ "Coté réception, si un lien symbolique pointe vers un répertoire, il sera " #~ "traité comme correspondant à un répertoire chez l'émetteur. Si ce lien ne " #~ "correspond pas à un répertoire, il est effacé." #~ msgid "Cancel" #~ msgstr "Annuler" #~ msgid "Click to try to connect" #~ msgstr "Cliquer pour essayer de se connecter" #~ msgid "Ok" #~ msgstr "Valider" #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Source et destination (les répertoires doivent se terminer par " #~ "\"/\")" #~ msgid "Error: missing filename\n" #~ msgstr "Erreur : nom de fichier manquant\n" #~ msgid "A GTK GUI for rsync" #~ msgstr "Interface GTK pour rsync" #~ msgid "Sessions" #~ msgstr "Sessions" #~ msgid "_Execute" #~ msgstr "_Exécuter" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Impossible de trouver le fichier image: %s" #~ msgid "Enter session name" #~ msgstr "Entrer le nom de la session" #~ msgid "_Dry Run" #~ msgstr "_Simulation" #~ msgid "Completed with errors!" #~ msgstr "Achever avec des erreurs !" #~ msgid "Completed successfully!" #~ msgstr "Achever avec succès !" #~ msgid "About" #~ msgstr "A propos" #, fuzzy #~ msgid "Grsync 0.2\n" #~ msgstr "Grsync 0.2\n" grsync-1.3.0/po/sv_SE.po0000644000175000001440000005764313756742532011767 00000000000000# Swedish translation of grsync. # Copyright (C) 2006 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # Daniel Nylander , 2006. # msgid "" msgstr "" "Project-Id-Version: grsync 0.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2016-05-18 12:31+0200\n" "Last-Translator: Påvel Nicklasson \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.7.1\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Arkiv" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Blä_ddra i källa" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Bläddra i _destination" #: ../grsync.glade.h:5 msgid "Switch source with destination" msgstr "Växla källa med destination" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulering" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Rsync kommandotolk" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Sess_ioner" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importera" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exportera" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Hjälp" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "_Rsync information" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Bidra" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Klicka för att lägga till en ny session" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Klicka för att ta bort aktuell session" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Visa vad som skulle ha gjorts, men gör i verkligheten ingenting " "(\"torrkörning\" på rsync-språk)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simulera" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Gör en full körning (kör!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Bevara grupp" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Bevara tid" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Bevara rättigheter" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Bevara ägare" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Lämna inte filsystem" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Korsa inte filsystemsgränser" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Ta bort i destination" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Tar bort filer i målet som saknas i källan" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Informativ" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Visa mer information" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Visa överföringsförlopp" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignorera existerande" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ignorera filer som redan finns i målet" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Endast storlek" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Kontrollera endast storlek, ignorera tid och kontrollsumma" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Hoppa över nyare" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Uppdatera inte nyare filer" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Windowskompatibilitet" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Ger en lösning för en Windows FAT-filsystembegränsning" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Klicka för att öppna filhanteraren" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Källkatalog" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Målkatalog" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Klicka här för att växla källan med källkatalogen" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Källa och destination:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Grundläggande alternativ" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Alltid kontrollsumma" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Jämför alltid filinnehåll (med kontrollsumma)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Bevara enheter" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Uppdatera endast existerande filer" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Behåll delvis överförda filer" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Länka inte uid-/gid-värden" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Behåll numeriskt uid/gid istället för att länka användarnamn och gruppnamn" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Ytterligare alternativ:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Komprimera fildata" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Komprimera fildata under överföring (användbart endast om åtminstone ena " "sidan är avlägsen)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Kopiera symlänkar som symlänkar" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "Symboliska länkar kopieras som sådana, kopiera inte länkens målfil" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Gör säkerhetskopior" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Gör säkerhetskopior av befintliga filer i målet" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Kopiera hårda länkar som hårda länkar" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Hårda länkar kopieras som sådana, kopiera inte länkens målfil" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Visa specificerad ändringslista" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Visa ytterligare information om varje ändrad fil" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Inaktivera rekursion" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Om markerad kommer källmappens underkataloger att ignoreras" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Ytterligare kommandoradsalternativ att skicka till rsync-programmet" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Skydda fjärrargument" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Skyddar fjärrargument från skalexpansion, undviker behovet att manuellt " "undvika fjärrmappar och andra alternativ som använder filnamn som --exclude" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Avancerade alternativ" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Utför detta kommando innan rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Klicka på detta objekt om du vill köra ett kommando innan synkning. Kan vara " "användbart, till exempel, för att montera ett filsystem innan eller för att " "utföra viss städning." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Utför detta kommando efter rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Klicka på detta objekt om du vill köra ett kommando efter synkning. Kan vara " "användbart, till exempel, för att avmontera ett filsystem efteråt eller för " "att utföra viss städning." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Bläddra bland filer istället för mappar" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Genom att ställa in denna omkopplare, kommer käll- och målknapparna att " "öppna en dialogruta för att välja filer istället för mappar" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Stanna vid fel" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "När \"innan\"-kommandot körs, om det av någon anledning misslyckas, kör inte " "rsync och stanna" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Endast vid rsync-fel" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Utför \"efter\"-kommandot endast om synkroniseringen innehöll fel.\n" "Kan till exempel användas för att skicka ett mail endast om det blev " "problem.\n" "Försök med ett kommando som \"mail -s 'rsync error' du@domän.com\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Anmärkningar:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Fritextanteckningar om den aktuella sessionen" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Kör som superuser" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Kör rsync med superuser (rot, administratör) rättigheter. Använd detta om du " "måste komma åt systemfiler, till exempel för att göra en fullständig " "systemsäkerhetskopia." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Ytterligare alternativ" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Inkludera dessa sessioner:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Ange alternativ" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Lägg till session" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Skriv in sessionsnamn du vill skapa:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Skriv in namnet på den nya sessionen" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Lägg till sessionsuppsättning" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Skapa en nya sessionsuppsättning istället för en normal session" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Grsync-inställningar" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Visa rsync-utdata som standard" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Huruvida rsync-data ska visas som standard eller döljas (visa endast grafisk " "information)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Kom ihåg senast använda session" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Huruvida den senast använda sessionen ska laddas vid start eller använd den " "förvalda" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Visa fellista vid avslut" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "När rsync är färdigt, visa alla fel som uppstått i ett separat fönster" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Aktivera loggning" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Huruvida rsync-utdata ska sparas till en loggfil, som namnges som sessionen, " "som kommer att placeras i grsync-katalogen (oftast \".grsync\" i din hemmapp)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Ange det rsync-kommando som ska användas, eventuellt med dess fulla sökväg" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync-program:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Snabb rsync-utdata rullning" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Välj detta om du vill att rsync-utdata ska rulla flera rader åt gången, för " "att bli snabbare" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Aktivera växlingsknapp" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Välj detta om du vill ha en ytterligare \"växla källa med mål\"-knapp på " "fliken för grundläggande alternativ" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Använd brickikon" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Markera den här rutan för att visa en ikon för programmet i systembrickan " "istället för programfältet (kanske inte fungerar på Unitymiljöer, som Ubuntu " ">= 11.4)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "Skriv över loggar" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" "Huruvida loggar ska skrivas över när en session körs. Det gör att du sparar " "utrymme, men förlorar loggarna från tidigare körningar" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Fellista" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Fellista för senaste rsync-körning:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Overksam" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Överföringsförlopp för aktuell fil" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Totalt förlopp" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Totalt överföringsförlopp: fungerar bara med rsync version 2.6.1 eller " "senare, och kan rapportera felaktiga värden beroende på rsync:s förmåga att " "uppskatta de filer som ska kopieras i förväg" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Utdata från rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Klicka på denna knapp för att se fellistan" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Pausa/återuppta rsync-körning" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Stoppar rsync och stänger fönstret" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Om avslutande snedstreck" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Ett avslutande snedstreck på källkatalogen undviker att skapa ytterligare en " "katalognivå i destinationen.\n" "Du kan tänka på att ett avslutande / på en källa betyder \"kopiera " "innehållet i den här katalogen\" i motsats till \"kopiera katalogen själv " "och dess innehåll\".\n" "\n" "Med andra ord, vart och ett av de följande kommandona kopierar filer på " "samma sätt:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Fel: argument i konflikt\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(FEL) Kan inte öppna konfigurationsfil! Kanske är det här första gången?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tKunde inte spara inställningar!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Bläddra" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li förflutet, %li:%02li återstår)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulering pågår" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "Sessionen du angav på kommandoraden finns inte" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Det gick inte att utföra rsync-kommandoradsverktyget. Det krävs för det här " "programmet. Du kan behöva installera rsync-paketet eller göra det " "tillgängligt i programstandardsökvägen PATH. Se Arkiv/inställningar för att " "ändra standardkörkommandot för rsync." #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** Startar EFTER kommando:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Färdigt med fel!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "Färdigt!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Rsync-processavslutningsstatus:" #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** Startar INNAN kommando:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Startar RSYNC-kommandot (simuleringsläge):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** Startar RSYNC-kommandot:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Det går inte att köra rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Detta sessionsnamn är reserverat, du kan inte kalla det så här" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "En session med detta namn finns redan" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Du kan inte ta bort standardsessionen" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Är du säker att du vill ta bort sessionen \"%s\"?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Programikoner av Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Skrivet av Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "Ytterligare felrättning av Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Holländsk översättning av Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Förenklad kinesisk översättning av Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Fransk översättning av xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Svensk översättning av Påvel Nicklasson " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Turkisk översättning av Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Rysk översättning av Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Tysk översättning av Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Spansk översättning av Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Tjeckisk översättning av Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Galicisk översättning av Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Katalansk översättning av Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "Brasiliansk översättning av Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonesisk översättning av Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Kroatisk översättning av Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Synkronisera filer och mappar (en GTK-GUI för rsync)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni med flera. Släppt under GPL.\n" "Se KOPIERA för detaljer" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Session importerad" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Session exporterad" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Maemo-kompatibilitet av Luca Donaggio " #, fuzzy #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "Källa och destination (källkatalog behöver efterföljande \"/\")" #, fuzzy #~ msgid "A GTK GUI for rsync" #~ msgstr "Ett GTK-gränssnitt för rsync\n" #, fuzzy #~ msgid "Sessions" #~ msgstr "Sessioner:" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Kunde inte hitta bildfil: %s" #~ msgid "_Dry Run" #~ msgstr "_Torrkörning" #~ msgid "About" #~ msgstr "Om" #~ msgid "Grsync 0.2\n" #~ msgstr "Grsync 0.2\n" grsync-1.3.0/po/pt_PT.po0000644000175000001440000006122613756742533011767 00000000000000# PORTUGUESE (Portugal) translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # Alberto Almeida , 2017. # # msgid "" msgstr "" "Project-Id-Version: 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: \n" "Last-Translator: Alberto Almeida \n" "Language-Team: \n" "Language: pt_PT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Ficheiro" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Selecionar _Origem" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Selecionar _Destino" #: ../grsync.glade.h:5 msgid "Switch source with destination" msgstr "Trocar origem com destino" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulação" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Linha de comandos rsync" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "S_essões" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importar" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exportar" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Ajuda" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Informação sobre o _rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Contribuir" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Clique para adicionar uma nova sessão." #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Clique para eliminar a sessão atual." #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Mostrar o que seria feito, mas não executar realmente nada (\"dry-run\" em " "linguagem rsync)." #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simular" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Clique para fazer uma execução completa (Executar!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Manter grupo" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Manter datas" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Manter permissões" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Manter dono" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Não abandonar sistema de ficheiros" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Não ultrapassa os limites do sistema de ficheiros." #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Eliminar no destino" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Elimina ficheiros no destino que não estejam presentes na origem." #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Detalhar" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Mostra mais informação." #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Mostrar progresso da transferência" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignorar ficheiros existentes" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ignora ficheiros que já existamo destino." #: ../grsync.glade.h:32 msgid "Size only" msgstr "Comparar apenas tamanho" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Compara apenas o tamanho, ignorando data e checksum." #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Ignorar os mais recentes" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Não atualiza os ficheiros mais recentes." #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Compatibilidade com o Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "" "Fornece uma solução alternativa para as limitações do sistema de ficheiros " "FAT do Windows." #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Clique para abrir o explorador de ficheiros." #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Diretoria de origem" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Diretoria de destino" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Clique aqui para trocar a diretoria de origem com a de destino." #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Origem e Destino:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Opções básicas" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Comparar checksum" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Compara sempre o conteúdo dos ficheiros (por checksum)." #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Manter dispositivos" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Atualizar apenas ficheiros existentes" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Manter ficheiros parcialmente transferidos" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Não mapear valores uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Mantém uid/gid numéricos em vez de mapear nomes de utilizador e de grupo." #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Opções adicionais:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Comprimir dados dos ficheiros" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Comprime os dados dos ficheiros durante a transferência (útil apenas quando " "pelo menos um lado é remoto)." #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Copiar symlinks como symlinks" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Copia ligações simbólicas como tal; não copia os ficheiros-alvo dos symlinks." #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Fazer cópias de segurança" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Faz cópias de segurança dos ficheiros existentes no destino." #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Copiar hardlinks como hardlinks" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Copia hardlinks como tal; não copia os ficheiros-alvo dos hardlinks." #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Mostrar lista de alterações discriminada" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Mostra informação adicional sobre cada ficheiro alterado." #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Desativar recursão" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Ignora subdiretorias da pasta de origem." #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Opções adicionais de linha de comandos a passar para o programa rsync." #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Proteger argumentos remotos" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Protege os argumentos remotos de expansões da shell, evitando a necessidade " "de introduzir manualmente caracteres de escape em pastas remotas e outras " "opções que utilizem nomes de ficheiro como --exclude." #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Opções avançadas" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Executar este comando antes da sincronização:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Clique neste item para executar um comando antes do rsync. Pode ser útilpara " "montar um sistema de ficheiros antes da execução ou para realizar uma " "limpeza, por exemplo." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Executar este comando depois da sincronização:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Clique neste item para executar um comando depois do rsync. Pode ser " "útilpara desmontar um sistema de ficheiros no final ou para realizar uma " "limpeza, por exemplo." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Selecionar ficheiros em vez de pastas" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Selecionando esta opção, os botões para escolha de Origem e Destino irão " "abrir um diálogo para a seleção de ficheiros em vez de pastas." #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Interromper no caso de falha" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Durante a execução do comando anterior ao rsync: se falhar por alguma razão, " "rsync não será executado e a operação será interrompida." #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Só no caso de erros na sincronização" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Executa o comando depois do rsync só na existência de erros na " "sincronização. Por exemplo, pode ser usado para o envio de um email apenas " "no caso de ocorrer um problema.\n" "Experimente um comando como \"mail -s 'erro rsync' oseu@email.com\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Notas:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Notas em texto livre sobre a sessão atual." #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Executar como superutilizador" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Executa rsync com permissões de superutilizador (root, administrador). " "Utilize esta opção se precisa de aceder a ficheiros de sistema, como ao " "fazer uma cópia de segurança a todo o sistema." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Opções extra" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Incluir estas sessões:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Opções de configuração" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Adicionar sessão" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Introduza um nome para a sessão:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Introduza o nome da nova sessão a ser criada." #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Adicionar como configuração de sessão" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Cria uma nova configuração de sessão em vez de uma sessão normal." #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Preferências do Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Mostrar saída padrão do rsync" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Permite a escolha entre mostrar a saída padrão do rsync ou ocultá-la " "(mostrando apenas informação gráfica)." #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Lembrar última sessão usada" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Permite a escolha entre carregar a última sessão utilizada ou usar a sessão " "padrão, ao iniciar o Grsync." #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Mostrar lista de erros ao terminar" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Quando o rsync terminar, mostra todos os erros encontrados numa nova janela." #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Ativar registo" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Guarda a saída do rsync num ficheiro de registo, com o nome da sessão, que " "ficará localizado na diretoria do grsync (normalmente \".grsync\" na pasta " "do utilizador." #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Introduza o comando rsync a utilizar, eventualmente inserindo o caminho " "completo." #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync executável:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Saída rsync rápida" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Selecione esta opção se pretende que a saída do rsync se faça muitas linhas " "de cada vez, de modo a ser mais rápida." #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Ativar botão de troca" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Selecione esta opção se desejar um botão \"trocar origem com destino\" " "adicional no separador das opções básicas." #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Usar área de notificação" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Selecione esta opção para colocar um ícone da aplicação na área de " "notificação em vez da barra de aplicações (pode não resultar em ambientes " "Unity, como Ubuntu >=11.4)." #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "Substituir registos" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" "Esta opção permite substituir os ficheiros de registo ao executar uma " "sessão. Isto permite-lhe poupar espaço em disco, mas irá perder os ficheiros " "de registo de execuções anteriores." #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Lista de erros" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Lista de erros da última sincronização:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Inativo" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Progresso da transferência do ficheiro atual" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Progresso global" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Progresso global de transferência: funciona apenas em versões 2.6.1 do rsync " "ou superiores e pode relatar valores errados, dependendo da habilidade do " "rsync em estimar os ficheiros a serem copiados com antecedência." #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Saída rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Clique neste botão para ver a lista de erros." #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Parar/retomar a sincronização" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Interrompe o rsync e fecha a janela." #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Sobre barras inclinadas" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Uma barra inclinada no final da diretoria de origem evita a criação de uma " "subdiretoria adicional no destino.\n" "Pode imaginar que incluir / na origem tem o significado de \"copiar os " "conteúdos desta diretoria\" em vez de \"copiar a própria diretoria e o seu " "conteúdo\".\n" "\n" "Por outras palavras, os seguintes comandos copiam ficheiros exatamente da " "mesma forma:\n" "\n" "\t\t\t rsync -a /origem/foo /destino\n" "\t\t\t rsync -a /origem/foo/ /destino/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Error: argumentos em conflito\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ERRO) Não é possível abrir o ficheiro de configuração! É esta a " "primeiraexecução?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNão é possível guardar as configurações!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Navegar" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li decorridos, %li:%02li restantes)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulação em curso" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "A sessão especificada na linha de comandos não existe." #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Não é possível executar a ferramenta de linha de comandos rsync; este " "programa necessita dela. Pode ter que instalar o pacote rsync ou que " "odisponibilizar no CAMINHO pré-definido de procura do executável. Veja " "Ficheiro/Preferências para alterar o comando rsync executável padrão." #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** A executar o comando POSTERIOR:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Terminado com erros!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Terminado com sucesso!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Estado de saída do processo rsync: " #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** A executar o comando ANTERIOR:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** A executar o comando RSYNC (modo de simulação):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** A executar o comando RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Não é possível executar rsync." #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Este nome de sessão está reservado; não pode nomeá-la desta forma." #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Já existe uma sessão com este nome." #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Não é possível eliminar a sessão padrão." #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Tem a certeza que pretende eliminar a sessão '%s'?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Ícones da aplicação por Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Desenvolvido por Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Correções adicionais de erros por Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Tradução holandesa por Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Tradução chinesa (simplificado) por Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Tradução francesa por xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Tradução sueca por Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Tradução turca por Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Tradução russa por Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Tradução alemã por Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Tradução espanhola por Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Tradução checa por Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "Tradução galega por Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Tradução catalã por Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Tradução portuguesa (Brasil) por Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Tradução indonésia por Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Tradução croata por Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sincroniza ficheiros e pastas (uma GUI GTK para rsync)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni e outros. Distribuído sob a licença GPL.\n" "Ver COPYING para detalhes." #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sessão importada" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sessão exportada" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Compatibilidade com Maemo por Luca Donaggio " #~ msgid "rsync: running" #~ msgstr "rsync: em execução" #~ msgid "rsync: stopped" #~ msgstr "rsync: parado" #~ msgid "rsync: paused" #~ msgstr "rsync: em pausa" #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "Origem e Destino (diretorias devem terminar com '/')" #~ msgid "Error: missing filename\n" #~ msgstr "Erro: falta nome do ficheiro\n" #~ msgid "A GTK GUI for rsync" #~ msgstr "Uma GUI GTK para rsync" #~ msgid "Sessions" #~ msgstr "Sessões" grsync-1.3.0/po/hu_HU.po0000644000175000001440000005767413756742533011765 00000000000000# Hungarian translation of grsync # Copyright (C) 2013. Free Software Foundation, Inc. # This file is distributed under the same license as the grsync package. # # Gabor Kelemen , 2013. msgid "" msgstr "" "Project-Id-Version: grsync 1.2.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2013-12-06 18:49+0100\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Fájl" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "_Forrás tallózása" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "_Cél tallózása" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Forrás és cél cseréje" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "S_zimulálás" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Rsync parancssor" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "M_unkamenetek" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importálás" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Exportálás" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Súgó" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "_Rsync információk" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Közreműködés" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Kattintson új munkamenet hozzáadásához" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Kattintson a jelenlegi munkamenet törléséhez" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Megjelenik, hogy mi történne, de ténylegesen nem történik meg („száraz futás/" "dry-run” az rsync kifejezésével)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "Szim_ulálás" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Teljes futás (gyerünk!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Csoport megőrzése" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Idő megőrzése" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Jogosultságok megőrzése" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Tulajdonos megőrzése" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Ne hagyja el a fájlrendszert" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Ne lépje át a fájlrendszer határait" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Törlés a célon" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "A forrásból hiányzó fájlok törlése a célon" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Részletes" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "További információk megjelenítése" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Átvitel haladásának megjelenítése" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Meglévő mellőzése" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "A célon már létező fájlok figyelmen kívül hagyása" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Csak méret" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Csak a méret ellenőrzése, az idő és ellenőrzőösszeg mellőzése" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Újabb kihagyása" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Ne frissítse az újabb fájlokat" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Windows kompatibilitás" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Megkerüli a Windows FAT fájlrendszerének korlátait" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Kattintson a fájlböngésző megnyitásához" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Forráskönyvtár" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Célkönyvtár" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "A forrás- és a célkönyvtár felcserélése" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Forrás és cél:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Alapvető beállítások" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Ellenőrzőösszeg számítása" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Mindig hasonlítsa össze a fájlok tartalmát (ellenőrzőösszeg alapján)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Eszközök megőrzése" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Csak meglévő fájlok frissítése" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Részben átvitt fájlok megtartása" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Ne képezze le az UID/GID értékeket" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "A szám formátumú UID/GID megtartása felhasználónevek és csoportnevek " "leképezése helyett" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "További beállítások:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Fájladatok tömörítése" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Fájladatok tömörítése átvitelkor (csak akkor hasznos, ha legalább az egyik " "oldal távoli)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Szimlinkek másolása szimlinkekként" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "A szimbolikus linkek másolása a célfájlok másolása helyett" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Biztonsági mentés készítése" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Biztonsági másolat készítése a célon meglévő fájlokról" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Hard linkek másolása hard linkekként" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "A hard linkek másolása a célfájlok másolása helyett" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Felsorolásos változási lista megjelenítése" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "További információk megjelenítése minden módosított fájlról" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Rekurzió tiltása" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "A forrásmappa alkönyvtárainak figyelmen kívül hagyása" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Az rsync programnak átadandó további parancssori paraméterek" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Távoli argumentumok védelme" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Távoli argumentumok védelme a shell feloldástól. Ez a távoli mappák és más, " "fájlneveket használó kapcsolók (mint a --exclude) kézi védelmét teszi " "fölöslegessé." #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Speciális beállítások" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Ezen parancs végrehajtása az rsync előtt:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Ezen parancs futtatása a szinkronizálás előtt. Hasznos lehet például egy " "fájlrendszer csatolásához indítás előtt, vagy bizonyos takarítási műveletek " "végrehajtásához." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Ezen parancs végrehajtása az rsync után:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Ezen parancs futtatása a szinkronizálás után. Hasznos lehet például egy " "fájlrendszer leválasztásához befejezés után, vagy bizonyos takarítási " "műveletek végrehajtásához." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Fájlok tallózása mappák helyett" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "A forrás és cél tallózása gombok fájlok, és nem mappák kiválasztásához " "használható ablakot nyitnak meg." #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Leállás hiba esetén" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Ha az „előtte” parancs a futtatásakor valamiért meghiúsul, akkor nem " "futtatja az rsyncet és leáll." #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Csak rsync hiba esetén" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Az „utána” parancs végrehajtása csak ha a szinkronizálás hibát adott " "vissza.\n" "Ezzel például e-mail küldhető probléma esetén.\n" "Próbáljon egy ehhez hasonló parancsot: „mail -s 'Rsync hiba' ön@példa.hu”." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Megjegyzés:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Szabad szöveges jegyzetek a jelenlegi munkamenetről" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Futtatás rendszergazdaként" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Az rsync futtatása rendszergazdai (root, adminisztrátori) jogosultságokkal. " "Akkor használja, ha rendszerfájlok elérésére van szüksége, például teljes " "rendszermentés készítésekor." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "További beállítások" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Ezen munkamenetek hozzáadása:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Beállítások megadása" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Munkamenet hozzáadása" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Írja be a létrehozandó munkamenet nevét:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Írjon be egy nevet az új munkamenet létrehozásához" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Hozzáadás munkamenet-halmazként" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Új munkamenet-halmaz létrehozása normál munkamenet helyett" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Grsync beállítások" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Rsync kimenet megjelenítése alapértelmezésben" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Megjelenjen-e alapesetben az rsync kimenet, vagy sem (azaz csak grafikus " "információk jelenjenek meg)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Utoljára használt munkamenet megjegyzése" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Az utoljára használt munkamenet betöltése indításkor, vagy az " "alapértelmezett használata" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Hibalista megjelenítése befejezéskor" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Az rsync befejeződésekor jelenjen meg az összes észlelt hiba egy külön " "ablakban" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Naplózás engedélyezése" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Az rsync kimenet mentése a munkamenettel azonos nevű naplófájlba, amely a " "grsync könyvtárában lesz elhelyezve (általában a saját könyvtár „.grsync” " "könyvtára)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Írja be a használandó rsync parancsot, akár a teljes elérési úttal együtt" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync végrehajtható fájl:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Rsync kimenet gyors görgetése" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "Az rsync kimenet görgetése egyszerre több sorral, így gyorsabban" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Átváltó gomb bekapcsolása" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "A „forrás- és célkönyvtár felcserélése” gomb megjelenítése az alapvető " "beállítások lapon" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Tálcaikon használata" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Az alkalmazás ikonjának megjelenítése a rendszertálcán az alkalmazássáv " "helyett (nem feltétlenül működik Unity környezetben, például Ubuntu 11.04 és " "újabb rendszereken)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Hibalista" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Az utolsó rsync futás hibalistája:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Üresjárat" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Aktuális fájl átvitelének haladása" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Globális haladás" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Globális átviteli folyamat: csak az rsync 2.6.1 vagy újabb verzióval " "működik, és hibás értékeket adhat attól függően, hogy az rsync hogyan tudja " "előre felbecsülni a másolandó fájlokat" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Rsync kimenet:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "A hibalista megjelenítése" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Az rsync futásának felfüggesztése/folytatása" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Leállítja az rsyncet és bezárja az ablakot" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "A záró osztásjelekről" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "A forráskönyvtár záró osztásjele elkerüli egy további könyvtárszint " "létrehozását a célon.\n" "A forrást záró osztásjelet úgy kell értelmezni, hogy „másolja a könyvtár " "tartalmát”, szemben az osztásjel nélküli „másolja magát a könyvtárat és a " "tartalmát” jelentéssel.\n" "\n" "Más szóval a következő parancsok mindegyike a fájlokat ugyanúgy másolja át:\n" "\n" "\t\t\t rsync -a /src/forrás /cél\n" "\t\t\t rsync -a /src/forrás/ /cél/forrás\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Hiba: ütköző argumentumok\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "(HIBA) Nem nyitható meg a beállítófájl! Talán ez az első futás?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNem menthetők a beállítások!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Tallózás" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li eltelt, %li:%02li van hátra)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Szimulálás folyamatban" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "A parancssorban megadott munkamenet nem létezik" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Nem sikerült elindítani az rsync parancssori eszközt. Ez a program igényli. " "Szükséges lehet az rsync csomag telepítése, vagy elérhetővé tétele az " "alapértelmezett keresési útvonalon (PATH változó). A Fájl/Beállítások alatt " "megváltoztathatja az alapértelmezett rsync végrehajtható parancsot." #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** Az UTÁNA parancs indítása:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "" "Hibákkal fejeződött be!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Sikeresen befejeződött" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Az rsync folyamat kilépési állapota:" #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** Az ELŐTTE parancs indítása:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Az RSYNC parancs indítása (szimulálás mód):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** Az RSYNC parancs indítása:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Az rsync nem hajtható végre" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Ez a munkamenetnév fenntartott, nem használhatja" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Már létezik ilyen nevű munkamenet" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Nem törölheti az alapértelmezett munkamenetet" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Valóban törölni akarja a munkamenetet („%s”)?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Alkalmazásikonok: Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Írta: Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "További hibajavítás: Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Holland fordítás: Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Egyszerűsített kínai fordítás: Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Francia fordítás: xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Svéd fordítás: Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Török fordítás: Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Orosz fordítás: Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Német fordítás: Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Spanyol fordítás: Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Cseh fordítás: Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "Galíciai fordítás: Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Katalán fordítás: Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "Brazíliai portugál fordítás: Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonéz fordítás: Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Horvát fordítás: Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Fájlok és mappák szinkronizálása (GTK felület az rsynchez)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni és mások. Kiadva a GPL alatt.\n" "Részletekért lásd a COPYING fájlt." #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Munkamenet importálva" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Munkamenet exportálva" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Maemo kompatibilitás: Luca Donaggio " grsync-1.3.0/po/POTFILES.in0000644000175000001440000000016712137727646012153 00000000000000# List of source files containing translatable strings. [type: gettext/glade]grsync.glade src/main.c src/callbacks.c grsync-1.3.0/po/zh_CN.po0000644000175000001440000005503213756742532011737 00000000000000# SIMPLIFIED CHINESE translation of grsync. # Copyright (C) 2006 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # Xie Yanbo , 2006. # msgid "" msgstr "" "Project-Id-Version: 0.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2015-12-10 17:49+0800\n" "Last-Translator: Tommy He \n" "Language-Team: Simplified Chinese \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.5\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "文件(_F)" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "浏览来源(_O)" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "浏览目标(_D)" #: ../grsync.glade.h:5 msgid "Switch source with destination" msgstr "交换来源及目标" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "模拟(_S)" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Rsync 命令行(_R)" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "会话(_I)" #: ../grsync.glade.h:9 msgid "_Import" msgstr "导入(_I)" #: ../grsync.glade.h:10 msgid "_Export" msgstr "导出(_E)" #: ../grsync.glade.h:11 msgid "_Help" msgstr "帮助(_H)" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Rsync 信息(_R)" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "贡献(_C)" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "点击此添加一个新会话" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "点击此删除当前会话" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "显示将要执行的操作,但并不真正执行(对 rsync 来说即是“预演”)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "模拟(_S)" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "开始完全运行(真正执行!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "保留属组" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "保留时间" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "保留权限" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "保留属主" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "不离开当前文件系统" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "不超越文件系统边界" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "删除目标处文件" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "删除目标处不存在于来源的文件" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "详细信息" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "显示更多信息" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "显示传输进度" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "忽略已存在文件" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "忽略已经存在于目标处的文件" #: ../grsync.glade.h:32 msgid "Size only" msgstr "只比较尺寸" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "只比较尺寸,忽略时间及校验和" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "跳过较新的文件" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "不更新较新的文件" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "与 Windows 兼容" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "提供绕过 windows FAT 文件系统限制的临时方案" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "点击以打开文件浏览器" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "来源目录" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "目标目录" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "点击此交换来源及目标目录" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "来源及目标:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "常用选项" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "总是检查校验码" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "总是比较文件内容(通过校验和)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "保留设备信息" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "只更新已存在的文件" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "保留未传输完成的文件" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "使用uid和gid的数字而非名称" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "保留数字化的 UID/GID 而不映射用户名和组名" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "额外选项:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "传输时压缩文件数据" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "传输时压缩文件数据(仅对于至少一方为远程主机时有用)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "复制符号链接" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "原样复制符号连接,并不复制连接指向的文件" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "保存备份文件" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "为目标处已存在的文件创建备份" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "复制硬连接" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "原样复制硬连接,并不复制连接指向的文件" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "分列显示变化列表" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "为每个改变的文件显示额外信息" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "禁用递归" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "若选择则忽略来源文件夹中的子目录" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "需要传递给 rsync 程序的额外命令行选项" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "保护远程主机参数" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "保护远程主机参数不受 Shell 扩展,避免在如 --exclude 等需要文件名的参数中需要" "手动转义远程目录名" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "高级选项" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "在 rsync 运行前执行以下命令:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "勾选此项如果您想要在同步前执行一些命令。某些场景下会很有用,比如在开始前挂载" "文件系统或者做一些清理。" #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "在 rsync 运行后执行以下命令:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "勾选此项如果您想要在同步后执行一些命令。某些场景下会很有用,比如在结束后卸载" "文件系统或者做一些清理。" #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "浏览文件而不是文件夹" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "通过设定此开关,浏览来源和目标按钮将打开一个对话框供选择文件而非文件夹" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "遇到错误时停止" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "如果在执行“前提”命令时由于某种原因失败,不再运行 rsync 并停止" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "仅当遇到 rsync 错误时" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "仅当同步错误时执行“后续”命令。\n" "比如仅在遇到问题时发送电子邮件。\n" "类似的命令如“mail -s 'rsync error' you@domain.com”。" #: ../grsync.glade.h:80 msgid "Notes:" msgstr "注解:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "对于当前会话的任意注解" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "以超级用户运行" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "以 rsync 权限(根用户,管理员)运行。若您需要访问系统文件时使用此选项,比如使" "用完整系统备份时。" #: ../grsync.glade.h:84 msgid "Extra options" msgstr "额外选项" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "包含这些会话:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "组选项" #: ../grsync.glade.h:87 msgid "Add session" msgstr "添加会话:" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "输入您想要创建的会话名称:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "输入您想要创建的会话名称" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "添加为会话设定组" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "创建一个新的会话组而不是普通会话" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Grsync 首选项" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "默认显示 rsync 输出" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "是否默认显示 rsync 输出或者隐藏它(仅显示图形化的信息)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "记住上次使用过的会话" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "是否载入上次使用过的会话或者使用默认会话" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "完成后显示错误列表" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "当 rsync 完成后,在另外的窗口显示遇到的所有错误" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "启用日志" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "是否保存 rsync 输出为日至文件,以会话名称命名保存在 grsync 目录(通常是您用户" "目录下的“.grsync”)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "输入要使用的 rsync 命令,需要包含完整路径" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync 可执行文件:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "快速滚屏 rsync 输出" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "勾选此如果您想要 rsync 输出一次滚动多行,从而变得更快" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "启用切换按钮" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "勾选此如果您想要在常用选项标签页拥有“切换来源及目标”按钮" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "使用托盘图标" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "勾选此将在系统托盘显示应用图标,而不是应用程序栏(可能不适用于 Ubuntu 11.4 以" "上版本的 Unity 环境)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "错误列表" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "上次运行 rsync 的错误列表:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "空闲" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "当前文件的传输进度" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "整体进度" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "整体传输进度:仅适用于 rsync 2.6.1 及以上版本,取决于 rsync 先前预估的文件的" "能力该汇报值可能不准确" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Rsync 输出:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "点击此按钮显示错误列表" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "暂停/恢复 rsync 运行" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "停止 rsync 并关闭此窗口" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "关于后缀的斜杠" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "在来源目录后的后缀斜杠可以避免在目标处创建多余的目录结构。\n" "您可以认为一个后缀的 / 代表“复制该目录的内容”而不是“复制该目录本身及其内" "容”。\n" "\n" "换个角度来说,以下的命令以相同的方式复制文件:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "错误:参数冲突\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "(错误) 不能打开配置文件!这是首次运行本程序吗?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\t无法保存设置!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "浏览" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (已用 %li:%02li ,剩余 %li:%02li )" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "模拟进行中" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "您在命令行指定的会话并不存在" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "无法运行 rsync 命令行工具。您需要安装 rsync 软件包,并确认它的可执行程序位于" "默认查询路径 PATH 中。查看文件/首选项来修改默认的 rsync 可执行命令。" #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** 启动后续命令:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "结束但发生错误!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "成功结束!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Rsync 进程退出状态: " #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** 启动前提命令:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** 启动 RSYNC 命令(模拟模式):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** 启动 RSYNC 命令:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "无法执行 rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "该会话名为保留名,您无法以此名调用" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "一个相同命名的会话已存在" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "您不能删除默认会话" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "您确认要删除会话“%s”吗?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "应用图标 Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "作者 Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "额外的错误修复 Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "荷兰语 Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" "简体中文 Xie Yanbo ,Tommy He " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "法语 xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "瑞典语 Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "土耳其语 Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "俄语 Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "德语 Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "西班牙 Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "捷克语 Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "加利西亚语 Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "加泰罗尼亚语 Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "巴西葡萄牙语 Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "印度尼西亚语 Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "克罗地亚语 Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "同步文件及文件夹(一个 rsync 的 GTK 图形前端)。" #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni and others. 基于 GPL 许可证发布。\n" "查看 COPYING 获取详情" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "会话已导入" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "会话已导出" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "完善 Maemo 兼容性 Luca Donaggio " #, fuzzy #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "源路径及目的路径:(源目录需要保留最尾的‘/’字符)" #, fuzzy #~ msgid "A GTK GUI for rsync" #~ msgstr "Rsync 的 GTK 图形界面程序。\n" #, fuzzy #~ msgid "Sessions" #~ msgstr "会话:" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "无法打开位图文件:%s" #~ msgid "_Dry Run" #~ msgstr "预演运行(_D)" #~ msgid "About" #~ msgstr "关于" #~ msgid "Grsync 0.2\n" #~ msgstr "Grsync 0.2\n" grsync-1.3.0/po/id_ID.po0000644000175000001440000005625013756742533011712 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: grsync 1.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2010-07-02 15:55+0730\n" "Last-Translator: Waluyo Adi Siswanto \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Indonesian\n" "X-Poedit-Country: INDONESIA\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Berkas" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Cari _Sumber" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Cari _Tujuan" #: ../grsync.glade.h:5 #, fuzzy msgid "Switch source with destination" msgstr "Tukar sumber dengan tujuan" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulasi" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Peintah baris _Rsync" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "Ses_i" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Impor" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Expor" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Bantuan" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "_Rsync info" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Menyumbang" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Klik untuk menambah sesi" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Klik untuk menghapus sesi ini" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Tampilkan hal yang seharusnya dikerjakan, namun tidak dikerjakan (\"dry-run" "\" dalam bahasa yang digunakan rsync)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simulasikan" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Jalankan sepenuhnya (Ayo!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Pertahankan grup" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Pertahankan waktu" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Pertahankan ijin" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Pertahankan pemilik" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Jangan tingggalkan berkas sistem" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Jangan lewati batas berkas sistem" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Hapus di tujuan" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Hapus berkas di tujuan yang tidak ada di sumber" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Verbose" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Tampilkan berbagai informasi" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Tampilkan perkembangan perpindahan berkas" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Abaikan yang ada" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Abaikan berkas yang sudah ada di tujuan" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Hanya ukuran" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Periksa ukuran berkas saja, abaikan waktu dan checksum" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Lewati yang terbaru" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Jangan perbarui berkas yang lebih baru" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Kompatibilitas Windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Memberikan saran karena keterbatasan sistem berkas windows FAT" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Klik untuk membuka pencari berkas" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Lokasi sumber" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Lokasi tujuan" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Klik disini untuk pertukaran direktori sumber dan tujuan" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Sumber dan Tujuan:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Pilihan Dasar" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Selalu checksum" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Selalu membandingkan isi berkas (menggunakan checkshum)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Pertahankan piranti" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Hanya memperbarui berkas yang ada" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Pertahankan kirim berkas parsial" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Tidak memetakan angka uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "Tetap menggunakan uid/gid tanpa memetakan nama pengguna dan nama grup" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Pilihan tambahan:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Pemampatan data berkas" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Mampatkan berkas data waktu pengiriman (hanya berguna jika paling tidak satu " "sisi jarak jauh)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Salin tautan simbolik apa adanya" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "Tautan simbolik disalin apa adanya, tidak menyalis berkas tautan target" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Membuat cadangan" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Membuat cadangan dari berkas yang ada di lokasi tujuan" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Salin tautan apa adanya" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Tautan disalin apa adanya, tidak menyalin berkas tautan target" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Tampilkan daftar perubahan berkas" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Tampilkan informasi tambahan pada setiap perubahan berkas" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Matikan Rekursi" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "Bila dipilih sub direktori dari folder sumber akan diabaikan" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Perintah pilihan tambahan yang akan digunakan program rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Pertahankan argumen jauh" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Pertahankan argumen jauh untuk ekspansi shell. Menghindari perlunya " "melepaskan folder jauh dan pilihan lainnya yang menggunakan nama berkas " "seperti --exclude" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Pilihan Lanjut" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Jalankan perintah ini sebelum rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Klik pilihan ini jika anda ingin menjalankan perintah sebelum sync. Sangat " "berguna, misalnya untuk memuat berkas sistem sebelum memulai proses atau " "untuk pembersihan." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Jalankan perintah ini setelah rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Klik pilihan ini jika anda ingin menjalankan perintah setelah sync. Sangat " "berguna, misalnya untuk melepaskan berkas sistem di akhir proses untuk " "pembersihan." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Cari berkas bukan dari folder" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Dengan memilih pilihan ini, pencari sumber dan tujuan akan membuka dialog " "pencarian berkas bukan folder" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Hentikan jika ada kesalahan" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Ketika menjalankan \"sebelum\" perintah, apabila terjadi kegagalan karena " "sesuatu hal, jangan menjalankan rsync tetapi hentikan proses" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Hanya jika terjadi kesalahan rsync" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Hanya dijalankan \"setelah\" perintah jika terjadi kesalahan sinfronisasi.\n" "Dapat digunakan untuk mengirim email apabila ada masalah.\n" "Cobalah perintah seperti \"mail -s 'rsync error' you@domain.com\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Catatan:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Tambahan catatan untuk sesi yang sekarang" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Jalankan sebagai pengguna super" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Menjalankan rsync dengan hak pengguna super (root, administrator). Gunakan " "ini apabila anda perlu akses ke berkas sistem, misalnya anda akan membuat " "cadangan sepenuhnya sistem anda." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Pilihan Ekstra" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Termasuk sesi berikut:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Pilihan Kelompok" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Tambah sesi" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Tulis nama sesi yang akan anda buat:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Tuliskan nama dari sesi baru yang akan anda buat" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Tambah sebagai kelompok sesi" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Membuat kelompok sesi baru bukan sesi biasa" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Preferensi Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Tampilkan keluaran rsync secara otomatis" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Pilih untuk menampilkan keluaran rsync secara otomatis, jika tidak hanya " "menampilkan informasi grafik" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Mengingat sesi terakhir digunakan" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Pilih untuk memuat sesi terakhir yang digunakan ketika menjalankan ulang " "atau menggunakan sesi bawaan" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Tampilkan daftar kesalahan setelah selesai" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Ketika proses rsync selesai, tampilkan semua kesalahan yang ada di jendela " "terpisah" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Membuat catatan proses" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Pilih untuk menyimpan keluaran rsync ke berkas catatan dengan nama sesi, " "yang disimpan dalam direktori (biasanya \".grsync\" di lokasi pengguna)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Tulis perintah rsync yang akan dipakai secara lengkap termasuk lokasi berkas" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync dapat dijalankan:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Menggulung cepat keluaran rsync" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Pilih ini jika anda ingin menggulung beberapa baris keluaran rsync seketika " "agar lebih cepat" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Aktifkan tombol pertukaran" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Pilih ini jika anda ingin ada tambahan tombol \"Pertukaran sumber dengan " "tujuan\" pada Pilihan Dasar" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Gunakan ikon laci" #: ../grsync.glade.h:108 #, fuzzy msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Pilih kotak ini untuk menampilkan ikon aplikasi di laci sistem bukan di " "kotak aplikasi" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Daftar kesalahan" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Daftar kesalahan rsync terakhir:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Tidak Jalan" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Prekembangan pengiriman berkas yang sekarang" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Perkembangan global" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Perkembangan pengiriman global: hanya berfungsi pada rsync versi 2.6.1 atau " "yang terbaru, dan dapat melaporkan angka yang tergantung dari kemampuan " "rsync untuk mempertimbangkan berkas yang disalin terlebih dahulu" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Keluaran rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Klik tombol ini untuk menampilkan daftar kesalahan" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Berhenti/teruskan rsync" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Hentikan rsync dan menutup jendela" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Tentang garis miring dibelakang" #: ../grsync.glade.h:123 #, fuzzy msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Garis miring dibelakang direktori sumber menghindari adanya direktori " "tambahan di lokasi tujuan. \n" "Anda boleh menganggap tanda / di sumber bermakna “salin isi dari " "direktori” yang berlawanan dengan “salin direktori dan " "isinya”.\n" "\n" "Dengan cara lain, tiap perintah dibawah ini menyalin berkas-berkas dengan " "cara yang sama:\n" "\n" " rsync -a /src/foo /dest\n" " rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Kesalahan : ada konflik argumen \n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(KESALAHAN) Tidak bisa membuka berkas konfigurasi! Mungkin pertama kali " "menjalankan?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tTidak bisa menyimpan pengaturan!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Cari" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li berlalu, tinggal %li:%02li)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulasi sedang berjalan" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "Sesi yang anda masksudkan dalam perintah baris tidak ditemukan" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Tidak bisa menjalankan perintah bantuan rsync. Hal ini sengaja dilakukan " "program ini. Anda mungkin perlu memasang paket rsync atau membuat sebagai " "PATH yang bisa dijalankan. Lihat berkas/preferensi untuk merubah perintah " "bawaan rsync yang bisa dijalankan." #: ../src/callbacks.c:868 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Dilaksanakan SETELAH perintah:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "" "Selesai tapi ada kesalahan!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Selesai dengan sukses!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Status proses rsync saat keluar:" #: ../src/callbacks.c:1096 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Dilaksanakan SEBELUM perintah:\n" #: ../src/callbacks.c:1106 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Menjalankan perintah RSYNC (mode simulasi):\n" #: ../src/callbacks.c:1107 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Menjalankan perintah RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Tidak bisa menjalankan rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "" "Nama sesi ini tidak boleh digunakan, anda tidak bisa menamakan seperti ini" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Sesi dengan nama ini sudah ada" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Anda tidak diijinkan menghapus sesi bawaan" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Apakah anda yakin akan menghapus sesi '%s' ?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Ikon aplikasi oleh Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Dibuat Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "Tambahan perbaikan kutu oleh Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Alih bahasa Belanda oleh Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Alih bahasa Cina oleh Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Alih bahasa Perancis oleh xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Alih bahasa Swedia oleh Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Alih bahasa Turki oleh Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Alih bahasa Rusia oleh Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Alih bahasa Jerman oleh Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Alih bahasa Spanyol oleh Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Alih bahasa Ceko oleh Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Alih bahasa Galisia oleh Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Alih bahasa Katalan oleh Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Alih bahasa Portugis Brasil oleh Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Alih bahasa Indonesia oleh Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sinkronisasi berkas dan folder (GTK GUI untuk rsync)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni dan kawan. Rilis dalam GPL.\n" "Lihat PENGGANDAAN untuk informasi terperinci" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sesi diimpor" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sesi diekspor" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Kompatibilitas Maemo oleh Luca Donaggio " grsync-1.3.0/po/it_IT.po0000644000175000001440000005771213756742624011757 00000000000000# ITALIAN translation of grsync. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the grsync package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2010-07-01 16:39+0200\n" "Last-Translator: Piero Orsoni \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_File" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Sfoglia S_orgente" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Sfoglia _Destinazione" #: ../grsync.glade.h:5 msgid "Switch source with destination" msgstr "Scambia sorgente e destinazione" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulazione" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Linea di comando _Rsync" #: ../grsync.glade.h:8 msgid "Sess_ions" msgstr "Sess_ioni" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importa" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Esporta" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Aiuto" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "Info su _Rsync" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Contribuisci" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Clicca per creare una nuova sessione" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Clicca per cancellare la sessione corrente" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Mostra cosa farebbe, ma senza far nulla (\"dry-run\" in linguaggio rsync)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simula" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Esecuzione completa (vai!)" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Mantieni gruppo" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Mantieni data" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Mantieni permessi" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Mantieni utente" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Non uscire dal filesystem" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Non uscire dal filesystem" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Cancella nella destinazione" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Cancella i file nella destinazione che non ci sono nella sorgente" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Informazioni aggiuntive" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Mostra piu' informazioni" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Mostra stato trasferimento" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignora esistenti" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ignora i file che esistono gia' nella destinazione" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Solo dimensione" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Confronta solo la dimensione, ignora la data e il checksum" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Salta nuovi" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Non aggiorna i file piu' nuovi sulla destinazione" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Compatibilita' con windows" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Fornisce soluzione ad una limitazione del filesystem FAT di windows" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Clicca per aprire il file browser" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Directory sorgente" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Directory destinazione" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Clicca per scambiare la sorgente con la destinazione" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Sorgente e Destinazione:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Opzioni di base" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Checksum sempre" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Confronta sempre il contenuto dei file (con checksum)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Mantieni device" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Aggiorna solo file esistenti" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Tieni file parzialmente trasferiti" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Non mappare valori uid/gid" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Mantieni uid e gid numerici, non mappare i nomi degli utenti e dei gruppi" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Opzioni avanzate:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Comprimi i dati" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Comprimi i dati mentre trasferisci (utile solo se almeno una delle parti e' " "remota)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Copia symlink come tali" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "" "I link simbolici vengono copiati come tali, non copiare il file puntato" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Fai copie di backup" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Fai copie di backup dei file gia' esistenti nella destinazione" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Copia gli hardlink come tali" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Gli hard link vengono copiati come tali, non copiare il file puntato" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Mostra lista cambiamenti" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Mostra informazioni addizionali su tutti i file cambiati" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Disabilita ricorsione" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "" "Se selezionato le sottocartelle della cartella sorgente saranno ignorate" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "" "Opzioni addizionali da passare alla riga di comando del programma rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Proteggi argomenti remoti" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Proteggi gli argomenti remoti dall'espansione della shell: evita di dover " "proteggere manualmente le cartelle remote ed altre opzioni che utilizzano " "nomi di file come --exclude" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Opzioni avanzate" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Esegui questo comando prima di rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Clicca per eseguire un comando prima di rsync. Puo' essere utile, per " "esempio, per montare un'unita' prima di partire oppure fare della pulizia" #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Esegui questo comando dopo di rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Clicca per eseguire un comando dopo di rsync. Puo' essere utile, per " "esempio, per montare un'unita' prima di partire oppure fare della pulizia" #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Scegli file anziche' cartelle" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Impostando questo parametro, i bottoni di scelta sorgente e destinazione " "apriranno una finestra di scelta file anziche' cartelle" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Interrompi se fallisce" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "" "Quando viene lanciato il comando \"dopo\", se fallisce non lanciare la " "sincronizzazione ed interrompi" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Solo in caso di errore rsync" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Esegui il comando \"dopo\" solo se la sincronizzazione ha avuto errori.\n" "Per esempio si puo' usare per mandare una email quando ci sono stati " "problemi.\n" "Prova un comando come \"mail -s 'errore rsync' you@domain.com\"." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Note:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Note testuali libere per la sessione corrente" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Lancia come superutente" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Lancia rsync con permessi di superutente (root, amministratore). Usalo se " "hai bisogno di accedere a file di sistema, per esempio nel caso di backup " "dell'intero filesystem" #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Opzioni extra" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Includi queste sessioni:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Opzioni gruppo" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Aggiungi sessione" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Inserisci il nome della nuova sessione da creare:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Inserisci il nome della nuova sessione da creare" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Aggiungi gruppo sessioni" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Crea un gruppo di sessioni invece di una sessione normale" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Preferenze Grsync" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Mostra output rsync" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Indica se mostrare l'output di rsync o se nasconderlo (mostrando solo " "informazioni grafiche)" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Ricorda l'ultima sessione usata" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "" "Indica se caricare l'ultima sessione usata all'avvio o se usare quella di " "default" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Mostra lista errori alla fine" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "" "Quando rsync ha finito, mostra tutti gli errori incontrati in una finestra " "separata" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Abilita il log (file di registro)" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Indica se registrare l'output di rsync in un file di log, con nome uguale " "alla sessione. Questo file si trovera' nella cartella di grsync (di solito " "\".grsync\" nella home dell'utente)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Inserisci il comando rsync da eseguire, eventualmente con percorso completo" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Eseguibile rsync:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Scorrimento veloce testo di rsync" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Seleziona questa opzione se vuoi uno scorrimento veloce e multi linea di " "rsync" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Abilita bottone scambia" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Seleziona se vuoi il tasto \"Scambia sorgente e destinazione\" nelle opzioni " "di base" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Usa area di notifica" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Seleziona questa casella per mostrare un'icona del programma nell'area di " "notifica invece che nella lista applicazioni (potrebbe non funzionare in " "ambiente Unity, come Ubuntu >= 11.4)" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "Sovrascrivi i log" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" "Attiva la sovrascrittura dei log (file di registro). Quando attivo, ogni " "volta che si lancia una sessione, il relativo log viene riscritto, con il " "vantaggio di risparmiare spazio su dico, ma perdendo il log delle sessioni " "precedenti" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Lista errori" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Lista errori dell'ultima esecuzione:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Attesa" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Stato trasferimento del file corrente" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Stato globale" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Stato globale del trasferimento: funziona solo con rsync versione 2.6.1 e " "successivi, e puo' mostrare valori sbagliati a seconda della capacita' di " "rsync di stimare i file da copiare in anticipo" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Risultato di rsync:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Clicca qui per vedere la lista degli errori" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Metti in pausa/riparti" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Interrompe rsync e chiude la finestra" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Circa le barre finali" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Una barra finale nella cartella sorgente evita di creare un livello " "addizionale nella destinazione.\n" "Puoi immaginare la barra finale sulla sorgente come \"copia il contenuto di " "questa cartella\" al posto di \"copia la cartella stessa ed il suo contenuto" "\"\n" "\n" "In altre parole, ognuno dei seguenti comandi copiano i file nella stessa " "maniera:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Errore: parametri incompatibili\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(ERRORE) Impossibile aprire il file di configurazione! Forse e' la prima " "esecuzione?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tImpossibile salvare le impostazioni!\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Sfoglia" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li passati, %li:%02li rimanenti)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulazione in corso" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "La sessione che hai specificato da riga di comando non esiste" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Non riesco ad eseguire il comando rsync. E' necessario per questo programma. " "Potrebbe servire installare il pacchetto rsync o renderlo eseguibile nel " "PATH (percorso) predefinito per i programmi. Vedi file/preferenze per " "cambiare il comando rsync da usare" #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** Avvio del comando PRIMA:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Completato con errori!" #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Completato con successo!" #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Stato di uscita del processo rsync: " #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** Avvio del comando DOPO:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Avvio del comando RSYNC (modalita' simulazione):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** Avvio del comando RSYNC:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Impossibile eseguire rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Questo nome di sessione e' riservato, non lo si puo' usare" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Esiste gia' una sessione con questo nome" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Non puoi cancellare la sessione di default" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Sei sicuro di voler cancellare la sessione '%s'?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Icona applicazione di Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Scritto da Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Correzione errori aggiuntiva di Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Traduzione in Olandese di Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Traduzione in Cinese semplificato di Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Traduzione in Francese di xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Traduzione in Svedese di Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Traduzione in Turco di Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Traduzione in Russo di Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Traduzione in Tedesco di Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Traduzione in Spagnolo di Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Traduzione in Ceco di Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Traduzione in Galiziano di Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Traduzione in Catalano di Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Traduzione in Portoghese Brasiliano di Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Traduzione in Indonesiano di Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Traduzione in Croato di Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sincronizza file e cartelle (una GUI GTK di rsync)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni ed altri. Distribuito con GPL.\n" "Leggi COPYING per dettagli" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Sessione importata" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Sessione esportata" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Compatibilita' con Maemo di Luca Donaggio " #~ msgid "rsync: running" #~ msgstr "rsync: in funzione" #~ msgid "rsync: stopped" #~ msgstr "rsync: fermo" #~ msgid "rsync: paused" #~ msgstr "rsync: in pausa" #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "" #~ "Sorgente e Destinazione (cartelle necessitano '/' finale)" #~ msgid "Error: missing filename\n" #~ msgstr "Errore: manca il nome file\n" #~ msgid "A GTK GUI for rsync" #~ msgstr "GUI GTK per rsync" #~ msgid "Sessions" #~ msgstr "Sessioni" grsync-1.3.0/po/nb_NO.po0000644000175000001440000005651413756742532011737 00000000000000# Norwegian bokmål translation of grsync # Copyright (C) 2014 Piero Orsoni # This file is distributed under the same license as the grsync package. # # Alexander Nicolaysen Sørnes , 2006. # Åka Sikrom , 2015. msgid "" msgstr "" "Project-Id-Version: grsync\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-23 15:21+0100\n" "PO-Revision-Date: 2015-03-19 11:22+0100\n" "Last-Translator: Åka Sikrom \n" "Language-Team: Norwegian bokmål \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: poedit\n" "X-Poedit-Language: nb_NO\n" "X-Poedit-Country: NORWAY\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "_Fil" #: ../grsync.glade.h:3 msgid "Browse S_ource" msgstr "Finn _kilde" #: ../grsync.glade.h:4 msgid "Browse _Destination" msgstr "Finn _mål" #: ../grsync.glade.h:5 msgid "Switch source with destination" msgstr "Bytt om kilde og mål" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulering" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Rsync-kommandoilinje" #: ../grsync.glade.h:8 #, fuzzy msgid "Sess_ions" msgstr "_Økter" #: ../grsync.glade.h:9 msgid "_Import" msgstr "_Importer" #: ../grsync.glade.h:10 msgid "_Export" msgstr "_Eksporter" #: ../grsync.glade.h:11 msgid "_Help" msgstr "_Hjelp" #: ../grsync.glade.h:12 msgid "_Rsync info" msgstr "_Rsync-info" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "_Bidra" #: ../grsync.glade.h:14 msgid "Click to add a new session" msgstr "Trykk for å legge til en økt" #: ../grsync.glade.h:15 msgid "Click to delete the current session" msgstr "Trykk for å slette gjeldende økt" #: ../grsync.glade.h:16 msgid "" "Show what would have been done, but actually do nothing (\"dry-run\" in " "rsync language)" msgstr "" "Vis hva som ville blitt gjort, men ikke gjør noe (kjent som «dry-run» på " "rsync-språk)" #: ../grsync.glade.h:17 msgid "_Simulate" msgstr "_Simuler" #: ../grsync.glade.h:18 msgid "Make a full run (go!)" msgstr "Synkroniser nå" #: ../grsync.glade.h:19 msgid "Preserve group" msgstr "Behold gruppe" #: ../grsync.glade.h:20 msgid "Preserve time" msgstr "Behold tid" #: ../grsync.glade.h:21 msgid "Preserve permissions" msgstr "Behold tillatelser" #: ../grsync.glade.h:22 msgid "Preserve owner" msgstr "Behold eier" #: ../grsync.glade.h:23 msgid "Do not leave filesystem" msgstr "Ikke forlat filsystem" #: ../grsync.glade.h:24 msgid "Do not cross filesystem boundaries" msgstr "Ikke kryss filsystemgrenser" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Slett filer i mål" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "Slett filer i målet som ikke finnes i kilden" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Detaljert" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Vis mer informasjon" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Vis framdrift" #: ../grsync.glade.h:30 msgid "Ignore existing" msgstr "Ignorer eksisterende" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Ignorer filer som finnes i målet allerede" #: ../grsync.glade.h:32 msgid "Size only" msgstr "Bare størrelse" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Bare kontroller størrelse, og ignorer tid og kontrollsum" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "Hopp over nyere fil" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Ikke oppdater nyere filer" #: ../grsync.glade.h:36 msgid "Windows compatibility" msgstr "Windows-kompatiblitet" #: ../grsync.glade.h:37 msgid "Provides workaround for a windows FAT filesystem limitation" msgstr "Jobber rundt begrensninger som påløper ved bruk av FAT-filsystemer" #: ../grsync.glade.h:38 msgid "Click to open the file browser" msgstr "Trykk for å åpne filutforsker" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Kildemappe" #: ../grsync.glade.h:40 msgid "Destination directory" msgstr "Målmappe" #: ../grsync.glade.h:41 msgid "Click here to switch the source with the destination directory" msgstr "Trykk her for å bytte kildemappe med målmappe" #: ../grsync.glade.h:42 msgid "Source and Destination:" msgstr "Kilde og mål:" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Generelle valg" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Bruk alltid kontrollsum" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Kontroller filinnhold med kontrollsum" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Behold enheter" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Bare oppdater filer som finnes allerede" #: ../grsync.glade.h:48 msgid "Keep partially transferred files" msgstr "Behold delvis overførte filer" #: ../grsync.glade.h:49 msgid "Don't map uid/gid values" msgstr "Ikke tildel uid-/gid-verdier" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" "Behold numeriske uid-/gid-verdier, i stedet for å slå opp bruker- og " "gruppenavn" #: ../grsync.glade.h:51 msgid "Additional options:" msgstr "Tilleggsvalg:" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Komprimer data" #: ../grsync.glade.h:53 msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "" "Komprimer filinnhold under overføring (nyttig hvis kilde og/eller mål er " "eksternt plassert)" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Behold symbolske lenker" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "Symbolske lenker kopieres som lenker, i stedet for filene de peker på" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Ta sikkerhetskopier" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "" "Ta sikkerhetskopier av filer i målet som blir overskrevet eller slettet" #: ../grsync.glade.h:58 msgid "Copy hardlinks as hardlinks" msgstr "Kopier harde lenker som harde lenker" #: ../grsync.glade.h:59 msgid "Hard links are copied as such, do not copy link target file" msgstr "Harde lenker kopieres som de er, i stedet for at lenkemålet kopieres" #: ../grsync.glade.h:60 msgid "Show itemized changes list" msgstr "Vis endringsliste" #: ../grsync.glade.h:61 msgid "Show additional information on every changed file" msgstr "Vis ekstra informasjon om hver endrede fil" #: ../grsync.glade.h:62 msgid "Disable recursion" msgstr "Slå av rekursjon" #: ../grsync.glade.h:63 msgid "If checked the subdirectories of the source folder will be ignored" msgstr "" "Hvis dette er valgt, blir eventuelle undermapper av kildemappa ignorert" #: ../grsync.glade.h:64 msgid "Additional command line options to pass to the rsync program" msgstr "Flere kommandolinjevalg som skal sendes videre til rsync" #: ../grsync.glade.h:65 msgid "Protect remote args" msgstr "Beskytt eksterne argumenter" #: ../grsync.glade.h:66 msgid "" "Protect remote arguments from shell expansion, Avoids the need to manually " "escape remote folders and other options which use file names like --exclude" msgstr "" "Beskytt eksterne argumenter fra skall-utvidelse. Dette fjerner behovet for å " "bruke skiftetegn på mapper og andre valg som bruker filnavn som f.eks. «--" "exclude»" #: ../grsync.glade.h:67 msgid "Advanced options" msgstr "Avanserte valg" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "Kjør denne kommandoen før rsync:" #: ../grsync.glade.h:69 msgid "" "Click on this item if you want to run a command before syncing. Can be " "useful, for instance, to mount a filesystem before starting or to do some " "cleanup." msgstr "" "Trykk på dette elementet hvis du vil kjøre en kommando før synkronisering " "begynner. Dette kan f.eks. brukes til å montere et filsystem eller kjøre et " "ryddeskript." #: ../grsync.glade.h:70 msgid "Execute this command after rsync:" msgstr "Kjør denne kommandoen etter rsync:" #: ../grsync.glade.h:71 msgid "" "Click on this item if you want to run a command after syncing. Can be " "useful, for instance, to unmount a filesystem at the end or to do some " "cleanup." msgstr "" "Trykk på dette elementet hvis du vil kjøre en kommando når synkronisering er " "fullført. Dette kan f.eks. brukes til å avmontere et filsystem eller kjøre " "et ryddeskript." #: ../grsync.glade.h:72 msgid "Browse files instead of folders" msgstr "Bla gjennom filer i stedet for mapper" #: ../grsync.glade.h:73 msgid "" "By setting this switch, the browse source and destination buttons will open " "a dialog for selecting files instead of folders" msgstr "" "Hvis du velger dette, brukes knappene «Finn kilde» og «Finn mål» til å finne " "filer i stedet for mapper" #: ../grsync.glade.h:74 msgid "Halt on failure" msgstr "Stopp ved programfeil" #: ../grsync.glade.h:75 msgid "" "When running the \"before\" command, if it fails for some reason, don't run " "rsync and halt" msgstr "Ikke kjør rsync hvis en kommando som kjøres først blir mislykket" #: ../grsync.glade.h:76 msgid "On rsync error only" msgstr "Bare ved rsync-feil" #: ../grsync.glade.h:77 msgid "" "Execute the \"after\" command only if syncronization had errors.\n" "For example can be used to send an email only in the case there was " "trouble.\n" "Try a command like \"mail -s 'rsync error' you@domain.com\"." msgstr "" "Bare kjør en kommando etter synkronisering hvis synkronisering ble utført " "med feilmeldinger.\n" "Dette kan f.eks. brukes til å sende en e-postmelding.\n" "Prøv «mail -s 'rsync error' navn@domene.com» eller liknende." #: ../grsync.glade.h:80 msgid "Notes:" msgstr "Notater:" #: ../grsync.glade.h:81 msgid "Free text notes on the current session" msgstr "Notater om gjeldende økt (fritekst)" #: ../grsync.glade.h:82 msgid "Run as superuser" msgstr "Kjør som superbruker" #: ../grsync.glade.h:83 msgid "" "Run rsync with superuser (root, administrator) privileges. Use this if you " "need to access system files, for example when doing a full system backup." msgstr "" "Kjør rsync som superbruker. BRuk dette hvis du skal synkronisere systemfiler." #: ../grsync.glade.h:84 msgid "Extra options" msgstr "Ekstravalg" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "Ta med disse øktene:" #: ../grsync.glade.h:86 msgid "Set options" msgstr "Bruk innstillinger" #: ../grsync.glade.h:87 msgid "Add session" msgstr "Legg til økt" #: ../grsync.glade.h:88 msgid "Enter session name you want to create:" msgstr "Skriv inn navn på økta du vil opprette:" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Skriv inn navn på ny økt som skal opprettes" #: ../grsync.glade.h:90 msgid "Add as session set" msgstr "Legg til som kombinasjon av økter" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "Lag en ny kombinasjon av økter i stedet for en vanlig økt" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Grsync-innstillinger" #: ../grsync.glade.h:93 msgid "Show rsync output by default" msgstr "Vis rysnc-utdata som standard" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" "Om utdata fra rsync skal vises eller skjules (bare vis grafisk informasjon) " "som standard" #: ../grsync.glade.h:95 msgid "Remember last used session" msgstr "Husk sist brukte økt" #: ../grsync.glade.h:96 msgid "Whether to load the last used session at startup or use the default one" msgstr "Om sist brukte økt eller standardøkt skal lastes inn ved oppstart" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Vis feilliste når synkronisering er ferdig" #: ../grsync.glade.h:98 msgid "" "When rsync has finished, show all the errors encountered in a separate window" msgstr "Vis alle oppståtte feil i eget vindu når rsync har kjørt ferdig" #: ../grsync.glade.h:99 msgid "Enable logging" msgstr "Slå på loggføring" #: ../grsync.glade.h:100 msgid "" "Whether to save rsync output to a log file, named like the session, which " "will be located in the grsync directory (usually \".grsync\" into your user " "home)" msgstr "" "Om rsync-udata skal lagres i en loggfil med øktnavnet. Loggen blir i så fall " "plassert i grsync-mappa (typisk ~/.grsync)" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Skriv inn rsync-kommando som skal brukes (evt. i form av fullstendig filsti)" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync-programfil:" #: ../grsync.glade.h:103 msgid "Fast rsync output scrolling" msgstr "Rask rulling av rsync-utdata" #: ../grsync.glade.h:104 msgid "" "Select this if you want rsync output to scroll many lines at a time, in " "order to be faster" msgstr "" "Velg dette hvis du vil rulle gjennom mange rsync-utdatalinjer på én gang, " "slik at rulling går raskere" #: ../grsync.glade.h:105 msgid "Enable switch button" msgstr "Slå på bytteknapp" #: ../grsync.glade.h:106 msgid "" "Select this if you want an additional \"switch source with destination\" " "button in the basic options tab" msgstr "" "Velg dette hvis du vil ha en «Bytt om kilde og mål»-knapp i «Generelle valg»-" "fanen" #: ../grsync.glade.h:107 msgid "Use tray icon" msgstr "Bruk kurvikon" #: ../grsync.glade.h:108 msgid "" "Check this box to show an icon of the application in the system tray instead " "of the application bar (may not work on Unity environments, like Ubuntu >= " "11.4)" msgstr "" "Velg dette for å vise et programikon i systemkurven i stedet for en vanlig " "oppføring på programmenyen. Dette virker kanskje ikke med nyere Ubuntu-" "versjoner (Unity) enn Ubuntu 11.04" #: ../grsync.glade.h:109 msgid "Overwrite logs" msgstr "" #: ../grsync.glade.h:110 msgid "" "Whether to overwrite the logs when running a session. This will make you " "save space, but you'll loose the logs of the previous runs" msgstr "" #: ../grsync.glade.h:111 msgid "Errors list" msgstr "Feilliste" #: ../grsync.glade.h:112 msgid "Error list of last rsync run:" msgstr "Feilliste fra forrige rsync-kjøring:" #: ../grsync.glade.h:113 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:114 msgid "Idle" msgstr "Ledig" #: ../grsync.glade.h:115 msgid "Transfer progress of current file" msgstr "Framdrift for overføring av gjeldende fil" #: ../grsync.glade.h:116 msgid "Global progress" msgstr "Generell framdrift" #: ../grsync.glade.h:117 msgid "" "Global transfer progress: works only with rsync version 2.6.1 or newer, and " "may report wrong values depending on the ability of rsync to estimate the " "files to be copied in advance" msgstr "" "Total overføringsframdrift. Dette fungerer bare med rsync-versjon 2.6.1 " "eller nyere, og nøyaktigheten avhenger av rsyncs evne til å beregne antall " "og hvor store filer som skal kopieres på forhånd" #: ../grsync.glade.h:118 msgid "Rsync output:" msgstr "Rsync-utdata:" #: ../grsync.glade.h:119 msgid "Click this button to show the error list" msgstr "Trykk på denne knappen for å vise feilliste" #: ../grsync.glade.h:120 msgid "Pause/resume rsync run" msgstr "Pause/fortsett rsync-kjøring" #: ../grsync.glade.h:121 msgid "Stops rsync and closes the window" msgstr "Stopper rsync og lukker vinduet" #: ../grsync.glade.h:122 msgid "About trailing slashes" msgstr "Om avsluttende skåstrektegn" #: ../grsync.glade.h:123 msgid "" "A trailing slash on the source directory avoids creating an additional " "directory level at the destination.\n" "You can think of a trailing / on a source as meaning \"copy the contents of " "this directory\" as opposed to \"copy the directory itself and its contents" "\".\n" "\n" "In other words, each of the following commands copies the files in the same " "way:\n" "\n" "\t\t\t rsync -a /src/foo /dest\n" "\t\t\t rsync -a /src/foo/ /dest/foo\n" msgstr "" "Bruk avsluttende skråstrektegn på kildemappa for å unngå å lage et nytt " "mappenivå i målmappa.\n" "Dette kan betraktes som «kopier innholdet i denne mappa» i stedet for " "«kopier denne mappa og innholdet i den».\n" "\n" "Følgende kommandoer kopierer altså filer på samme måte:\n" "\n" "\t\t\t rsync -a /kilde/foo /mål\n" "\t\t\t rsync -a /kilde/foo/ /mål/foo\n" #: ../src/main.c:49 #, c-format msgid "Error: conflicting arguments\n" msgstr "Feil: motstridende argumenter\n" #: ../src/callbacks.c:137 #, c-format msgid "(ERROR) Can't open config file! Maybe this is the first run?\n" msgstr "" "(FEIL) Klarte ikke åpne oppsettsfil. Er dette første gang du kjører " "programmet?\n" #: ../src/callbacks.c:381 ../src/callbacks.c:1256 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tKlarte ikke å lagre innstillinger.\n" #: ../src/callbacks.c:474 ../src/callbacks.c:499 ../src/callbacks.c:1404 #: ../src/callbacks.c:1429 msgid "Browse" msgstr "Bla gjennom" #: ../src/callbacks.c:534 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li medgått, %li:%02li gjenstår)" #: ../src/callbacks.c:684 msgid "Simulation in progress" msgstr "Simulering pågår" #: ../src/callbacks.c:735 msgid "The session you specified on the command line doesn't exists" msgstr "Økta du valgte på kommandolinja finnes ikke" #: ../src/callbacks.c:748 msgid "" "Unable to execute the rsync command line tool. It is needed by this program. " "You may need to install the rsync package or make it available in the " "default executable search PATH. See file/preferences to change the default " "rsync executable command." msgstr "" "Klarte ikke å kjøre rsync-kommandoen. Dette programmet må kunne kjøre rsync " "for å fungere. Du må kanskje installere rsync, eller gjøre den tilgjengelig " "i søkevariablen «PATH». Bruk «Fil» -> «Innstillinger» for å endre standard " "rsync-filsti." #: ../src/callbacks.c:868 msgid "** Launching AFTER command:\n" msgstr "** Kjører AFTER-kommando:\n" #: ../src/callbacks.c:883 msgid "Completed with errors!" msgstr "Fullførte med feil." #: ../src/callbacks.c:886 msgid "" "Completed successfully!" msgstr "" "Fullførte uten problemer." #: ../src/callbacks.c:1019 msgid "Rsync process exit status: " msgstr "Rsync-avslutningsstatus:" #: ../src/callbacks.c:1096 msgid "** Launching BEFORE command:\n" msgstr "** Kjører BEFORE-kommando:\n" #: ../src/callbacks.c:1106 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Kjører RSYNC-kommando (simuleringsmodus):\n" #: ../src/callbacks.c:1107 msgid "** Launching RSYNC command:\n" msgstr "** Kjører RSYNC-kommando:\n" #: ../src/callbacks.c:1150 msgid "Cannot execute rsync" msgstr "Klarte ikke å kjøre rsync" #: ../src/callbacks.c:1195 msgid "This session name is reserved, you cannot call it like this" msgstr "Dette øktnavnet er resevert. Du kan ikke bruke det på denne måten" #: ../src/callbacks.c:1205 msgid "A session named like this already exists" msgstr "Det finnes allerede en økt med dette navnet" #: ../src/callbacks.c:1233 msgid "You cannot delete the default session" msgstr "Du kan ikke slette standardøkta" #: ../src/callbacks.c:1240 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Er du sikker på at du vil slette økta «%s»?" #: ../src/callbacks.c:1270 msgid "Application icons by Roberto Gadotti " msgstr "Programikoner av Roberto Gadotti " #: ../src/callbacks.c:1275 msgid "Written by Piero Orsoni " msgstr "Skrevet av Piero Orsoni " #: ../src/callbacks.c:1276 msgid "Additional bug-fixing by Luca Marturana " msgstr "Øvrig feilretting av Luca Marturana " #: ../src/callbacks.c:1278 msgid "Dutch translation by Frank de Bruijn " msgstr "Nederlandsk oversettelse av Frank de Bruijn " #: ../src/callbacks.c:1279 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Forenklet kinesisk oversettelse av Xie Yanbo " #: ../src/callbacks.c:1280 msgid "French translation by xavier " msgstr "Fransk oversettelse av xavier " #: ../src/callbacks.c:1281 msgid "Swedish translation by Daniel Nylander " msgstr "Svensk oversettelse av Daniel Nylander " #: ../src/callbacks.c:1282 msgid "Turkish translation by Doruk Fisek " msgstr "Tyrkisk oversettelse av Doruk Fisek " #: ../src/callbacks.c:1283 msgid "Russian translation by Evgenii Terechkov " msgstr "Russisk oversettelse av Evgenii Terechkov " #: ../src/callbacks.c:1284 msgid "German translation by Martin Lettner " msgstr "Tysk oversettelse av Martin Lettner " #: ../src/callbacks.c:1285 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Spansk oversettelse av Ibon Castilla Varela " #: ../src/callbacks.c:1286 msgid "Czech translation by Martin Balajka " msgstr "Tjekkisk oversettelse av Martin Balajka " #: ../src/callbacks.c:1287 msgid "Galician translation by Daniel Espinheira " msgstr "" "Galisisk oversettelse av Daniel Espinheira " #: ../src/callbacks.c:1288 msgid "Catalan translation by Josep Sànchez " msgstr "Katalansk oversettelse av Josep Sànchez " #: ../src/callbacks.c:1289 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Brasiliansk portugisisk oversettelse av Fábio Nogueira " #: ../src/callbacks.c:1290 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonesisk oversettelse av Waluyo Adi Siswanto " #: ../src/callbacks.c:1291 msgid "Croatian translation by Bojan Vondra " msgstr "Kroatisk oversettelse av Bojan Vondra " #: ../src/callbacks.c:1295 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Synkroniser filer og mapper (GTK-grensesnitt for rsync)." #: ../src/callbacks.c:1296 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni og andre. Utgitt under vilkårene i GPL.\n" "Les fila COPYING for mer info" #: ../src/callbacks.c:1414 msgid "Session imported" msgstr "Økt importert" #: ../src/callbacks.c:1440 msgid "Session exported" msgstr "Økt eksportert" #~ msgid "Maemo compatibility by Luca Donaggio " #~ msgstr "Maemo-kompatiblitet av Luca Donaggio " #~ msgid "" #~ "Source and Destination (directories need a trailing \"/\")" #~ msgstr "Kilde og mål (mapper må ha «/» til slutt)" #~ msgid "A GTK GUI for rsync" #~ msgstr "Et GTK-grensesnitt for rsync" #~ msgid "Sessions" #~ msgstr "Økter" #~ msgid "_Execute" #~ msgstr "_Kjør" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Klarte ikke finne bildekartfil: %s" #~ msgid "Enter session name" #~ msgstr "Skriv inn øktnavn" grsync-1.3.0/src/0000755000175000001440000000000013756743262010623 500000000000000grsync-1.3.0/src/Makefile.am0000644000175000001440000000054112137727646012577 00000000000000## Process this file with automake to produce Makefile.in INCLUDES = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @PACKAGE_CFLAGS@ bin_PROGRAMS = grsync bin_SCRIPTS = grsync-batch grsync_SOURCES = \ main.c \ support.h \ callbacks.c callbacks.h grsync_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) grsync-1.3.0/src/Makefile.in0000644000175000001440000005317513663672044012617 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : bin_PROGRAMS = grsync$(EXEEXT) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_grsync_OBJECTS = main.$(OBJEXT) callbacks.$(OBJEXT) grsync_OBJECTS = $(am_grsync_OBJECTS) am__DEPENDENCIES_1 = grsync_DEPENDENCIES = $(am__DEPENDENCIES_1) 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; }; \ } SCRIPTS = $(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 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/callbacks.Po ./$(DEPDIR)/main.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(grsync_SOURCES) DIST_SOURCES = $(grsync_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DBUSSERVICEDIR = @DBUSSERVICEDIR@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MIMEINFO_XMLNS = @MIMEINFO_XMLNS@ MIME_OSSOCAT = @MIME_OSSOCAT@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ OTHER_DESKTOP_ENTRIES = @OTHER_DESKTOP_ENTRIES@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ PACKAGE_LIBS = @PACKAGE_LIBS@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ UNITY_CFLAGS = @UNITY_CFLAGS@ UNITY_LIBS = @UNITY_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLFILE = @XMLFILE@ 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_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ 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@ INCLUDES = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @PACKAGE_CFLAGS@ bin_SCRIPTS = grsync-batch grsync_SOURCES = \ main.c \ support.h \ callbacks.c callbacks.h grsync_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) grsync$(EXEEXT): $(grsync_OBJECTS) $(grsync_DEPENDENCIES) $(EXTRA_grsync_DEPENDENCIES) @rm -f grsync$(EXEEXT) $(AM_V_CCLD)$(LINK) $(grsync_OBJECTS) $(grsync_LDADD) $(LIBS) install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(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-binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(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) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/callbacks.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/callbacks.Po -rm -f ./$(DEPDIR)/main.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-binSCRIPTS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/callbacks.Po -rm -f ./$(DEPDIR)/main.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-binPROGRAMS install-binSCRIPTS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-binSCRIPTS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: grsync-1.3.0/src/main.c0000644000175000001440000000515213732614223011622 00000000000000#ifdef HAVE_CONFIG_H # include #endif #include #include "support.h" #include "callbacks.h" GtkBuilder *builder; GtkWidget *main_window; gchar *argv_session, *argv_filename, *icon, *icon_busy; gboolean cmdline_session, cmdline_execute, cmdline_stayopen, cmdline_import; GtkListStore *liststore_session; int main (int argc, char *argv[]) { #ifdef ENABLE_NLS bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); #endif gtk_init(&argc, &argv); gint i = 1, result; GError *gerror = NULL; cmdline_session = FALSE; cmdline_execute = FALSE; cmdline_stayopen = FALSE; cmdline_import = FALSE; argv_filename = NULL; while (i < argc && argv[i] != NULL) { if (argv[i][0] == '-') { if (argv[i][1] == 'e') cmdline_execute = TRUE; if (argv[i][1] == 's') cmdline_stayopen = TRUE; if (argv[i][1] == 'i') cmdline_import = TRUE; } else { if (cmdline_import) argv_filename = g_strconcat(argv[i], NULL); else { argv_session = g_strconcat(argv[i], NULL); cmdline_session = TRUE; } } i++; } if (cmdline_execute && cmdline_import) { printf(_("Error: conflicting arguments\n")); return 22; } if (!cmdline_session) argv_session = g_strconcat("default", NULL); if (cmdline_import && argv_filename == NULL) { // disabled because of grsync.desktop Exec option /* printf(_("Error: missing filename\n")); return 2; */ cmdline_import = FALSE; } icon = g_file_test(ICON_SOURCE, G_FILE_TEST_EXISTS) ? ICON_SOURCE : ICON_PACKAGE; icon_busy = g_file_test(ICON_SOURCE_BUSY, G_FILE_TEST_EXISTS) ? ICON_SOURCE_BUSY : ICON_PACKAGE_BUSY; gtk_window_set_default_icon_from_file(icon, NULL); builder = gtk_builder_new(); result = gtk_builder_add_from_file(builder, XMLFILE, &gerror) || gtk_builder_add_from_file(builder, PACKAGE_DATA_DIR "/" PACKAGE "/" XMLFILE, NULL); if (result) { main_window = (GtkWidget*) gtk_builder_get_object(builder, "main_window"); liststore_session = (GtkListStore*) gtk_builder_get_object(builder, "liststore_session"); gtk_builder_connect_signals(builder, NULL); on_main_create((GtkWindow*) main_window, NULL); // I run the callback now because the "show" signal seems not to be emitted with gtkbuilder // gtk_widget_show_all(main_window); // disabled because it showed widgets hidden by gtk calls in the program; was needed on some systems, need to check again gtk_main(); } else { g_printerr("Error loading GtkBuilder XML file: %s - error code %u (%s)\n", XMLFILE, gerror->code, gerror->message); } g_free(argv_session); g_object_unref(G_OBJECT(builder)); return 0; } grsync-1.3.0/src/callbacks.c0000644000175000001440000016472113756737252012643 00000000000000#ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #ifdef HAVE_UNITY #include #endif #include "callbacks.h" #include "support.h" GPid rsync_pid; GIOChannel *chout, *cherr; gint session_last = -1, session_set = -1, initial_width, initial_height, root_x, root_y, width, height; gsize session_number = 0; gboolean had_error, paused, first_load_groups = TRUE, dryrunning = FALSE, must_scroll = FALSE, is_set = FALSE; gchar **groups = NULL, **argv, *error_list = NULL, *watch_oldfile = NULL; GtkWidget *rsync_window = NULL; gboolean config_output = FALSE, config_remember = TRUE, config_errorlist = FALSE, config_log = FALSE, config_log_overwrite = FALSE, config_fastscroll = TRUE; gboolean config_switchbutton = FALSE, config_trayicon = FALSE; gint64 startime, pausedtime; gchar config_command[MAXPATH], *grsync_dir, *rsync_help = NULL, *rsync_man = NULL; FILE *log_file = NULL; glong scroll_previous_run; GtkStatusIcon *trayIcon = NULL; GtkTreePath *path_set = NULL; GtkTreeModelFilter *filter = NULL; gboolean more = FALSE, first = TRUE; void dialog_set_labels_selectable(GtkWidget *dialog) { void _set_label_selectable(gpointer data, gpointer user_data) { GtkWidget *widget = GTK_WIDGET(data); if (GTK_IS_LABEL(widget)) gtk_label_set_selectable(GTK_LABEL(widget), TRUE); } GtkWidget *area = gtk_message_dialog_get_message_area(GTK_MESSAGE_DIALOG(dialog)); GtkContainer *box = (GtkContainer *) area; GList *children = gtk_container_get_children(box); g_list_foreach(children, _set_label_selectable, NULL); g_list_free(children); } void on_trayicon_activate(GObject *trayIcon, gpointer window) { // gtk_widget_show(GTK_WIDGET(window)); gtk_window_deiconify(GTK_WINDOW(window)); gtk_window_set_skip_taskbar_hint((GtkWindow*) window, FALSE); } void set_trayicon(gboolean flag) { if (flag) { if (trayIcon == NULL) { trayIcon = gtk_status_icon_new_from_file(icon); g_signal_connect(GTK_STATUS_ICON(trayIcon), "activate", G_CALLBACK(on_trayicon_activate), main_window); } } else { if (trayIcon != NULL) { g_object_unref(trayIcon); trayIcon = NULL; gtk_window_set_skip_taskbar_hint((GtkWindow*) main_window, FALSE); } } } void set_trayicon_icon(gboolean busy) { if (trayIcon != NULL) gtk_status_icon_set_from_file(trayIcon, busy ? icon_busy : icon); } gboolean get_checkbox(gchar* name) { return gtk_toggle_button_get_active((GtkToggleButton*) gtk_builder_get_object(builder, name)); } void set_checkbox(gchar* name, gboolean val) { gtk_toggle_button_set_active((GtkToggleButton*) gtk_builder_get_object(builder, name), val); } void ini_get_boolean(GKeyFile* settings_file, gchar* name, gboolean* var) { GError *error_handler = NULL; gboolean btmp = g_key_file_get_boolean(settings_file, CONFIG_GROUP, name, &error_handler); if (error_handler != NULL) g_clear_error(&error_handler); else *var = btmp; } void ini_set_entry(GKeyFile* settings_file, gchar* session, gchar* name, gchar* widget) { gchar* stmp = g_key_file_get_string(settings_file, session, name, NULL); if (stmp == NULL) stmp = g_strconcat("", NULL); gtk_entry_set_text((GtkEntry*) gtk_builder_get_object(builder, widget), stmp); g_free(stmp); } void set_main_title(gchar* session, gchar* extra) { gchar *stmp = g_strconcat("Grsync: ", session, " ", extra, NULL); gtk_window_set_title((GtkWindow*) main_window, stmp); if (trayIcon != NULL) gtk_status_icon_set_tooltip_text(trayIcon, stmp); g_free(stmp); } void set_rsync_title(gchar* session, gchar* extra) { gchar *stmp = g_strconcat("rsync: ", session, " ", extra, NULL); gtk_window_set_title((GtkWindow*) rsync_window, stmp); g_free(stmp); } void load_settings(gchar* session, gchar *filename) { gchar settings_file_path[MAXPATH], *stmp; static gboolean resized = FALSE; GKeyFile *settings_file; if (filename == NULL) g_sprintf(settings_file_path, "%s/%s", grsync_dir, "grsync.ini"); else strncpy(settings_file_path, filename, MAXPATH-1); // initializes config_command before other functions which may use it if (filename == NULL) strcpy(config_command, "rsync"); if (!g_file_test(settings_file_path, G_FILE_TEST_EXISTS)) { g_printf (_("(ERROR) Can't open config file! Maybe this is the first run?\n")); if (session != NULL) { save_settings(session, NULL); load_groups(session); } } settings_file = g_key_file_new(); g_key_file_load_from_file(settings_file, settings_file_path, G_KEY_FILE_NONE, NULL); if (session == NULL) { session = g_key_file_get_start_group(settings_file); save_settings(session, NULL); session_last = -1; // added because of save session bug, copied from external patch load_groups(session); } if (filename == NULL) { // load configuration (preferences) stmp = g_key_file_get_string(settings_file, CONFIG_GROUP, "command", NULL); if (stmp != NULL) { strncpy(config_command, stmp, MAXPATH - 1); g_free(stmp); } ini_get_boolean(settings_file, "output", &config_output); ini_get_boolean(settings_file, "remember", &config_remember); ini_get_boolean(settings_file, "errorlist", &config_errorlist); ini_get_boolean(settings_file, "logging", &config_log); ini_get_boolean(settings_file, "logging_overwrite", &config_log_overwrite); ini_get_boolean(settings_file, "fastscroll", &config_fastscroll); ini_get_boolean(settings_file, "switchbutton", &config_switchbutton); // gtk_widget_set_visible((GtkWidget*) gtk_builder_get_object(builder, "button_switch"), config_switchbutton); ONLY WORKS IN GTK 2.18 config_switchbutton ? gtk_widget_show((GtkWidget*) gtk_builder_get_object(builder, "button_switch")) : gtk_widget_hide((GtkWidget*) gtk_builder_get_object(builder, "button_switch")); ini_get_boolean(settings_file, "trayicon", &config_trayicon); set_trayicon(config_trayicon); // load window position and size if (!resized) { root_x = g_key_file_get_integer(settings_file, CONFIG_GROUP, "root_x", NULL); root_y = g_key_file_get_integer(settings_file, CONFIG_GROUP, "root_y", NULL); width = g_key_file_get_integer(settings_file, CONFIG_GROUP, "width", NULL); height = g_key_file_get_integer(settings_file, CONFIG_GROUP, "height", NULL); gtk_window_move((GtkWindow*) main_window, root_x, root_y); if (width > 0 && height > 0) gtk_window_resize((GtkWindow*) main_window, width, height); resized = TRUE; } } set_main_title(session, NULL); // put here because it should be after set_trayicon() // load specific session if (path_set == NULL) is_set = g_key_file_get_boolean(settings_file, session, "is_set", NULL); if (is_set && path_set == NULL) { GtkTreeIter iter; gboolean enabled; gint i = 0; GtkTreePath *path = gtk_tree_path_new_first(); while (gtk_tree_model_get_iter((GtkTreeModel*) liststore_session, &iter, path)) { stmp = g_strconcat("set_session_enabled_", groups[i], NULL); enabled = g_key_file_get_boolean(settings_file, session, stmp, NULL); g_free(stmp); // if (enabled) gtk_list_store_set(liststore_session, &iter, 1, TRUE, -1); gtk_list_store_set(liststore_session, &iter, 1, enabled, -1); gtk_tree_path_next(path); i++; } gtk_tree_path_free(path); } else { ini_set_entry(settings_file, session, "text_source", "text_source"); ini_set_entry(settings_file, session, "text_dest", "text_dest"); ini_set_entry(settings_file, session, "text_notes", "entry_notes"); ini_set_entry(settings_file, session, "text_com_before", "entry_com_before"); ini_set_entry(settings_file, session, "text_com_after", "entry_com_after"); stmp = g_key_file_get_string(settings_file, session, "text_addit", NULL); if (stmp == NULL) stmp = g_strconcat("", NULL); gtk_text_buffer_set_text(gtk_text_view_get_buffer((GtkTextView*) gtk_builder_get_object(builder, "textview_additional")), stmp, -1); g_free(stmp); set_checkbox("check_time", g_key_file_get_boolean(settings_file, session, "check_time", NULL)); set_checkbox("check_perm", g_key_file_get_boolean(settings_file, session, "check_perm", NULL)); set_checkbox("check_owner", g_key_file_get_boolean(settings_file, session, "check_owner", NULL)); set_checkbox("check_group", g_key_file_get_boolean(settings_file, session, "check_group", NULL)); set_checkbox("check_onefs", g_key_file_get_boolean(settings_file, session, "check_onefs", NULL)); set_checkbox("check_verbose", g_key_file_get_boolean(settings_file, session, "check_verbose", NULL)); set_checkbox("check_progr", g_key_file_get_boolean(settings_file, session, "check_progr", NULL)); set_checkbox("check_delete", g_key_file_get_boolean(settings_file, session, "check_delete", NULL)); set_checkbox("check_exist", g_key_file_get_boolean(settings_file, session, "check_exist", NULL)); set_checkbox("check_size", g_key_file_get_boolean(settings_file, session, "check_size", NULL)); set_checkbox("check_skipnew", g_key_file_get_boolean(settings_file, session, "check_skipnew", NULL)); set_checkbox("check_windows", g_key_file_get_boolean(settings_file, session, "check_windows", NULL)); set_checkbox("check_sum", g_key_file_get_boolean(settings_file, session, "check_sum", NULL)); set_checkbox("check_symlink", g_key_file_get_boolean(settings_file, session, "check_symlink", NULL)); set_checkbox("check_hardlink", g_key_file_get_boolean(settings_file, session, "check_hardlink", NULL)); set_checkbox("check_dev", g_key_file_get_boolean(settings_file, session, "check_dev", NULL)); set_checkbox("check_update", g_key_file_get_boolean(settings_file, session, "check_update", NULL)); set_checkbox("check_keepart", g_key_file_get_boolean(settings_file, session, "check_keepart", NULL)); set_checkbox("check_mapuser", g_key_file_get_boolean(settings_file, session, "check_mapuser", NULL)); set_checkbox("check_compr", g_key_file_get_boolean(settings_file, session, "check_compr", NULL)); set_checkbox("check_backup", g_key_file_get_boolean(settings_file, session, "check_backup", NULL)); set_checkbox("check_itemized", g_key_file_get_boolean(settings_file, session, "check_itemized", NULL)); set_checkbox("check_norecur", g_key_file_get_boolean(settings_file, session, "check_norecur", NULL)); set_checkbox("check_protectargs", g_key_file_get_boolean(settings_file, session, "check_protectargs", NULL)); set_checkbox("check_com_before", g_key_file_get_boolean(settings_file, session, "check_com_before", NULL)); set_checkbox("check_com_halt", g_key_file_get_boolean(settings_file, session, "check_com_halt", NULL)); set_checkbox("check_com_after", g_key_file_get_boolean(settings_file, session, "check_com_after", NULL)); set_checkbox("check_com_onerror", g_key_file_get_boolean(settings_file, session, "check_com_onerror", NULL)); set_checkbox("check_browse_files", g_key_file_get_boolean(settings_file, session, "check_browse_files", NULL)); set_checkbox("check_superuser", g_key_file_get_boolean(settings_file, session, "check_superuser", NULL)); } g_key_file_free (settings_file); GtkWidget *widget = (GtkWidget*) gtk_builder_get_object(builder, "table_set"); is_set ? gtk_widget_show(widget) : gtk_widget_hide(widget); widget = (GtkWidget*) gtk_builder_get_object(builder, "table_basic"); is_set ? gtk_widget_hide(widget) : gtk_widget_show(widget); widget = (GtkWidget*) gtk_builder_get_object(builder, "table_advanced"); is_set ? gtk_widget_hide(widget) : gtk_widget_show(widget); widget = (GtkWidget*) gtk_builder_get_object(builder, "table_extra"); is_set ? gtk_widget_hide(widget) : gtk_widget_show(widget); } void save_settings(gchar *session, gchar *filename) { gchar settings_file_name[MAXPATH], *key_data, *stmp; FILE *key_file; GError *error_handler = NULL; GKeyFile *settings_file; if (filename == NULL) g_sprintf(settings_file_name, "%s/%s", grsync_dir, "grsync.ini"); else strncpy(settings_file_name, filename, MAXPATH-1); g_mkdir(grsync_dir, 0700); settings_file = g_key_file_new(); if (filename == NULL) { g_key_file_load_from_file(settings_file, settings_file_name, G_KEY_FILE_NONE, NULL); // save configuration (preferences) g_key_file_set_string(settings_file, CONFIG_GROUP, "command", config_command); g_key_file_set_boolean(settings_file, CONFIG_GROUP, "output", config_output); g_key_file_set_boolean(settings_file, CONFIG_GROUP, "remember", config_remember); g_key_file_set_boolean(settings_file, CONFIG_GROUP, "errorlist", config_errorlist); g_key_file_set_boolean(settings_file, CONFIG_GROUP, "logging", config_log); g_key_file_set_boolean(settings_file, CONFIG_GROUP, "logging_overwrite", config_log_overwrite); g_key_file_set_boolean(settings_file, CONFIG_GROUP, "fastscroll", config_fastscroll); g_key_file_set_boolean(settings_file, CONFIG_GROUP, "switchbutton", config_switchbutton); g_key_file_set_boolean(settings_file, CONFIG_GROUP, "trayicon", config_trayicon); if (session_last != -1 && config_remember) g_key_file_set_string(settings_file, CONFIG_GROUP, "last_session", groups[session_last]); // window position and size g_key_file_set_integer(settings_file, CONFIG_GROUP, "root_x", root_x); g_key_file_set_integer(settings_file, CONFIG_GROUP, "root_y", root_y); g_key_file_set_integer(settings_file, CONFIG_GROUP, "width", width); g_key_file_set_integer(settings_file, CONFIG_GROUP, "height", height); } // save specific session if (is_set) { GtkTreeIter iter; gboolean enabled, cur_is_set; gint i = 0; GtkTreePath *path = gtk_tree_path_new_first(); g_key_file_remove_group(settings_file, session, NULL); // empties the group before adding g_key_file_set_boolean(settings_file, session, "is_set", TRUE); while (gtk_tree_model_get_iter((GtkTreeModel*) liststore_session, &iter, path)) { gtk_tree_model_get((GtkTreeModel*) liststore_session, &iter, 2, &cur_is_set, -1); if (cur_is_set) { gtk_tree_model_get((GtkTreeModel*) liststore_session, &iter, 1, &enabled, -1); if (enabled) { stmp = g_strconcat("set_session_enabled_", groups[i], NULL); g_key_file_set_boolean(settings_file, session, stmp, TRUE); g_free(stmp); } } gtk_tree_path_next(path); i++; } gtk_tree_path_free(path); } else { g_key_file_set_boolean(settings_file, session, "is_set", FALSE); g_key_file_set_string(settings_file, session, "text_source", gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "text_source"))); g_key_file_set_string(settings_file, session, "text_dest", gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "text_dest"))); g_key_file_set_string(settings_file, session, "text_notes", gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "entry_notes"))); g_key_file_set_string(settings_file, session, "text_com_before", gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "entry_com_before"))); g_key_file_set_string(settings_file, session, "text_com_after", gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "entry_com_after"))); GtkTextIter iter1, iter2; GtkTextBuffer *buf = gtk_text_view_get_buffer((GtkTextView*) gtk_builder_get_object(builder, "textview_additional")); gtk_text_buffer_get_start_iter(buf, &iter1); gtk_text_buffer_get_end_iter(buf, &iter2); stmp = gtk_text_buffer_get_text(buf, &iter1, &iter2, FALSE); g_key_file_set_string(settings_file, session, "text_addit", stmp); g_free(stmp); g_key_file_set_boolean(settings_file, session, "check_time", get_checkbox("check_time")); g_key_file_set_boolean(settings_file, session, "check_perm", get_checkbox("check_perm")); g_key_file_set_boolean(settings_file, session, "check_owner", get_checkbox("check_owner")); g_key_file_set_boolean(settings_file, session, "check_group", get_checkbox("check_group")); g_key_file_set_boolean(settings_file, session, "check_onefs", get_checkbox("check_onefs")); g_key_file_set_boolean(settings_file, session, "check_verbose", get_checkbox("check_verbose")); g_key_file_set_boolean(settings_file, session, "check_progr", get_checkbox("check_progr")); g_key_file_set_boolean(settings_file, session, "check_delete", get_checkbox("check_delete")); g_key_file_set_boolean(settings_file, session, "check_exist", get_checkbox("check_exist")); g_key_file_set_boolean(settings_file, session, "check_size", get_checkbox("check_size")); g_key_file_set_boolean(settings_file, session, "check_skipnew", get_checkbox("check_skipnew")); g_key_file_set_boolean(settings_file, session, "check_windows", get_checkbox("check_windows")); g_key_file_set_boolean(settings_file, session, "check_sum", get_checkbox("check_sum")); g_key_file_set_boolean(settings_file, session, "check_symlink", get_checkbox("check_symlink")); g_key_file_set_boolean(settings_file, session, "check_hardlink", get_checkbox("check_hardlink")); g_key_file_set_boolean(settings_file, session, "check_dev", get_checkbox("check_dev")); g_key_file_set_boolean(settings_file, session, "check_update", get_checkbox("check_update")); g_key_file_set_boolean(settings_file, session, "check_keepart", get_checkbox("check_keepart")); g_key_file_set_boolean(settings_file, session, "check_mapuser", get_checkbox("check_mapuser")); g_key_file_set_boolean(settings_file, session, "check_compr", get_checkbox("check_compr")); g_key_file_set_boolean(settings_file, session, "check_backup", get_checkbox("check_backup")); g_key_file_set_boolean(settings_file, session, "check_itemized", get_checkbox("check_itemized")); g_key_file_set_boolean(settings_file, session, "check_norecur", get_checkbox("check_norecur")); g_key_file_set_boolean(settings_file, session, "check_protectargs", get_checkbox("check_protectargs")); g_key_file_set_boolean(settings_file, session, "check_com_before", get_checkbox("check_com_before")); g_key_file_set_boolean(settings_file, session, "check_com_halt", get_checkbox("check_com_halt")); g_key_file_set_boolean(settings_file, session, "check_com_after", get_checkbox("check_com_after")); g_key_file_set_boolean(settings_file, session, "check_com_onerror", get_checkbox("check_com_onerror")); g_key_file_set_boolean(settings_file, session, "check_browse_files", get_checkbox("check_browse_files")); g_key_file_set_boolean(settings_file, session, "check_superuser", get_checkbox("check_superuser")); } key_data = g_key_file_to_data(settings_file, NULL, &error_handler); key_file = fopen(settings_file_name, "w"); if (key_file != NULL) { fputs(key_data, key_file); fclose(key_file); } else { g_printf(_("\tUnable to save settings!\n")); } g_key_file_free(settings_file); g_clear_error(&error_handler); } int compare_strings(const void *p1, const void *p2) { return strcoll(*((char**) p1), *((char**) p2)); } gboolean load_groups(gchar *session) { gchar settings_file_path[MAXPATH], *stmp; g_sprintf(settings_file_path, "%s/%s", grsync_dir, "grsync.ini"); if (g_file_test(settings_file_path, G_FILE_TEST_EXISTS)) { GError *error_handler = NULL; GKeyFile *settings_file; GtkComboBox *combo; GtkTreeIter iter; gint i; gboolean flag = FALSE; combo = (GtkComboBox*) gtk_builder_get_object(builder, "combo_session"); gtk_list_store_clear(liststore_session); // for (i = 0; i < session_number; i++) gtk_combo_box_remove_text(combo, 0); settings_file = g_key_file_new(); g_key_file_load_from_file(settings_file, settings_file_path, G_KEY_FILE_NONE, &error_handler); groups = g_key_file_get_groups(settings_file, &session_number); if (!cmdline_session && first_load_groups && g_key_file_get_boolean(settings_file, CONFIG_GROUP, "remember", NULL)) { stmp = g_key_file_get_string(settings_file, CONFIG_GROUP, "last_session", NULL); if (stmp != NULL) { session = stmp; g_free(argv_session); argv_session = g_strconcat(session, NULL); } first_load_groups = FALSE; } i = 0; while (groups[i] != NULL) { if (strcmp(groups[i], CONFIG_GROUP) == 0) { session_number--; g_free(groups[i]); flag = TRUE; } else { if (i > 0 && flag) groups[i - 1] = groups[i]; } i++; } groups[session_number] = NULL; qsort(groups, session_number, sizeof(gchar*), compare_strings); i = 0; while (groups[i] != NULL) { // gtk_combo_box_append_text(combo, groups[i]); gtk_list_store_append(liststore_session, &iter); gtk_list_store_set(liststore_session, &iter, 0, groups[i], 2, !g_key_file_get_boolean(settings_file, groups[i], "is_set", NULL), -1); if (strcmp(groups[i], session) == 0) { gtk_combo_box_set_active(combo, i); session_last = i; } i++; } if (!filter) { filter = (GtkTreeModelFilter*) gtk_builder_get_object(builder, "treemodelfilter_set"); gtk_tree_model_filter_set_visible_column(filter, 2); gtk_tree_model_filter_refilter(filter); } g_key_file_free(settings_file); g_clear_error(&error_handler); if (session_last == -1) return FALSE; } return TRUE; } void show_browse_source(GtkButton *button, gpointer user_data) { GtkWidget *dialog; gint retval; gchar *filename; gboolean browse_files = get_checkbox("check_browse_files"); GtkFileChooserAction action = browse_files ? GTK_FILE_CHOOSER_ACTION_OPEN : GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER; gchar *curr_path = (gchar*) gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "text_source")); gchar *curr_folder = g_path_get_dirname(curr_path); dialog = gtk_file_chooser_dialog_new(_("Browse"), (GtkWindow*) main_window, action, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), curr_folder); if (browse_files) gtk_file_chooser_select_filename(GTK_FILE_CHOOSER(dialog), curr_path); retval = gtk_dialog_run(GTK_DIALOG(dialog)); if (retval == GTK_RESPONSE_ACCEPT || retval == GTK_RESPONSE_OK) { filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); // tmp = g_strconcat(filename, browse_files ? "" : "/", NULL); gtk_entry_set_text((GtkEntry*) gtk_builder_get_object(builder, "text_source"), filename); g_free(filename); } gtk_widget_destroy(dialog); g_free(curr_folder); } void show_browse_dest(GtkButton *button, gpointer user_data) { GtkWidget *dialog; gint retval; gchar *filename; gboolean browse_files = get_checkbox("check_browse_files"); GtkFileChooserAction action = browse_files ? GTK_FILE_CHOOSER_ACTION_OPEN : GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER; gchar *curr_path = (gchar*) gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "text_dest")); gchar *curr_folder = g_path_get_dirname(curr_path); dialog = gtk_file_chooser_dialog_new(_("Browse"), (GtkWindow*) main_window, action, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(dialog), curr_folder); if (browse_files) gtk_file_chooser_select_filename(GTK_FILE_CHOOSER(dialog), curr_path); retval = gtk_dialog_run(GTK_DIALOG(dialog)); if (retval == GTK_RESPONSE_ACCEPT || retval == GTK_RESPONSE_OK) { filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); gtk_entry_set_text((GtkEntry*) gtk_builder_get_object(builder, "text_dest"), filename); g_free(filename); } gtk_widget_destroy(dialog); g_free(curr_folder); } void set_global_progress(gdouble fraction) { gint64 curtime; glong elapsed, remaining; static glong lastupdate = 0; gchar tmps[50]; GtkProgressBar* progr = (GtkProgressBar*) gtk_builder_get_object(builder, "progress_global"); curtime = g_get_monotonic_time() / 1000000; if (fraction > (gdouble)0 && fraction < (gdouble)1 && curtime == lastupdate) return; lastupdate = curtime; #ifdef HAVE_UNITY UnityLauncherEntry *launcher_entry = unity_launcher_entry_get_for_desktop_id("grsync.desktop"); unity_launcher_entry_set_progress(launcher_entry, fraction); unity_launcher_entry_set_progress_visible(launcher_entry, fraction > (gdouble)0); #endif gtk_progress_bar_set_fraction(progr, fraction); elapsed = curtime - startime; remaining = elapsed / fraction - elapsed; if (fraction) snprintf(tmps, 49, _("%.f%% (%li:%02li elapsed, %li:%02li remaining)"), round(fraction * 100), elapsed / 60, elapsed % 60, remaining / 60, remaining % 60); else strcpy(tmps, "0%"); gtk_progress_bar_set_text(progr, tmps); set_main_title(groups[session_last], tmps); } void set_file_progress(gdouble fraction) { gint64 curtime; static glong lastupdate = 0; gchar tmps[50]; GtkProgressBar* progr = (GtkProgressBar*) gtk_builder_get_object(builder, "progress_file"); curtime = g_get_monotonic_time() / 1000000; if (fraction < (gdouble)1 && curtime == lastupdate) return; lastupdate = curtime; gtk_progress_bar_set_fraction(progr, fraction); snprintf(tmps, 5, "%.f%%", round(fraction * 100)); gtk_progress_bar_set_text(progr, tmps); } void build_rsync_cmd() { gint i = 0, j, argc_tmp; gchar **argv_tmp, *gtmp; GtkTextIter iter1, iter2; GtkTextBuffer *buf; argv = g_new(gchar *, MAXOPT); argv_tmp = g_new(gchar *, MAXOPT); if (get_checkbox("check_superuser")) argv[i++] = "pkexec"; argv[i++] = config_command; argv[i++] = get_checkbox("check_norecur") ? "-d" : "-r"; if (dryrunning) argv[i++] = "-n"; if (get_checkbox("check_time")) argv[i++] = "-t"; if (get_checkbox("check_perm")) argv[i++] = "-p"; if (get_checkbox("check_owner")) argv[i++] = "-o"; if (get_checkbox("check_group")) argv[i++] = "-g"; if (get_checkbox("check_onefs")) argv[i++] = "-x"; if (get_checkbox("check_verbose")) argv[i++] = "-v"; if (get_checkbox("check_progr")) argv[i++] = "--progress"; if (get_checkbox("check_delete")) argv[i++] = "--delete"; if (get_checkbox("check_exist")) argv[i++] = "--ignore-existing"; if (get_checkbox("check_size")) argv[i++] = "--size-only"; if (get_checkbox("check_skipnew")) argv[i++] = "-u"; if (get_checkbox("check_windows")) argv[i++] = "--modify-window=1"; if (get_checkbox("check_sum")) argv[i++] = "-c"; if (get_checkbox("check_symlink")) argv[i++] = "-l"; if (get_checkbox("check_hardlink")) argv[i++] = "-H"; if (get_checkbox("check_dev")) argv[i++] = "-D"; if (get_checkbox("check_update")) argv[i++] = "--existing"; if (get_checkbox("check_keepart")) argv[i++] = "--partial"; if (get_checkbox("check_mapuser")) argv[i++] = "--numeric-ids"; if (get_checkbox("check_compr")) argv[i++] = "-z"; if (get_checkbox("check_backup")) argv[i++] = "-b"; if (get_checkbox("check_itemized")) argv[i++] = "-i"; if (get_checkbox("check_protectargs")) argv[i++] = "-s"; buf = gtk_text_view_get_buffer((GtkTextView*) gtk_builder_get_object(builder, "textview_additional")); gtk_text_buffer_get_start_iter(buf, &iter1); gtk_text_buffer_get_end_iter(buf, &iter2); gtmp = gtk_text_buffer_get_text(buf, &iter1, &iter2, FALSE); if (gtmp[0]) { g_shell_parse_argv(gtmp, &argc_tmp, &argv_tmp, NULL); for (j = 0; j < argc_tmp && i + 3 < MAXOPT; j++) argv[i++] = g_strconcat(argv_tmp[j], NULL); g_strfreev(argv_tmp); } g_free(gtmp); // source, dest and NULL must follow only, or change the previous for cicle ending condition. argv[i++] = (gchar*) gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "text_source")); argv[i++] = (gchar*) gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "text_dest")); argv[i++] = NULL; } gboolean set_next() { static gint i = -1; gboolean enabled, more; GtkTreeIter iter; if (i == -1) { session_set = session_last; path_set = gtk_tree_path_new_first(); i = 0; first = TRUE; } else { first = FALSE; } while ((more = gtk_tree_model_get_iter((GtkTreeModel*) liststore_session, &iter, path_set))) { gtk_tree_model_get((GtkTreeModel*) liststore_session, &iter, 1, &enabled, -1); gtk_tree_path_next(path_set); i++; if (enabled) { session_last = i - 1; load_settings(groups[session_last], NULL); break; } } if (!more) { session_last = session_set; session_set = -1; gtk_tree_path_free(path_set); path_set = NULL; i = -1; } return more; } void on_play_clicked(GtkButton *button, gpointer user_data) { gchar *gtmp; if (is_set) { more = set_next(); if (!more) return; } build_rsync_cmd(); paused = FALSE; // scroll_previous_run = 0; gtk_expander_set_expanded((GtkExpander*) gtk_builder_get_object(builder, "expander_rsync"), config_output || dryrunning); // with expander initialized, let's resize the window: on_expander_rsync_activate((GtkExpander*) gtk_builder_get_object(builder, "expander_rsync"), NULL); if (!is_set || first) { if (error_list != NULL) g_free(error_list); error_list = g_strconcat("", NULL); } if (config_log) { gtmp = g_strconcat(grsync_dir, "/", groups[session_last], ".log", NULL); log_file = fopen(gtmp, (config_log_overwrite ? "w" : "a")); g_free(gtmp); } set_rsync_title(groups[session_last], "running"); gtk_button_set_label((GtkButton*) gtk_builder_get_object(builder, "close"), "gtk-stop"); gtk_button_set_label((GtkButton*) gtk_builder_get_object(builder, "button_pause"), "gtk-media-pause"); gtk_widget_set_sensitive((GtkWidget*) gtk_builder_get_object(builder, "button_pause"), TRUE); gtk_widget_set_sensitive((GtkWidget*) gtk_builder_get_object(builder, "button_show_errors"), FALSE); gtk_widget_set_sensitive((GtkWidget*) gtk_builder_get_object(builder, "textview_output"), FALSE); gtk_window_set_urgency_hint((GtkWindow*) rsync_window, FALSE); set_file_progress(0); set_global_progress(0); gtk_label_set_text((GtkLabel*) gtk_builder_get_object(builder, "label_file"), dryrunning ? _("Simulation in progress") : ""); if (!is_set || first) gtk_widget_show(rsync_window); else on_rsync_show(NULL, NULL); } void on_dryrun_clicked(GtkButton *button, gpointer user_data) { dryrunning = TRUE; on_play_clicked(button, NULL); } void set_tooltip(gchar *long_opt, gchar *widget_str) { gchar *tmpc, *tmpc2, *out, *opt, *oldtip; GtkWidget *widget; opt = rsync_man != NULL ? g_strconcat(long_opt, "\n", NULL) : g_strconcat(long_opt, " ", NULL); out = rsync_man != NULL ? g_strconcat(rsync_man, NULL) : g_strconcat(rsync_help, NULL); tmpc = g_strrstr(out, opt); // tmpc = g_strstr_len(out, strlen(out), opt); if (tmpc != NULL && *tmpc) { while (*tmpc != '\n') tmpc--; tmpc++; tmpc2 = rsync_man != NULL ? strstr(tmpc, "\n\n\n") : strchr(tmpc, '\n'); *tmpc2 = '\0'; g_strstrip(tmpc); widget = (GtkWidget*) gtk_builder_get_object(builder, widget_str); oldtip = gtk_widget_get_tooltip_text(widget); if (oldtip != NULL) { tmpc2 = g_strconcat(tmpc, "\n\n", oldtip, NULL); g_free(oldtip); } else tmpc2 = g_strconcat(tmpc, NULL); gtk_widget_set_tooltip_text(widget, tmpc2); g_free(tmpc2); } g_free(opt); g_free(out); } void on_main_create(GtkWindow *window, gpointer user_data) { GtkWidget *error; gchar *stmp; grsync_dir = g_strconcat(g_get_home_dir(), "/.grsync", NULL); if (!load_groups(argv_session)) { error = gtk_message_dialog_new(window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CANCEL, _("The session you specified on the command line doesn't exists")); gtk_dialog_run(GTK_DIALOG(error)); gtk_widget_destroy(error); g_free(argv_session); argv_session = g_strconcat("default", NULL); cmdline_execute = FALSE; load_groups(argv_session); } load_settings(argv_session, NULL); stmp = g_strconcat(config_command, " --help", NULL); if (!g_spawn_command_line_sync(stmp, &rsync_help, NULL, NULL, NULL)) { error = gtk_message_dialog_new(window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CANCEL, _("Unable to execute the rsync command line tool. It is needed by this program. You may need to install the rsync package or make it available in the default executable search PATH. See file/preferences to change the default rsync executable command.")); gtk_dialog_run(GTK_DIALOG(error)); gtk_widget_destroy(error); } else { // g_spawn_command_line_sync("man rsync", &rsync_man, NULL, NULL, NULL); // g_spawn_command_line_sync("sh -c 'info rsync | egrep -A9999 \"OPTIONS$\" | grep -B9999 \"DAEMON OPTIONS\"'", &rsync_man, NULL, NULL, NULL); set_tooltip("--times", "check_time"); set_tooltip("--perms", "check_perm"); set_tooltip("--owner", "check_owner"); set_tooltip("--group", "check_group"); set_tooltip("--one-file-system", "check_onefs"); set_tooltip("--verbose", "check_verbose"); set_tooltip("--progress", "check_progr"); set_tooltip("--delete", "check_delete"); set_tooltip("--ignore-existing", "check_exist"); set_tooltip("--size-only", "check_size"); set_tooltip("--update", "check_skipnew"); set_tooltip("--modify-window=NUM", "check_windows"); set_tooltip("--checksum", "check_sum"); set_tooltip("--hard-links", "check_hardlink"); set_tooltip("-D", "check_dev"); set_tooltip("--existing", "check_update"); set_tooltip("--partial", "check_keepart"); set_tooltip("--numeric-ids", "check_mapuser"); set_tooltip("--compress", "check_compr"); set_tooltip("--backup", "check_backup"); set_tooltip("--itemize-changes", "check_itemized"); set_tooltip("--protect-args", "check_protectargs"); } g_free(stmp); rsync_window = (GtkWidget*) gtk_builder_get_object(builder, "dialog_rsync"); gtk_window_get_size((GtkWindow*) rsync_window, &initial_width, &initial_height); if (cmdline_execute) on_play_clicked((GtkButton*) window, NULL); if (cmdline_import) on_import1_activate((GtkMenuItem*) window, argv_filename); } void on_main_destroy(GtkWidget *object, gpointer user_data) { gint sel = gtk_combo_box_get_active((GtkComboBox*) gtk_builder_get_object(builder, "combo_session")); save_settings(groups[sel], NULL); g_strfreev(groups); if (rsync_help != NULL) g_free(rsync_help); if (rsync_man != NULL) g_free(rsync_man); gtk_main_quit(); } gboolean on_main_configure_event(GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { gtk_window_get_position((GtkWindow*) main_window, &root_x, &root_y); gtk_window_get_size((GtkWindow*) main_window, &width, &height); return FALSE; } void superkill(int sig) { if (get_checkbox("check_superuser")) { gchar *cmd; gchar pidbuf[6], sigbuf[6]; sprintf(pidbuf, "%i", rsync_pid); sprintf(sigbuf, "%i", sig); cmd = g_strconcat("pkexec kill -", sigbuf, " ", pidbuf, NULL); g_spawn_command_line_sync(cmd, NULL, NULL, NULL, NULL); g_free(cmd); } else { kill(rsync_pid, sig); } } void on_close_clicked(GtkButton *button, gpointer user_data) { if (rsync_pid) { if (paused) superkill(SIGCONT); superkill(SIGTERM); gtk_widget_set_sensitive((GtkWidget*) gtk_builder_get_object(builder, "button_pause"), FALSE); } else { if (more) on_play_clicked(NULL, NULL); //on_rsync_show(NULL, NULL); else { set_global_progress(0); gtk_widget_hide(rsync_window); } } if (cmdline_execute && !more && !cmdline_stayopen) on_main_destroy((GtkWidget*) main_window, NULL); } void scroll_to_end(GtkTextView* view, gboolean final) { gint64 curtime; // if (config_fastscroll && !final) g_get_current_time(&curtime); curtime = g_get_monotonic_time() / 1000000; if (!config_fastscroll || final || curtime - scroll_previous_run >= 1) { GtkTextBuffer *buffer; GtkTextIter iter; GtkTextMark *mark; scroll_previous_run = curtime; buffer = gtk_text_view_get_buffer(view); gtk_text_buffer_get_end_iter(buffer, &iter); mark = gtk_text_buffer_create_mark(buffer, "end_mark", &iter, TRUE); gtk_text_view_scroll_mark_onscreen(view, mark); gtk_text_buffer_delete_mark(buffer, mark); } } void rsync_cleanup(gpointer data) { GtkTextBuffer *buffer; GtkTextView *view; gchar *comm_str, *comm_out, *comm_err, *comm_after; view = (GtkTextView*) gtk_builder_get_object(builder, "textview_output"); if (get_checkbox("check_com_after")) { if (had_error || !get_checkbox("check_com_onerror")) { comm_str = (gchar*) gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "entry_com_after")); if (!g_spawn_command_line_sync(comm_str, &comm_out, &comm_err, NULL, NULL)) { comm_out = g_strconcat("", NULL); comm_err = g_strconcat("Error launching command!\n", NULL); } comm_after = g_strconcat("\n", _("** Launching AFTER command:\n"), comm_str, "\n", comm_out, comm_err, NULL); g_free(comm_out); g_free(comm_err); buffer = gtk_text_view_get_buffer(view); gtk_text_buffer_insert_at_cursor(buffer, comm_after, -1); scroll_to_end(view, FALSE); if (log_file != NULL) fputs(comm_after, log_file); g_free(comm_after); } } gtk_button_set_label((GtkButton*) gtk_builder_get_object(builder, "close"), "gtk-close"); GtkLabel *tmpl = (GtkLabel*) gtk_builder_get_object(builder, "label_file"); if (had_error) { gtk_label_set_markup(tmpl, _("Completed with errors!")); gtk_widget_set_sensitive((GtkWidget*) gtk_builder_get_object(builder, "button_show_errors"), TRUE); } else { gtk_label_set_markup(tmpl, _("Completed successfully!")); } set_global_progress(1); gtk_widget_set_sensitive((GtkWidget*) gtk_builder_get_object(builder, "button_pause"), FALSE); gtk_widget_set_sensitive((GtkWidget*) view, TRUE); set_rsync_title(groups[session_last], "stopped"); g_io_channel_unref(chout); g_io_channel_unref(cherr); g_spawn_close_pid(rsync_pid); scroll_to_end(view, TRUE); rsync_pid = 0; g_free(argv); if (watch_oldfile != NULL) g_free(watch_oldfile); watch_oldfile = NULL; if (config_errorlist && had_error) on_button_show_errors_clicked(NULL, NULL); else gtk_window_set_urgency_hint((GtkWindow*) rsync_window, TRUE); set_trayicon_icon(FALSE); if (more || (cmdline_execute && !(config_errorlist && had_error) && !cmdline_stayopen)) on_close_clicked(NULL, NULL); if (log_file != NULL) { fputs("\n", log_file); fclose(log_file); log_file = NULL; } set_main_title(groups[session_last], NULL); } gboolean out_watch(GIOChannel *source, GIOCondition condition, gpointer data) { GtkTextBuffer *buffer; GtkTextIter iter, iter2; GString *str; static gchar *carriage = NULL; gchar *file; gdouble fraction, done, total; if (condition & G_IO_IN) { buffer = gtk_text_view_get_buffer((GtkTextView*)data); if (carriage != NULL) { gtk_text_buffer_get_iter_at_line(buffer, &iter, gtk_text_buffer_get_line_count(buffer) - 2); gtk_text_buffer_get_end_iter(buffer, &iter2); gtk_text_buffer_delete(buffer, &iter, &iter2); } str = g_string_new(""); g_io_channel_read_line_string(source, str, NULL, NULL); carriage = strchr(str->str, '\r'); gtk_text_buffer_insert_at_cursor(buffer, (gchar*)str->str, -1); scroll_to_end((GtkTextView*)data, FALSE); if (log_file != NULL) fputs((gchar*)str->str, log_file); if (!dryrunning) { if (strchr(str->str, '%') && str->str[0] == ' ') { if (watch_oldfile != NULL) file = g_strconcat(watch_oldfile, NULL); else file = g_strconcat(str->str, NULL); fraction = g_ascii_strtod(strchr(strchr(str->str, '%') - 4, ' '), NULL) / 100; set_file_progress(fraction); fraction = 0; if (strchr(str->str, '%') != strrchr(str->str, '%')) fraction = g_ascii_strtod(strchr(strrchr(str->str, '%') - 6, ' '), NULL) / 100; else if (strchr(str->str, '=')) { total = g_ascii_strtod(strrchr(str->str, '/') + 1, NULL); done = total - g_ascii_strtod(strrchr(str->str, '=') + 1, NULL); fraction = done / total; } if (fraction) set_global_progress(fraction); } else { file = g_strconcat(str->str, NULL); if (watch_oldfile != NULL) g_free(watch_oldfile); watch_oldfile = g_strconcat(str->str, NULL); } g_strchomp(file); if (file[0] != 0) gtk_label_set_text((GtkLabel*) gtk_builder_get_object(builder, "label_file"), file); g_free(file); } g_string_free(str, TRUE); must_scroll = TRUE; } else { // if (condition & G_IO_HUP || condition & G_IO_ERR) { // g_io_channel_shutdown(source, FALSE, NULL); // rsync_cleanup(data); return FALSE; } return TRUE; } gboolean err_watch(GIOChannel *source, GIOCondition condition, gpointer data) { GtkTextBuffer *buffer; GtkTextIter iter; GString *str; gchar *tmpc; if (condition & G_IO_IN) { buffer = gtk_text_view_get_buffer((GtkTextView*)data); str = g_string_new(""); g_io_channel_read_line_string(source, str, NULL, NULL); if (str->len > 2) had_error = TRUE; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (gchar*)str->str, -1, "fore-red", NULL); scroll_to_end((GtkTextView*)data, FALSE); if (log_file != NULL) fputs((gchar*)str->str, log_file); tmpc = g_strconcat(error_list, str->str, NULL); g_free(error_list); error_list = tmpc; g_string_free(str, TRUE); must_scroll = TRUE; } else { // if (condition & G_IO_HUP || condition & G_IO_ERR) { // g_io_channel_shutdown(source, FALSE, NULL); // rsync_cleanup(data); return FALSE; } return TRUE; } void child_watch(GPid pid, gint status, gpointer data) { GtkTextBuffer *buffer; GtkTextIter iter; gchar *tmpc, *str, buf[5]; sprintf(buf, "%i", WEXITSTATUS(status)); str = g_strconcat(_("Rsync process exit status: "), buf, "\n", NULL); buffer = gtk_text_view_get_buffer((GtkTextView*)data); if (status == 0) { gtk_text_buffer_insert_at_cursor(buffer, str, -1); } else { gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str, -1, "fore-red", NULL); tmpc = g_strconcat(error_list, str, NULL); g_free(error_list); error_list = tmpc; had_error = TRUE; } scroll_to_end((GtkTextView*)data, FALSE); if (log_file != NULL) fputs(str, log_file); g_free(str); rsync_cleanup(NULL); must_scroll = TRUE; } #if defined(__FreeBSD__) || defined(__APPLE__) gboolean child_timeout(gpointer data) { gint status; if (waitpid(rsync_pid, &status, WNOHANG) > 0) { child_watch(rsync_pid, status, data); return FALSE; } return TRUE; } #endif gboolean scroll_idle(gpointer data) { scroll_to_end(data, TRUE); return FALSE; } gchar* escape_cmd(gchar **inv) { gchar *tmp, **outv; gint i = 0; outv = g_new(gchar *, MAXOPT); while (inv[i] != NULL) { outv[i] = ((g_strstr_len(inv[i], -1, " ") || inv[i][0] == 0)? g_shell_quote(inv[i]) : g_strdup(inv[i])); i++; } outv[i] = NULL; tmp = g_strjoinv(" ", outv); g_free(outv); return tmp; } void on_rsync_show(GtkWidget *widget, gpointer user_data) { gint out, err; GtkTextBuffer *buffer; GtkTextView *view; static GtkTextTag *tag = NULL; GtkWidget *error; gchar *comm_str, *comm_text, *comm_out, *comm_err, *comm_before, *tmpc; gboolean halt = FALSE; time_t rawtime; rsync_pid = 0; if (!is_set || first) had_error = FALSE; gtk_label_set_ellipsize((GtkLabel*) gtk_builder_get_object(builder, "label_file"), PANGO_ELLIPSIZE_MIDDLE); if (get_checkbox("check_com_before")) { comm_str = (gchar*) gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "entry_com_before")); if (!g_spawn_command_line_sync(comm_str, &comm_out, &comm_err, &err, NULL) || err) { comm_out = g_strconcat("", NULL); comm_err = g_strconcat("Error launching command!", NULL); gtk_label_set_text((GtkLabel*) gtk_builder_get_object(builder, "label_file"), comm_err); if (get_checkbox("check_com_halt")) halt = TRUE; } comm_before = g_strconcat(_("** Launching BEFORE command:\n"), comm_str, "\n", comm_out, comm_err, "\n\n", NULL); g_free(comm_out); g_free(comm_err); } else { comm_before = g_strconcat("", NULL); } comm_str = escape_cmd(argv); if (halt) tmpc = ""; else { if (dryrunning) tmpc =_("** Launching RSYNC command (simulation mode):\n"); else tmpc = _("** Launching RSYNC command:\n"); } time(&rawtime); comm_text = g_strconcat("**** ", groups[session_last], " - ", ctime(&rawtime), "\n", comm_before, tmpc, comm_str, "\n\n", NULL); g_free(comm_before); g_free(comm_str); view = (GtkTextView*)gtk_builder_get_object(builder, "textview_output"); PangoFontDescription *font_desc = pango_font_description_from_string("monospace 10"); gtk_widget_modify_font((GtkWidget*) view, font_desc); pango_font_description_free(font_desc); buffer = gtk_text_view_get_buffer(view); if (is_set && !first) gtk_text_buffer_insert_at_cursor(buffer, "\n", -1); else gtk_text_buffer_set_text(buffer, "", -1); gtk_text_buffer_insert_at_cursor(buffer, comm_text, -1); if (log_file != NULL) fputs(comm_text, log_file); g_free(comm_text); startime = g_get_monotonic_time() / 1000000; if (!halt && g_spawn_async_with_pipes(NULL, argv, NULL, G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &rsync_pid, NULL, &out, &err, NULL)) { set_trayicon_icon(TRUE); chout = g_io_channel_unix_new(out); cherr = g_io_channel_unix_new(err); g_io_channel_set_flags(chout, G_IO_FLAG_NONBLOCK, NULL); g_io_channel_set_flags(cherr, G_IO_FLAG_NONBLOCK, NULL); // g_io_channel_set_buffer_size(chout, 32); g_io_channel_set_encoding(chout, NULL, NULL); g_io_channel_set_buffered(chout, FALSE); if (tag == NULL) tag = gtk_text_buffer_create_tag(buffer, "fore-red", "foreground", "red", NULL); g_io_add_watch_full(chout, G_PRIORITY_DEFAULT_IDLE - 10, G_IO_IN | G_IO_HUP | G_IO_ERR | G_IO_PRI | G_IO_NVAL, out_watch, view, NULL); g_io_add_watch_full(cherr, G_PRIORITY_DEFAULT_IDLE - 10, G_IO_IN | G_IO_HUP | G_IO_ERR | G_IO_PRI | G_IO_NVAL, err_watch, view, NULL); g_io_channel_set_close_on_unref(chout, TRUE); g_io_channel_set_close_on_unref(cherr, TRUE); #if defined(__FreeBSD__) || defined(__APPLE__) g_timeout_add_seconds(1, child_timeout, view); #else g_child_watch_add_full(G_PRIORITY_DEFAULT_IDLE, rsync_pid, child_watch, view, NULL); #endif } else { gtk_button_set_label((GtkButton*) gtk_builder_get_object(builder, "close"), "gtk-close"); gtk_widget_set_sensitive((GtkWidget*) gtk_builder_get_object(builder, "button_pause"), FALSE); gtk_widget_set_sensitive((GtkWidget*) view, TRUE); if (!halt) { error = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CANCEL, _("Cannot execute rsync")); gtk_dialog_run(GTK_DIALOG(error)); gtk_widget_destroy(error); } } } void on_rsync_hide(GtkWidget *object, gpointer user_data) { if (rsync_pid) { if (paused) superkill(SIGCONT); superkill(SIGTERM); } dryrunning = FALSE; } void on_combo_session_changed(GtkComboBox *combobox, gpointer user_data) { gint sel = gtk_combo_box_get_active((GtkComboBox*) gtk_builder_get_object(builder, "combo_session")); if (session_last != -1 && sel != session_last) { save_settings(groups[session_last], NULL); session_last = sel; load_settings(groups[session_last], NULL); } } void on_session_add_clicked(GtkButton *button, gpointer user_data) { GtkWidget *add, *confirm; gint result, i = 0; add = (GtkWidget*) gtk_builder_get_object(builder, "dialog_new_session"); gtk_editable_select_region((GtkEditable*) gtk_builder_get_object(builder, "entry_session_name"), 0, -1); gtk_widget_grab_focus((GtkWidget*) gtk_builder_get_object(builder, "entry_session_name")); result = gtk_dialog_run ((GtkDialog*) add); if (result == GTK_RESPONSE_OK) { save_settings(groups[session_last], NULL); gchar *newses; newses = (gchar*) gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "entry_session_name")); is_set = get_checkbox("checkbutton_isset"); if (strcmp(CONFIG_GROUP, newses) == 0 || strcmp("", newses) == 0 || strchr(newses, '/') != NULL) { confirm = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CANCEL, _("This session name is reserved, you cannot call it like this")); gtk_dialog_run(GTK_DIALOG(confirm)); gtk_widget_destroy(confirm); gtk_widget_hide(add); return; } while (groups[i] != NULL && strcmp(groups[i], newses)) i++; if (groups[i] != NULL) { confirm = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CANCEL, _("A session named like this already exists")); gtk_dialog_run(GTK_DIALOG(confirm)); gtk_widget_destroy(confirm); gtk_widget_hide(add); return; } save_settings(newses, NULL); session_number++; session_last = -1; // added because of save session bug, copied from external patch load_groups(newses); load_settings(newses, NULL); } gtk_widget_hide(add); } void on_session_del_clicked(GtkButton *button, gpointer user_data) { gchar settings_file_name[MAXPATH], *key_data; FILE *key_file; GError *error_handler = NULL; GKeyFile *settings_file; gint i, result; GtkWidget *confirm; i = gtk_combo_box_get_active((GtkComboBox*) gtk_builder_get_object(builder, "combo_session")); if (strcmp(groups[i], "default") == 0) { confirm = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CANCEL, _("You cannot delete the default session")); gtk_dialog_run(GTK_DIALOG(confirm)); gtk_widget_destroy(confirm); return; } confirm = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, _("Are you sure you want to delete the '%s' session?"), groups[i]); result = gtk_dialog_run(GTK_DIALOG(confirm)); gtk_widget_destroy(confirm); if (result == GTK_RESPONSE_OK) { g_sprintf(settings_file_name, "%s/%s", grsync_dir, "grsync.ini"); settings_file = g_key_file_new(); g_key_file_load_from_file(settings_file, settings_file_name, G_KEY_FILE_NONE, NULL); g_key_file_remove_group(settings_file, groups[i], &error_handler); key_data = g_key_file_to_data(settings_file, NULL, &error_handler); key_file = fopen(settings_file_name, "w"); if (key_file != NULL) { fputs(key_data, key_file); fclose(key_file); } else { g_printf(_("\tUnable to save settings!\n")); } g_key_file_free(settings_file); g_clear_error(&error_handler); session_last = -1; load_groups("default"); load_settings("default", NULL); } } void on_button_about_clicked(GtkButton *button, gpointer user_data) { gchar *artists[] = { _("Application icons by Roberto Gadotti "), NULL }; gchar *authors[] = { _("Written by Piero Orsoni "), _("Additional bug-fixing by Luca Marturana "), _("Dutch translation by Frank de Bruijn "), _("Simplified Chinese translation by Xie Yanbo "), _("French translation by xavier "), _("Swedish translation by Daniel Nylander "), _("Turkish translation by Doruk Fisek "), _("Russian translation by Evgenii Terechkov "), _("German translation by Martin Lettner "), _("Spanish translation by Ibon Castilla Varela "), _("Czech translation by Martin Balajka "), _("Galician translation by Daniel Espinheira "), _("Catalan translation by Josep Sànchez "), _("Brazilian Portuguese translation by Fábio Nogueira "), _("Indonesian translation by Waluyo Adi Siswanto "), _("Croatian translation by Bojan Vondra "), NULL }; gtk_show_about_dialog((GtkWindow*) main_window, "name", PACKAGE, "version", VERSION, "comments", _("Synchronize files and folders (a GTK GUI for rsync)."), "copyright", _("(C) Piero Orsoni and others. Released under the GPL.\nSee COPYING for details"), "website", "http://www.opbyte.it/grsync/", "artists", artists, "authors", authors, NULL); } void on_button_switch_clicked(GtkButton *button, gpointer user_data) { const gchar *tmps, *tmpd; gchar *tmp; tmps = gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "text_source")); tmpd = gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "text_dest")); tmp = g_strconcat(tmps, NULL); gtk_entry_set_text((GtkEntry*) gtk_builder_get_object(builder, "text_source"), tmpd); gtk_entry_set_text((GtkEntry*) gtk_builder_get_object(builder, "text_dest"), tmp); g_free(tmp); } void on_button_pause_clicked(GtkButton *button, gpointer user_data) { GtkButton *tmpbutt = (GtkButton*) gtk_builder_get_object(builder, "button_pause"); gint64 tmptime; if (paused) { if (rsync_pid) superkill(SIGCONT); gtk_button_set_label(tmpbutt, "gtk-media-pause"); set_rsync_title(groups[session_last], "running"); tmptime = g_get_monotonic_time() / 1000000; startime += tmptime - pausedtime; } else { if (rsync_pid) superkill(SIGSTOP); gtk_button_set_label(tmpbutt, "gtk-media-play"); set_rsync_title(groups[session_last], "paused"); pausedtime = g_get_monotonic_time() / 1000000; g_idle_add(scroll_idle, gtk_builder_get_object(builder, "textview_output")); } paused = !paused; } void on_preferences1_activate(GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *config; gint result; config = (GtkWidget*) gtk_builder_get_object(builder, "dialog_config"); gtk_entry_set_text((GtkEntry*) gtk_builder_get_object(builder, "entry_command"), config_command); set_checkbox("check_output", config_output); set_checkbox("check_remember", config_remember); set_checkbox("check_errorlist", config_errorlist); set_checkbox("check_log", config_log); set_checkbox("check_log_overwrite", config_log_overwrite); set_checkbox("check_fastscroll", config_fastscroll); set_checkbox("check_switchbutton", config_switchbutton); set_checkbox("check_trayicon", config_trayicon); result = gtk_dialog_run((GtkDialog*) config); if (result == GTK_RESPONSE_OK) { strncpy(config_command, gtk_entry_get_text((GtkEntry*) gtk_builder_get_object(builder, "entry_command")), MAXPATH - 1); config_output = get_checkbox("check_output"); config_remember = get_checkbox("check_remember"); config_errorlist = get_checkbox("check_errorlist"); config_log = get_checkbox("check_log"); config_log_overwrite = get_checkbox("check_log_overwrite"); config_fastscroll = get_checkbox("check_fastscroll"); config_switchbutton = get_checkbox("check_switchbutton"); // gtk_widget_set_visible((GtkWidget*) gtk_builder_get_object(builder, "button_switch"), config_switchbutton); ONLY WORKS IN GTK 2.18 config_switchbutton ? gtk_widget_show((GtkWidget*) gtk_builder_get_object(builder, "button_switch")) : gtk_widget_hide((GtkWidget*) gtk_builder_get_object(builder, "button_switch")); config_trayicon = get_checkbox("check_trayicon"); set_trayicon(config_trayicon); } gtk_widget_hide(config); } void on_rsync_info_activate(GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *dialog; gchar *tmps, *result; tmps = g_strconcat(config_command, " --version", NULL); g_spawn_command_line_sync(tmps, &result, NULL, NULL, NULL); dialog = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", result); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); g_free(tmps); g_free(result); } void on_commandline_activate(GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *dialog; gchar *tmps; build_rsync_cmd(); tmps = escape_cmd(argv); dialog = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", tmps); dialog_set_labels_selectable(dialog); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); g_free(tmps); g_free(argv); } void on_import1_activate(GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *dialog, *dialog2; gint retval; dialog = gtk_file_chooser_dialog_new (_("Browse"), (GtkWindow*) main_window, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); if (user_data != NULL) gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), user_data); retval = gtk_dialog_run(GTK_DIALOG(dialog)); if (retval == GTK_RESPONSE_ACCEPT || retval == GTK_RESPONSE_OK) { gchar *filename; filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); load_settings(NULL, filename); dialog2 = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, _("Session imported")); gtk_dialog_run(GTK_DIALOG(dialog2)); gtk_widget_destroy(dialog2); g_free(filename); } gtk_widget_destroy(dialog); } void on_export1_activate(GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *dialog, *dialog2; gchar *filename; gint retval, i; i = gtk_combo_box_get_active((GtkComboBox*) gtk_builder_get_object(builder, "combo_session")); dialog = gtk_file_chooser_dialog_new (_("Browse"), (GtkWindow*) main_window, GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); filename = g_strconcat(groups[i], ".grsync", NULL); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), filename); g_free(filename); retval = gtk_dialog_run (GTK_DIALOG (dialog)); if (retval == GTK_RESPONSE_ACCEPT || retval == GTK_RESPONSE_OK) { filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); save_settings(groups[i], filename); dialog2 = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, _("Session exported")); gtk_dialog_run(GTK_DIALOG(dialog2)); gtk_widget_destroy(dialog2); g_free(filename); } gtk_widget_destroy(dialog); } void on_expander_rsync_activate(GtkExpander *expander, gpointer user_data) { if (!gtk_expander_get_expanded(expander)) { gtk_window_resize((GtkWindow*) rsync_window, initial_width, initial_height); gtk_widget_set_size_request(rsync_window, initial_width, initial_height); } else { gtk_widget_set_size_request(rsync_window, -1, -1); } } void on_button_show_errors_clicked(GtkButton *button, gpointer user_data) { GtkWidget *errors; GtkTextBuffer *buffer; GtkTextIter iter; static GtkTextTag *tag = NULL; errors = (GtkWidget*) gtk_builder_get_object(builder, "dialog_errors"); buffer = gtk_text_view_get_buffer((GtkTextView*) gtk_builder_get_object(builder, "textview_errors")); gtk_text_buffer_set_text(buffer, "", -1); if (tag == NULL) tag = gtk_text_buffer_create_tag(buffer, "fore-red", "foreground", "red", NULL); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_insert_with_tags(buffer, &iter, error_list, -1, tag, NULL); gtk_widget_show(errors); } gboolean on_main_window_window_state_event(GtkWidget *widget, GdkEventWindowState *event, gpointer user_data) { if (trayIcon != NULL && event->changed_mask == GDK_WINDOW_STATE_ICONIFIED && (event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) == GDK_WINDOW_STATE_ICONIFIED) { // gtk_widget_hide(GTK_WIDGET(widget)); gtk_window_set_skip_taskbar_hint((GtkWindow*) widget, TRUE); } // else if (event->changed_mask == GDK_WINDOW_STATE_WITHDRAWN && (event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) != GDK_WINDOW_STATE_ICONIFIED) { return TRUE; } void on_contribute_activate(GtkMenuItem *menuitem, gpointer user_data) { g_spawn_command_line_async("xdg-open http://www.opbyte.it/contribute.html", NULL); } void on_cellrenderertoggle1_toggled(GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeIter iter; GtkTreePath *path_filter = gtk_tree_path_new_from_string(path_str); GtkTreePath *path = gtk_tree_model_filter_convert_path_to_child_path(filter, path_filter); gboolean enabled; gtk_tree_model_get_iter((GtkTreeModel*) liststore_session, &iter, path); gtk_tree_model_get((GtkTreeModel*) liststore_session, &iter, 1, &enabled, -1); enabled = !enabled; gtk_list_store_set(liststore_session, &iter, 1, enabled, -1); gtk_tree_path_free(path_filter); gtk_tree_path_free(path); } grsync-1.3.0/src/grsync-batch0000644000175000001440000000712312137727646013055 00000000000000#!/bin/bash while [ "`echo $1 | head -c 1`" == "-" ]; do if [ "$1" == "-d" ]; then DRYRUN=true shift continue fi if [ "$1" == "-f" ]; then FROMFILE=true shift continue fi echo "Unknown option" exit 1 done SESSION=$1 if [ "$SESSION" == "" ]; then echo "Grsync batch session runner ver 1.2.1" echo "Comes under the GPL v2 - Copyright 2007->2012 Piero Orsoni (orsoni@gmail.com)" echo "This script is part of the grsync program, see www.opbyte.it for more information" echo echo "Usage: grsync-batch [-d] [-f] " echo " -d dry-run, simulate, do not really execute" echo " -f read session from filename instead of the default configuration file" exit 2 fi if [ "$FROMFILE" == "" ]; then # SESSCONF=`echo "\`cat ~/.grsync/grsync.ini\`\[" | grep -A999 "\[$SESSION\]" | tail -n +2 | grep -m 1 -B999 "\[" | head -n -2` SESSCONF=`echo -e "\`cat ~/.grsync/grsync.ini\`\n\n\[" | grep -A999 "\[$SESSION\]" | tail -n +2 | grep -m 1 -B999 "^$"` if [ "$SESSCONF" == "" ]; then echo "Session not found in config file" exit 3 fi else SESSCONF=`cat $SESSION | grep -A999 "\[" | tail -n +2` if [ "$SESSCONF" == "" ]; then echo "File not found or empty" exit 4 fi fi # CONFIG=`cat ~/.grsync/grsync.ini | grep -A999 "\[__CONFIG\]" | tail -n +2 | grep -m 1 -B999 "\[" | head -n -2` CONFIG=`cat ~/.grsync/grsync.ini | grep -A999 "\[__CONFIG\]" | tail -n +2 | grep -m 1 -B999 "^$"` eval `echo -e "$SESSCONF\n$CONFIG" | sed s/=/=\"/ | sed s/\$/\"/` if [ "$is_set" == "true" ]; then echo "Session sets not yet supported" exit 5 fi OPTIONS="$text_addit" if [ "$check_norecur" == "true" ]; then OPTIONS="-d $OPTIONS"; else OPTIONS="-r $OPTIONS"; fi if [ "$DRYRUN" == "true" ]; then OPTIONS="-n $OPTIONS"; fi if [ "$check_time" == "true" ]; then OPTIONS="-t $OPTIONS"; fi if [ "$check_perm" == "true" ]; then OPTIONS="-p $OPTIONS"; fi if [ "$check_owner" == "true" ]; then OPTIONS="-o $OPTIONS"; fi if [ "$check_group" == "true" ]; then OPTIONS="-g $OPTIONS"; fi if [ "$check_onefs" == "true" ]; then OPTIONS="-x $OPTIONS"; fi if [ "$check_verbose" == "true" ]; then OPTIONS="-v $OPTIONS"; fi if [ "$check_progr" == "true" ]; then OPTIONS="--progress $OPTIONS"; fi if [ "$check_delete" == "true" ]; then OPTIONS="--delete $OPTIONS"; fi if [ "$check_exist" == "true" ]; then OPTIONS="--ignore-existing $OPTIONS"; fi if [ "$check_size" == "true" ]; then OPTIONS="--size-only $OPTIONS"; fi if [ "$check_sum" == "true" ]; then OPTIONS="-c $OPTIONS"; fi if [ "$check_symlink" == "true" ]; then OPTIONS="-l $OPTIONS"; fi if [ "$check_hardlink" == "true" ]; then OPTIONS="-H $OPTIONS"; fi if [ "$check_dev" == "true" ]; then OPTIONS="-D $OPTIONS"; fi if [ "$check_update" == "true" ]; then OPTIONS="--existing $OPTIONS"; fi if [ "$check_keepart" == "true" ]; then OPTIONS="-P $OPTIONS"; fi if [ "$check_mapuser" == "true" ]; then OPTIONS="--numeric-ids $OPTIONS"; fi if [ "$check_compr" == "true" ]; then OPTIONS="-z $OPTIONS"; fi if [ "$check_backup" == "true" ]; then OPTIONS="-b $OPTIONS"; fi if [ "$check_skipnew" == "true" ]; then OPTIONS="-u $OPTIONS"; fi if [ "$check_windows" == "true" ]; then OPTIONS="--modify-window=1 $OPTIONS"; fi if [ "$check_itemized" == "true" ]; then OPTIONS="-i $OPTIONS"; fi if [ "$check_protectargs" == "true" ]; then OPTIONS="-s $OPTIONS"; fi if [ "$check_com_before" == "true" ]; then echo "*** Executing $text_com_before" $text_com_before echo fi COMMAND="$command $OPTIONS " echo "*** Executing $COMMAND\"$text_source\" \"$text_dest\"" $COMMAND "$text_source" "$text_dest" if [ "$check_com_after" == "true" ]; then echo echo "*** Executing $text_com_after" $text_com_after fi grsync-1.3.0/src/callbacks.h0000644000175000001440000000170113732614223012616 00000000000000#define MAXPATH 2048 #define MAXOPT 100 #define CONFIG_GROUP "__CONFIG" #define ICON_SOURCE "pixmaps/grsync.png" #define ICON_SOURCE_BUSY "pixmaps/grsync-busy.png" #define ICON_PACKAGE PACKAGE_DATA_DIR "/" ICON_SOURCE #define ICON_PACKAGE_BUSY PACKAGE_DATA_DIR "/" ICON_SOURCE_BUSY extern GtkBuilder *builder; extern GtkWidget *main_window; extern gchar *argv_session, *argv_filename, *icon, *icon_busy; extern gboolean cmdline_session, cmdline_execute, cmdline_stayopen, cmdline_import; extern GtkListStore *liststore_session; void save_settings(gchar *session, gchar *filename); gboolean load_groups(gchar *session); void on_main_create(GtkWindow *window, gpointer user_data); void on_expander_rsync_activate(GtkExpander *expander, gpointer user_data); void on_button_show_errors_clicked(GtkButton *button, gpointer user_data); void on_import1_activate(GtkMenuItem *menuitem, gpointer user_data); void on_rsync_show(GtkWidget *widget, gpointer user_data); grsync-1.3.0/src/support.h0000644000175000001440000000134412137727646012432 00000000000000#ifdef HAVE_CONFIG_H # include #endif #include /* * Standard gettext macros. */ #ifdef ENABLE_NLS # include # undef _ # define _(String) dgettext (PACKAGE, String) # define Q_(String) g_strip_context ((String), gettext (String)) # ifdef gettext_noop # define N_(String) gettext_noop (String) # else # define N_(String) (String) # endif #else # define textdomain(String) (String) # define gettext(String) (String) # define dgettext(Domain,Message) (Message) # define dcgettext(Domain,Message,Type) (Message) # define bindtextdomain(Domain,Directory) (Domain) # define _(String) (String) # define Q_(String) g_strip_context ((String), (String)) # define N_(String) (String) #endif grsync-1.3.0/INSTALL0000644000175000001440000002243212137727646011010 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Here is a another example: /bin/bash ./configure CONFIG_SHELL=/bin/bash Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent configuration-related scripts to be executed by `/bin/bash'. `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. grsync-1.3.0/README0000644000175000001440000000460413324104302010611 00000000000000Grsync Readme This file may be outdated, please see http://www.opbyte.it/grsync/ Grsync is a rsync GUI (Graphical User Interface). Rsync is the well-known and powerful command line directory and file synchronization tool. Grsync makes use of the GTK libraries and is released under the GPL license, so it is opensource. It doesn't need the gnome libraries to run, but can of course run under gnome, kde or unity pretty fine. It can be effectively used to synchronize local directories and it supports remote targets as well (even though it doesn't support browsing the remote folder). Sample uses of grsync include: synchronize a music collection with removable devices, backup personal files to a networked drive, replication of a partition to another one, mirroring of files, etc. Features * Most commonly used rsync options available, additional options may be specified by command line switches * Saves multiple settings with customized names (no limit on number of "sessions") * Session sets can be created: run multiple sessions at once! * Can do simulation or normal execution * Captures and prints rsync output nicely on a own window and log to a file (remember to clean it periodically or setup automatic log rotation) * Parses rsync output to display progress bars and other information * Highlights errors and show them on a separate window, for better and faster control over rsync runs * Can pause rsync execution * A good number of translations available * Can run custom commands before (and stop in case of failure) and after rsync * Shell script for batch, crontab use etc. provided (grsync-batch) * Can import and export sessions on file; i.e. share your settings with people! * Can minimize to system tray (status icon), when supported * Can run specific sessions with superuser privileges * Rsync backup made easy! * Configuration is an easily readable .ini file, which you can copy to have a backup of all your sessions and settings * Supports the Unity framework for progress display and notification * Needs rsync installed on the system (command line tool only, no need for server-side daemon) and GTK * Available for free and with sources! * Works on many linux distributions (including Nokia Maemo), Mac OS X and windows! See INSTALL for installation instructions and COPYING for license information. Piero Orsoni grsync-1.3.0/missing0000644000175000001440000001533613652472376011360 00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1996-2018 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: grsync-1.3.0/intltool-update.in0000644000175000001440000000000012137727646013416 00000000000000grsync-1.3.0/grsync.glade0000644000175000001440000025302013756741260012255 00000000000000 liststore_session True Grsync True True True _File True Browse S_ource True True Browse _Destination True True Switch source with destination True True True _Simulation True True gtk-execute True True True True _Rsync command line True gtk-preferences True True True True gtk-quit True True True True Sess_ions True gtk-add True True True gtk-delete True True True _Import True True _Export True True True _Help True gtk-about True True True _Rsync info True True True _Contribute True False False 0 True False True True True True liststore_session on 0 2 GTK_EXPAND True True True Click to add a new session True gtk-add False True True Click to delete the current session True gtk-delete False True True False True True Show what would have been done, but actually do nothing ("dry-run" in rsync language) _Simulate True gtk-info False True True Make a full run (go!) True gtk-media-play False True False 1 True True 4 True 5 9 2 6 6 Preserve group True True False True True 1 2 2 3 GTK_FILL Preserve time True True False True True True 1 2 GTK_FILL Preserve permissions True True False True True 1 2 1 2 GTK_FILL Preserve owner True True False True True 2 3 GTK_FILL Do not leave filesystem True True False Do not cross filesystem boundaries True True 1 2 4 5 GTK_FILL Delete on destination True True False Delete files in destination which are not present in the source True True 4 5 GTK_FILL Verbose True True False Show more information True True True 5 6 GTK_FILL Show transfer progress True True False True True True 1 2 5 6 GTK_FILL Ignore existing True True False Ignore files which already exist in the destination True True 6 7 GTK_FILL Size only True True False Check size only, ignore time and checksum True True 1 2 6 7 GTK_FILL 10 True 2 3 4 GTK_FILL Skip newer True True False Do not update newer files True True 7 8 GTK_FILL Windows compatibility True True False Provides workaround for a windows FAT filesystem limitation True True 1 2 7 8 GTK_FILL True 0 none True True 6 6 True 2 2 6 6 gtk-open True True True Click to open the file browser True 1 2 GTK_FILL gtk-open True True True Click to open the file browser True 1 2 1 2 GTK_FILL True True Source directory 500 True True Destination directory 500 1 2 0 True True True Click here to switch the source with the destination directory True gtk-refresh False 1 True True Source and Destination: 0 True True True none True gtk-dialog-question 1 2 GTK_FILL True Basic options False True 5 9 2 6 6 Always checksum True True False Always compare file contents (by checksum) True True GTK_FILL Preserve devices True True False True True 1 2 GTK_FILL Only update existing files True True False True True 1 2 1 2 GTK_FILL Keep partially transferred files True True False True True 2 3 GTK_FILL Don't map uid/gid values True True False Keep numeric uid/gid instead of mapping user names and group names True True 1 2 2 3 GTK_FILL True 0 Additional options: 2 6 7 GTK_FILL Compress file data True True False Compress file data when transferring (useful only if at least one side is remote) True True 1 2 GTK_FILL Copy symlinks as symlinks True True False Symbolic links are copied as such, do not copy link target file True True 3 4 GTK_FILL Make backups True True False Make backups of existing files on the destination True True 4 5 GTK_FILL Copy hardlinks as hardlinks True True False Hard links are copied as such, do not copy link target file True True 1 2 3 4 GTK_FILL Show itemized changes list True True False Show additional information on every changed file True True 1 2 4 5 GTK_FILL Disable recursion True True False If checked the subdirectories of the source folder will be ignored True True 5 6 GTK_FILL True True Additional command line options to pass to the rsync program never in True True word 2 7 8 Protect remote args True True False Protect remote arguments from shell expansion, Avoids the need to manually escape remote folders and other options which use file names like --exclude True True True 1 2 5 6 GTK_FILL 1 True Advanced options 1 False True 5 12 2 6 6 Execute this command before rsync: True True False Click on this item if you want to run a command before syncing. Can be useful, for instance, to mount a filesystem before starting or to do some cleanup. True True 2 GTK_FILL True True 200 2 1 2 Execute this command after rsync: True True False Click on this item if you want to run a command after syncing. Can be useful, for instance, to unmount a filesystem at the end or to do some cleanup. True True 2 4 5 GTK_FILL True True 200 2 5 6 Browse files instead of folders True True False By setting this switch, the browse source and destination buttons will open a dialog for selecting files instead of folders True True 8 9 GTK_FILL Halt on failure True True False When running the "before" command, if it fails for some reason, don't run rsync and halt True True 2 2 3 GTK_FILL True 2 3 4 GTK_FILL True 2 7 8 GTK_FILL On rsync error only True True False Execute the "after" command only if syncronization had errors. For example can be used to send an email only in the case there was trouble. Try a command like "mail -s 'rsync error' you@domain.com". True 2 6 7 True 0 Notes: 2 9 10 GTK_FILL True True Free text notes on the current session 2 10 11 Run as superuser True True False Run rsync with superuser (root, administrator) privileges. Use this if you need to access system files, for example when doing a full system backup. True True 1 2 8 9 GTK_FILL 2 True Extra options 2 False True 2 True True automatic automatic True True treemodelfilter_set False False 0 1 Session 0 1 2 True Include these sessions: GTK_FILL GTK_FILL 5 3 True Set options 3 False 2 12 Add session False True dialog True True main_window True 12 True Enter session name you want to create: False False 1 200 True True Enter the name of the new session to create 50 True False False 2 Add as session set True True False Create a new session set instead of a normal session True 3 True end gtk-cancel True True True False True False False 0 gtk-ok True True True True False True False False 1 False end 0 cancelbutton1 okbutton1 12 Grsync preferences True dialog True True main_window True 12 True 6 2 12 6 Show rsync output by default True True False Wether to show rsync output by default or hide it (show graphical information only) True True 2 3 GTK_FILL Remember last used session True True False Whether to load the last used session at startup or use the default one True True 1 2 2 3 GTK_FILL Show error list when finished True True False When rsync has finished, show all the errors encountered in a separate window True True 3 4 GTK_FILL Enable logging True True False Whether to save rsync output to a log file, named like the session, which will be located in the grsync directory (usually ".grsync" into your user home) True True 1 2 3 4 GTK_FILL True True Enter the rsync command to use, eventually including its full path 200 True 2 1 2 True 0 0 Rsync executable: 2 GTK_FILL Fast rsync output scrolling True True False Select this if you want rsync output to scroll many lines at a time, in order to be faster True 4 5 Enable switch button True True False Select this if you want an additional "switch source with destination" button in the basic options tab True 1 2 4 5 Use tray icon True True False Check this box to show an icon of the application in the system tray instead of the application bar (may not work on Unity environments, like Ubuntu >= 11.4) True 5 6 Overwrite logs True True False Whether to overwrite the logs when running a session. This will make you save space, but you'll loose the logs of the previous runs True True 1 2 5 6 GTK_FILL 1 True end gtk-cancel True True True False True False False 0 gtk-ok True True True True False True False False 1 False end 0 cancelbutton2 okbutton2 Errors list True dialog True True True dialog_rsync True True 12 12 True Error list of last rsync run: False False 0 True True in True True 400 150 True True False 1 1 True end gtk-close True True True False True False False 0 False end 0 closebutton1 12 rsync True dialog True True main_window True True 6 True 0 0 Idle False 0 True GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK Transfer progress of current file 0.10000000149 0% False 3 1 True 0 0 Global progress True False False 2 True GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK Global transfer progress: works only with rsync version 2.6.1 or newer, and may report wrong values depending on the ability of rsync to estimate the files to be copied in advance 0.10000000149 0% False False 3 410 True False 4 True True 250 True True automatic automatic in True False True False False True Rsync output: 5 1 True end gtk-dialog-warning True False True True Click this button to show the error list True False False 0 gtk-media-pause True True False Pause/resume rsync run True False False 1 gtk-stop True True False Stops rsync and closes the window True False False 2 False end 0 button_show_errors button_pause close 10 About trailing slashes False True center-on-parent True dialog True True main_window True 2 True A trailing slash on the source directory avoids creating an additional directory level at the destination. You can think of a trailing / on a source as meaning "copy the contents of this directory" as opposed to "copy the directory itself and its contents". In other words, each of the following commands copies the files in the same way: rsync -a /src/foo /dest rsync -a /src/foo/ /dest/foo fill True 1 True center gtk-ok True True True True False False 0 False end 0 button_trailing_ok grsync-1.3.0/intltool-extract.in0000644000175000001440000000000012137727646013606 00000000000000grsync-1.3.0/install-sh0000644000175000001440000003601013652472376011755 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2018-03-11.20; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename. 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 '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) # Note that $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' feature. 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;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=${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 && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook '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: grsync-1.3.0/grsync.desktop.in0000644000175000001440000000706612574534470013266 00000000000000[Desktop Entry] Version=1.0 Name=Grsync Terminal=false Type=Application MimeType=application/x-grsync-session; Categories=Application;System; GenericName=Synchronize files with rsync GenericName[fr]=Interface GTK pour rsync GenericName[it]=Sincronizza file con rsync GenericName[nb]=Et GTK-grensesnitt for rsync GenericName[ru]=GTK интерфейс для rsync GenericName[tr]=Rsync için bir GTK grafik arayüzü GenericName[hr]=Sinkronizacija datoteka pomoću rsync-a GenericName[af]=Sinkroniseer lêers met rsync GenericName[sq]=Sinkronizo skdedarët me rsync GenericName[ast]=Sincroniza ficheros con rsync GenericName[be]=Сынхранізацыя файлаў пры дапамозе rsync GenericName[bn]=rsync দ্বারা ফাইল সমকালীন করুন GenericName[bs]=Uskladite datoteke pomoću rsync GenericName[pt_BR]=Sincronize arquivos com rsync GenericName[bg]=Синхронизиране на файлове с rsync GenericName[ca]=Sincronitzeu fitxers amb rsync GenericName[ca@valencia]=Sincronitzeu fitxers amb rsync GenericName[zh_HK]=以 rsync 同步檔案 GenericName[zh_CN]=用 rsync 同步文件 GenericName[zh_TW]=以 rsync 同步檔案 GenericName[crh]=rsync ile dosyaları eşleştir GenericName[cs]=Synchronizace souborů pomocí rsync GenericName[da]=Synkronisér filer med rsync GenericName[nl]=Bestanden synchroniseren met rsync GenericName[fi]=Synkronisoi tiedostoja rsyncillä GenericName[gl]=Sincronice ficheiros con rsync GenericName[de]=Dateien mit rsync synchronisieren GenericName[el]=Συγχρονισμός αρχείων μέσω rsync GenericName[hu]=Fájlok szinkronizálása rsync használatával GenericName[is]=Samræma vélar með rsync GenericName[ja]=rsync でファイルを同期します GenericName[ky]=rsync тин жардамы менен файлдарды синхрондоштуруу GenericName[ko]=알싱크로 파일을 동기화합니다 GenericName[ms]=Segerakkan fail dengan rsync GenericName[oc]=Sincronizar de fichièrs amb rsync GenericName[pl]=Interfejs synchronizacji plików programu rsync GenericName[pt]=Sincronizar ficheiros com rsync GenericName[ro]=Sincronizați fișiere cu rsync GenericName[sr]=Синхронизујте датотеке са rsync-ом GenericName[sl]=Uskladite datoteke z rsync GenericName[es]=Sincronice archivos con rsync GenericName[sv]=Synkronisera filer med rsync GenericName[uk]=Синхронізація файлів з rsync GenericName[vi]=Đồng bộ hoá tập tin với rsync Comment=Synchronize files and folders (a GTK GUI for rsync) Comment[cs]=Synchronizace souborů a složek (rozhraní pro rsync napsané pod Gtk+) Comment[de]=Dateien und Ordner abgleichen (eine grafische rsync-Benutzeroberfläche basierend auf GTK) Comment[es]=Sincronizar archivos y carpetas (un IGU GTK+ para rsync) Comment[fr]=Synchronise les fichiers et dossiers (une interface graphique GTK pour rsync) Comment[hr]=Sinkornizacija datoteka i mapa (GTK GUI za rsync) Comment[hu]=Fájlok és mappák szinkronizálása (GTK felület az rsynchez) Comment[id]=Sinkronisasi berkas dan folder (GTK GUI untuk rsync) Comment[it]=Sincronizza file e cartelle (una GUI GTK di rsync) Comment[nb]=Synkroniser filer og mapper (GTK-grensesnitt for rsync) Comment[nl]=Bestanden en mappen synchroniseren (een GTK GUI voor rsync) Comment[pt_BR]=Sincronizar arquivos e pastas (Um GTK GUI para o rsync) Comment[ru]=Синхронизирует файлы и директории (GTK GUI для rsync) Comment[zh_TW]=同步檔案與資料夾 (rsync 的 GTK 圖形使用者介面) Exec=@prefix@/bin/@PACKAGE@ -i %f @OTHER_DESKTOP_ENTRIES@ grsync-1.3.0/config.h.in0000644000175000001440000000613713663672044012002 00000000000000/* config.h.in. Generated from configure.in by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Gettext package. */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Unity launcher support */ #undef HAVE_UNITY /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif /* Enable threading extensions on Solaris. */ #ifndef _POSIX_PTHREAD_SEMANTICS # undef _POSIX_PTHREAD_SEMANTICS #endif /* Enable extensions on HP NonStop. */ #ifndef _TANDEM_SOURCE # undef _TANDEM_SOURCE #endif /* Enable general extensions on Solaris. */ #ifndef __EXTENSIONS__ # undef __EXTENSIONS__ #endif /* Version number of package */ #undef VERSION /* UI Description XML File */ #undef XMLFILE /* Define to 1 if on MINIX. */ #undef _MINIX /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ #undef _POSIX_1_SOURCE /* Define to 1 if you need to in order for `stat' and other things to work. */ #undef _POSIX_SOURCE grsync-1.3.0/NEWS0000644000175000001440000003637313756737654010477 00000000000000Grsync Release history: Version 1.3.0 Gtk3 compatibility (some compile warnings left) (thanks Balló and Ganael) Removed Maemo support, platform is obsolete Added escaping of arguments containing spaces when printing rsync command line output Updated Spanish translation (thanks Charles) Version 1.2.8 Fixed possible issue on log writing Fixed "trailing slash" dialog disappearing forever when "close" title button clicked Updated Russian translation (thanks Vadim) Replaced "execute" icon with "media-play" icon to avoid confusion with "settings" Fixed ALT-E keybinding conflict Fixed session set execution by commandline only running first 2 sessions Fixed execution by commandline not honoring "stay open" switch Replaced deprecated calls using GTimeVal Unity support defaults to disabled Updated German translation (thanks Gerd) Version 1.2.7 (untagged) Updated Swedish translation (thanks Påvel) Added Greek translation (thanks Vangelis) Added Portuguese translation (thanks Alberto) Version 1.2.6 Don't save "default" session to ini file when "remember last used session" is off Better "before command" error notification Added "overwrite logs" preferences option Updated Norwegian translation (thanks Åka) Updated Russian translation (thanks Alex) Updated German translation (thanks Andre) Updated Swedish translation (thanks Påvel) Updated Simplified Chinese translation (thanks Tommy) Enhanced and translated desktop file Updated README file Version 1.2.5 Fixed an uninitialized variable warning Fixed current session type change on new session creation Fixed selection of sessions in set Removed "switch source with destination" keyboard shortcut Fixed pause and stop when running as superuser (it may ask the password multiple times) Added Hungarian translation (thanks Gabor) Updated French translation Updated Czech translation (thanks Petr) Version 1.2.4 Monospace font in the rsync output box Fix for compiling under newer versions of gcc (missing "-lm") Log files are now appended (instead of truncated) each time a new run is done Added date and time when starting a new rsync run (useful with logs) Added Traditional Chinese translation (thanks Wei-Lun) Version 1.2.3 Do not allow creation of session names with slashes in them Lintian fixes to man pages and desktop file (thanks Martijn) Version 1.2.2 Increased size of source and destination fields Added Croatian translation (thanks Bojan) Updated German translation (thanks Dennis) Updated Brazilian Portuguese translation (thanks Fábio) Version 1.2.1 Enabled session sets (experimental, please report bugs) Added Unity support (progress bar) Fixed saving of current session when creating new one Little fix to main window layout for the two "open" buttons, which had some overflown translations Grsync-batch: fixed paths with spaces in them Optimization of global and file progress updates Fixed a translation problem on the "slashes" help dialog Updated Dutch translation (thanks Frank) Version 1.2.0 Very experimental support for session sets: disabled (unless you reenable it into the glade file) because too buggy and I wanted to make a release Fixed bug: didn't check "before command" exit status correctly Fixed bug: some rsync window titles aren't translatable Fixed bug: grsync-batch can't find last session in config file Fixed bug: output text is not selectable after something initially fails Added check for empty new session names Differentiated exit status in grsync-batch Some glade file cleanups "by-hand": unfortunately the file cannot be maintained by using glade, until a fixed version of it is released Auto window resize only on first window load Added Brazilian Portuguese translation (thanks Fábio) Added Indonesian translation (thanks Waluyo) Updated French translation (thanks Phillippe) Updated Spanish translation (thanks Jorge) Updated Russian translation (thanks Alex) Version 1.1.1 Removed automatic addition of a trailing slash to source and destination directories WARNING: this changes the behavior from "copy contents of source dir" to "copy source dir and its contents", affects only source dirs selected from file chooser dialog. Also updated labels and "about trailing slash" dialog. Updated new functionalities of 1.1.0 for Maemo, added configuration backup support + other fixes Updated czech translation (thanks Lucas) Fixed tags in a french translation message Added "Rsync command line" menu item Version 1.1.0 "Use tray icon" preferences option added Autogen.sh script upgraded Modified Makefile.am to exclude subversion directories from the tar distribution file, other small fixes Added --protect-args option, on by default, solves the "remote filename with spaces" problem Fixed bug: doesn't save "itemized changes list" option French translation updated (Thanks François) Added mime type definition for grsync session files with icon Updated desktop file to open session files with "grsync -i" Made some fixes which could make grsync more stable on some systems Added "run as superuser" extra options switch, uses "pkexec" from policykit Added rsync child watch function Added rsync process exit status output Fixed behaviour when rsync window is closed not by using the close button Added "contribute" menu item Added workaround for freebsd and mac os X glib child watch problem Fixed scrolling to end on pause Version 1.0.0 Maemo compatibility patch merged with upstream (thanks Luca) Removed a gtk call added in version 0.9.3 which was the only one needing gtk >= 2.18 Added help dialog about the trailing slash on directories Added -i option to import a session file from command line Version 0.9.3 Bug fixes: Fixed file permissions: some scripts were not executable Fixed grsync-batch to run on mac os x and other BSD derivated OSes Fixed main window position and size reset when closed with window manager's close button Enhancements: Added advanced option to disable directory recursion Added preferences option to enable the "switch source with destination" button New main window layout, more compact and pretty; changes include: new toolbar removed quit button introduced more stock buttons removed custom icons from buttons additional options in a multiline text entry field directories moved to "basic options" tab notes moved to "extra options" tab other little fixes to tooltips, accelerators etc. Authors information moved from AUTHORS file to about dialog Locale: German translation updated (thanks Martin) Italian translation had a wrong charset definition Version 0.9.2 grsync-batch: added itemize-changes option which was missing in 0.9.1 Small fix to the pause button showing as "play" instead of "pause" in some occasions Catalan translation added (thanks Josep) "-s" command line option added, stays open on success Gtkbuilder xml file updated for glade 3.6.7 Fixed bug: when wrong session specified on the command line with "-e", executes default session instead of nothing Fixed bug: grsync can't start when compiled against gtk >= 2.16.6 Now prints an error and exits when unable to correctly load gtkbuilder xml file Dutch translation updated (thanks Frank) Italian translation updated Manpage updated Version 0.9.1 General: "itemize-changes" advanced rsync option added some code cleanup Rsync dialog: added "warning" button which opens the error list made "show error list when finished" preferences option default to false fixed some small memory leaks some cosmetic fixes Main window: focus on widgets didn't work before the window loosed focus Version 0.9.0 Converted from glade-2 with code generation to glade-3 with GtkBuilder Some deprecated GTK calls have been removed, now grsync requires GTK 2.16 Due to the use of GtkBuilder and other optimizations and cleanups, many lines of code have been removed Found an acceptable way to make rsync window resizable, despite the presence of an expander Removed "switch source with destination" button (there is a menu item for the same purpose) Added "fast rsync scrolling" preferences switch Added extra option "on rsync error only" to limit the execution of the "after" command Italian translation updated (the others will need some work because of the move to GtkBuilder) "Notes" session field added Error dialog is now marked ad "urgent" New session dialog remembers last session name System menu: moved from applications/network to applications/system New bigger icon (Thanks Roberto) Version 0.6.3 Fixed regression bug "rsync output always open" Fixed crash on import session Made rsync output faster by scrolling to end of text box just every second instead of every line Version 0.6.2 Added Spanish translation (Thanks Ibon) Added Czech translation (Thanks Martin) Added Galician translation (Thanks Daniel) Little patch to solve the infamous "save session bug" (Thanks Louis) Version 0.6.1 Fixed some bad bugs in grsync-batch: Strings from the configuration or ini file where not quoted Check for command to execute after rsync was broken Look for /bin/bash shell script, not generic /bin/sh Fixed "did not load last session in ini file" Version number was outdated Hard links preserve option added Added option to stop before running rsync if the "pre" command fails French translation updated (Thanks Ianaré) When run with "-e" option, do not close the window automatically if there are errors (Thanks Nick) Removed "incompatible implicit declaration of built-in function 'round'" compile warning Little desktop file changes German translation added (Thanks Oliver) Version 0.6 Added windows compatibility option: workaround for FAT 2-seconds time resolution Added "--update" option Remembers window size and position Import and export session functions (save a single session to a file, insert it into your current set) New "grsync-batch" shell script file, installed by default, used to execute rsync on a grsync session Some documentation updates Version 0.5.2 Another patch by Luca Marturana for intltool and a couple of fixes in the italian translation Version 0.5.1 Intltool patch by Luca Marturana applied, should fix translation installation problems Turkish translation added (Thanks Doruk) Russian translation added (Thanks Evgenii) Added checkbox to select files instead of folders on browse source and destination Added "-e" commandline option to automatically execute the session and close grsync when finished Version 0.5 Rsync and error windows have been turned into dialogs, which are more appropriate Transient parents have been correctly set, meaning no more focus or iconify problems Added optional log file for sessions Preferences and add session dialogs layout changed Added optional "command to execute before" and "command to execute after" for each session Scrolling of text view has been enhanced Default values of preferences booleans are now working Specifying a session on command line didn't work if "remember last used session" was checked Tooltips have been enriched with text from "rsync --help" Some optimizations for dryrun (simulation) mode Some little enhancements to highlight if we are in simulation mode Version 0.4.3 Main window menu has been completed Accelerators has been added The interface has been enhanced and fixed in order to follow Gnome HIG guidelines, including some label changes (dry-run -> simulation) (Thanks Jeff) Another small fix in Makefile.am about DESTDIR Fedora spec file included in tarball Version 0.4.2 Now prints the rsync command with options before rsync output French translation updated again (what about updating the others too? ;-) ) Rsync output text is made selectable and copyable into clipboard at run end Rsync run status is printed on rsync window title Paused time is now subtracted from total time Optionally (by configuration) show a window with all the errors encountered during the run when finished Version 0.4.1 Global progress with timings is added to main window title Rsync window now iconifies together with the main window Fixed a bug which prevented grsync from running if no config file is found (introduced in 0.4) Version 0.4 Cosmetics: percentages are shown on progress bars, elapsed and remaining time, "completed" messages are colored and bold. Updated french translation Automake files has been made more flexible (this comes from a patch to make the gentoo ebuild) Fixed another small IO channels bug (did not set stderr channel to non-blocking) Added menubar, no more need for about button Added an error dialog when rsync cannot be run (before you could not tell if empty output or unable to run) Added little preferences dialog: Configurable rsync executable Show rsync output by default Remember last used session Removed "trampoline object" warning (might have caused problems on some architectures) Added "rsync info" dialog Version 0.3.2 Fixed a bug in IO channels causing some output not be printed at the end (introduced in 0.3.1) Version 0.3.1 Added pause button Possibly fixed a race condition causing rsync output to block and use all cpu More accurate progress parsing Global progress parsing for rsync >= 2.6.7 added Cleaner IO channel communication with rsync command line program Version 0.3 Fixed destination browse button, bug introduced in 0.2.2 Rsync output parsing: Added current file progress meter Added global progress meter (needs rsync >= 2.6.1 to work) Added label showing current operation Rsync output is now hidden, expand when needed, on dryrun by default Updated french translation Added button to switch source directory with destination Session list now ordered by name Version 0.2.2 Added command line argument to load specific session instead of "default" Added "additional options" text entry field Added tooltips for most widgets Version 0.2.1 Cleaner compile (removed all warnings, mostly harmless) Added swedish translation (thanks Daniel) Added french translation (thanks Xavier) Removed main window vertical scrollbar (sometimes displays bad) Added duplicate session name check and dialog Add session text box accepts enter as confirmation (just like pressing the OK button) Now using standard GTK AboutBox instead of custom one Version 0.2 Added "advanced" tab with more rsync options Added "session delete" confirmation dialog Added "default session delete" error dialog Added rsync executable check at startup Added simplified chinese translation (thanks Xie) Session name is now shown on title bar Added "trailing slash on source directory" message Verbose, progress and "preserve time" are now on by default Added .desktop file Fixed icon name and location Added vertical scrollbar on main window (makes porting to maemo easier) Added dummy manpage (thanks Daniel) Some code cleanup Version 0.1.2 Updated icons (thanks Christophe) Added dutch translation (thanks Wouter) Added italian translation Added about dialog Some fixes to let all strings be translated Version 0.1.1 Added "session" support: remember multiple settings Version 0.1 First alpha release grsync-1.3.0/it.opbyte.grsync.service.in0000644000175000001440000000014112137727646015160 00000000000000# Service description file [D-BUS Service] Name=it.opbyte.@PACKAGE@ Exec=@prefix@/bin/@PACKAGE@ grsync-1.3.0/mkinstalldirs0000644000175000001440000000672313652472376012567 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2018-03-07.03; # UTC # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the 'mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because '.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook '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: grsync-1.3.0/intltool-merge.in0000644000175000001440000000000012137727646013233 00000000000000