grsync-1.2.4/0000775000175000017500000000000012166766432010043 500000000000000grsync-1.2.4/configure.in0000664000175000017500000000655612155351474012302 00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(configure.in) AM_INIT_AUTOMAKE(grsync, 1.2.4) 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 PKG_CHECK_EXISTS(maemo-version, [VERSIONOK=`$PKG_CONFIG --atleast-version=5 maemo-version` if test x"$VERSIONOK" != x; then AC_MSG_ERROR([You need at least Maemo 5.x for this release of Grsync]) else AC_MSG_NOTICE([Configuring for Maemo 5.x platform]) MAEMO=1 XMLFILE="grsync-maemo-ui.xml" AC_DEFINE(MAEMO, [1], [Compile for Maemo platform.]) AC_DEFINE_UNQUOTED(XMLFILE, ["$XMLFILE"], [UI Description XML File]) pkg_modules="gtk+-2.0 >= 2.14.0 gnome-vfs-2.0 gconf-2.0 hildon-1 hildon-fm-2 libosso osso-af-settings" OTHER_DESKTOP_ENTRIES="X-Osso-Service=it.opbyte.${PACKAGE} X-Osso-Type=application/x-executable Icon=${PACKAGE}" MIMEINFO_XMLNS="xmlns='http://www.freedesktop.org/standards/shared-mime-info' xmlns:osso='http://nokia.com/osso/mime-categories'" MIME_OSSOCAT="" fi], AC_MSG_NOTICE([Configuring for plain GTK+]) MAEMO=0 XMLFILE="grsync.glade" AC_DEFINE_UNQUOTED(XMLFILE, ["$XMLFILE"], [UI Description XML File]) pkg_modules="gtk+-2.0 >= 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(MAEMO) AC_SUBST(XMLFILE) AC_ARG_ENABLE(unity, AS_HELP_STRING([--enable-unity],[Build support for integration in Unity launcher [[default=yes]]]), [enable_unity=$enableval], [enable_unity="yes"]) 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) if test x"$MAEMO" = x1; then desktopentrydir=`$PKG_CONFIG osso-af-settings --variable=desktopentrydir` dbusservicedir=`$PKG_CONFIG osso-af-settings --variable=dbusservicedir` hildonpixmapdir=`$PKG_CONFIG osso-af-settings --variable=hildonpixmapdir` AC_SUBST(desktopentrydir) AC_SUBST(dbusservicedir) AC_SUBST(hildonpixmapdir) AC_DEFINE_UNQUOTED(HILDONPIXMAPDIR, ["$hildonpixmapdir"], [Define default Maemo pixmap directory]) fi AM_CONDITIONAL([MAEMO], [test x$MAEMO = x1]) 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" AM_GLIB_GNU_GETTEXT AC_OUTPUT([ Makefile src/Makefile po/Makefile.in grsync.spec grsync.desktop grsync.xml it.opbyte.grsync.service ]) grsync-1.2.4/Makefile.in0000664000175000017500000012547112155351514012027 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } 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 = . DIST_COMMON = README $(am__configure_deps) $(dist_mimepackages_DATA) \ $(srcdir)/Makefile.am $(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 $(top_srcdir)/configure \ AUTHORS COPYING ChangeLog INSTALL NEWS depcomp install-sh \ missing mkinstalldirs 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) 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 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive 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)$(Backupdir)" \ "$(DESTDIR)$(Gladedir)" "$(DESTDIR)$(Servicedir)" \ "$(DESTDIR)$(mimepackagesdir)" "$(DESTDIR)$(icon_26x26dir)" \ "$(DESTDIR)$(icon_40x40dir)" "$(DESTDIR)$(icon_48x48dir)" \ "$(DESTDIR)$(icon_64x64dir)" "$(DESTDIR)$(icon_scalabledir)" \ "$(DESTDIR)$(mimeicondir)" "$(DESTDIR)$(pixmapdir)" \ "$(DESTDIR)$(pixmapbusydir)" NROFF = nroff MANS = $(man_MANS) DATA = $(Applications_DATA) $(Backup_DATA) $(Glade_DATA) \ $(Service_DATA) $(dist_mimepackages_DATA) $(icon_26x26_DATA) \ $(icon_40x40_DATA) $(icon_48x48_DATA) $(icon_64x64_DATA) \ $(icon_scalable_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=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) 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__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print 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@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAEMO = @MAEMO@ 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@ dbusservicedir = @dbusservicedir@ desktopentrydir = @desktopentrydir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ hildonpixmapdir = @hildonpixmapdir@ 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@ 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-maemo-ui.xml \ 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 \ maemo-icons @MAEMO_FALSE@Applicationsdir = $(datadir)/applications @MAEMO_TRUE@Applicationsdir = $(desktopentrydir) @MAEMO_FALSE@Applications_DATA = grsync.desktop @MAEMO_TRUE@Applications_DATA = grsync.desktop @MAEMO_TRUE@Servicedir = $(dbusservicedir) @MAEMO_TRUE@Service_DATA = it.opbyte.grsync.service @MAEMO_TRUE@Backupdir = /etc/osso-backup/applications @MAEMO_TRUE@Backup_DATA = grsync.conf @MAEMO_TRUE@icon_26x26dir = $(datadir)/icons/hicolor/26x26/hildon @MAEMO_TRUE@icon_26x26_DATA = maemo-icons/26x26/grsync.png @MAEMO_TRUE@icon_40x40dir = $(datadir)/icons/hicolor/40x40/hildon @MAEMO_TRUE@icon_40x40_DATA = maemo-icons/40x40/grsync.png @MAEMO_TRUE@icon_48x48dir = $(datadir)/icons/hicolor/48x48/hildon @MAEMO_TRUE@icon_48x48_DATA = maemo-icons/48x48/grsync.png @MAEMO_TRUE@icon_64x64dir = $(datadir)/icons/hicolor/64x64/hildon @MAEMO_TRUE@icon_64x64_DATA = maemo-icons/64x64/grsync.png @MAEMO_TRUE@icon_scalabledir = $(datadir)/icons/hicolor/scalable/hildon @MAEMO_TRUE@icon_scalable_DATA = maemo-icons/scalable/grsync.png 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 .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @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 @if test ! -f $@; then rm -f stamp-h1; else :; fi @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @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-BackupDATA: $(Backup_DATA) @$(NORMAL_INSTALL) @list='$(Backup_DATA)'; test -n "$(Backupdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(Backupdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(Backupdir)" || 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)$(Backupdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(Backupdir)" || exit $$?; \ done uninstall-BackupDATA: @$(NORMAL_UNINSTALL) @list='$(Backup_DATA)'; test -n "$(Backupdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(Backupdir)'; $(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-ServiceDATA: $(Service_DATA) @$(NORMAL_INSTALL) @list='$(Service_DATA)'; test -n "$(Servicedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(Servicedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(Servicedir)" || 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)$(Servicedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(Servicedir)" || exit $$?; \ done uninstall-ServiceDATA: @$(NORMAL_UNINSTALL) @list='$(Service_DATA)'; test -n "$(Servicedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(Servicedir)'; $(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-icon_26x26DATA: $(icon_26x26_DATA) @$(NORMAL_INSTALL) @list='$(icon_26x26_DATA)'; test -n "$(icon_26x26dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icon_26x26dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icon_26x26dir)" || 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)$(icon_26x26dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icon_26x26dir)" || exit $$?; \ done uninstall-icon_26x26DATA: @$(NORMAL_UNINSTALL) @list='$(icon_26x26_DATA)'; test -n "$(icon_26x26dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icon_26x26dir)'; $(am__uninstall_files_from_dir) install-icon_40x40DATA: $(icon_40x40_DATA) @$(NORMAL_INSTALL) @list='$(icon_40x40_DATA)'; test -n "$(icon_40x40dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icon_40x40dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icon_40x40dir)" || 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)$(icon_40x40dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icon_40x40dir)" || exit $$?; \ done uninstall-icon_40x40DATA: @$(NORMAL_UNINSTALL) @list='$(icon_40x40_DATA)'; test -n "$(icon_40x40dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icon_40x40dir)'; $(am__uninstall_files_from_dir) install-icon_48x48DATA: $(icon_48x48_DATA) @$(NORMAL_INSTALL) @list='$(icon_48x48_DATA)'; test -n "$(icon_48x48dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icon_48x48dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icon_48x48dir)" || 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)$(icon_48x48dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icon_48x48dir)" || exit $$?; \ done uninstall-icon_48x48DATA: @$(NORMAL_UNINSTALL) @list='$(icon_48x48_DATA)'; test -n "$(icon_48x48dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icon_48x48dir)'; $(am__uninstall_files_from_dir) install-icon_64x64DATA: $(icon_64x64_DATA) @$(NORMAL_INSTALL) @list='$(icon_64x64_DATA)'; test -n "$(icon_64x64dir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icon_64x64dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icon_64x64dir)" || 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)$(icon_64x64dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icon_64x64dir)" || exit $$?; \ done uninstall-icon_64x64DATA: @$(NORMAL_UNINSTALL) @list='$(icon_64x64_DATA)'; test -n "$(icon_64x64dir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icon_64x64dir)'; $(am__uninstall_files_from_dir) install-icon_scalableDATA: $(icon_scalable_DATA) @$(NORMAL_INSTALL) @list='$(icon_scalable_DATA)'; test -n "$(icon_scalabledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icon_scalabledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icon_scalabledir)" || 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)$(icon_scalabledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icon_scalabledir)" || exit $$?; \ done uninstall-icon_scalableDATA: @$(NORMAL_UNINSTALL) @list='$(icon_scalable_DATA)'; test -n "$(icon_scalabledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icon_scalabledir)'; $(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. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi $(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) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.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*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @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)$(Backupdir)" "$(DESTDIR)$(Gladedir)" "$(DESTDIR)$(Servicedir)" "$(DESTDIR)$(mimepackagesdir)" "$(DESTDIR)$(icon_26x26dir)" "$(DESTDIR)$(icon_40x40dir)" "$(DESTDIR)$(icon_48x48dir)" "$(DESTDIR)$(icon_64x64dir)" "$(DESTDIR)$(icon_scalabledir)" "$(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-BackupDATA \ install-GladeDATA install-ServiceDATA \ install-dist_mimepackagesDATA install-icon_26x26DATA \ install-icon_40x40DATA install-icon_48x48DATA \ install-icon_64x64DATA install-icon_scalableDATA 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-BackupDATA \ uninstall-GladeDATA uninstall-ServiceDATA \ uninstall-dist_mimepackagesDATA uninstall-icon_26x26DATA \ uninstall-icon_40x40DATA uninstall-icon_48x48DATA \ uninstall-icon_64x64DATA uninstall-icon_scalableDATA \ uninstall-man uninstall-mimeiconDATA uninstall-pixmapDATA \ uninstall-pixmapbusyDATA uninstall-man: uninstall-man1 .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-lzip dist-lzma 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-BackupDATA \ install-GladeDATA install-ServiceDATA 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-icon_26x26DATA install-icon_40x40DATA \ install-icon_48x48DATA install-icon_64x64DATA \ install-icon_scalableDATA 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-recursive uninstall \ uninstall-ApplicationsDATA uninstall-BackupDATA \ uninstall-GladeDATA uninstall-ServiceDATA uninstall-am \ uninstall-dist_mimepackagesDATA uninstall-icon_26x26DATA \ uninstall-icon_40x40DATA uninstall-icon_48x48DATA \ uninstall-icon_64x64DATA uninstall-icon_scalableDATA \ uninstall-man uninstall-man1 uninstall-mimeiconDATA \ uninstall-pixmapDATA uninstall-pixmapbusyDATA 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.2.4/grsync.spec.in0000664000175000017500000000255012137727646012555 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.2.4/intltool-merge.in0000664000175000017500000000000012137727646013244 00000000000000grsync-1.2.4/missing0000755000175000017500000002415212155351514011351 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2012-01-06.13; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: grsync-1.2.4/install-sh0000755000175000017500000003325612155351514011763 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-01-19.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for `test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # 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 do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for `test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: grsync-1.2.4/Makefile.am0000664000175000017500000000327712137727646012032 00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = src po man_MANS = grsync.1 grsync-batch.1 EXTRA_DIST = \ autogen.sh \ grsync.glade \ grsync-maemo-ui.xml \ 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 \ maemo-icons distclean-local: rm -rf *.cache *~ am__tar = @am__tar@ --exclude=".svn" if MAEMO Applicationsdir = $(desktopentrydir) Applications_DATA = grsync.desktop Servicedir = $(dbusservicedir) Service_DATA = it.opbyte.grsync.service Backupdir = /etc/osso-backup/applications Backup_DATA = grsync.conf icon_26x26dir = $(datadir)/icons/hicolor/26x26/hildon icon_26x26_DATA = maemo-icons/26x26/grsync.png icon_40x40dir = $(datadir)/icons/hicolor/40x40/hildon icon_40x40_DATA = maemo-icons/40x40/grsync.png icon_48x48dir = $(datadir)/icons/hicolor/48x48/hildon icon_48x48_DATA = maemo-icons/48x48/grsync.png icon_64x64dir = $(datadir)/icons/hicolor/64x64/hildon icon_64x64_DATA = maemo-icons/64x64/grsync.png icon_scalabledir = $(datadir)/icons/hicolor/scalable/hildon icon_scalable_DATA = maemo-icons/scalable/grsync.png else Applicationsdir = $(datadir)/applications Applications_DATA = grsync.desktop endif 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 grsync-1.2.4/src/0000775000175000017500000000000012166766432010632 500000000000000grsync-1.2.4/src/Makefile.in0000664000175000017500000004611612155351514012614 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } 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 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in 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) 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) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ 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 ETAGS = etags CTAGS = ctags 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@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAEMO = @MAEMO@ 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@ dbusservicedir = @dbusservicedir@ desktopentrydir = @desktopentrydir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ hildonpixmapdir = @hildonpixmapdir@ 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@ 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 .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @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) $(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@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @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 -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-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 -rf ./$(DEPDIR) -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 all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags 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 uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-binSCRIPTS # 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.2.4/src/Makefile.am0000664000175000017500000000054112137727646012610 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.2.4/src/callbacks.c0000664000175000017500000017222612166560112012632 00000000000000#ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #ifdef MAEMO # include # include #endif #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_fastscroll = TRUE; #ifndef MAEMO gboolean config_switchbutton = FALSE, config_trayicon = FALSE; #endif GTimeVal 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; gboolean more = FALSE, first = TRUE; 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", GTK_SIGNAL_FUNC(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) { #ifndef MAEMO return gtk_toggle_button_get_active((GtkToggleButton*) gtk_builder_get_object(builder, name)); #else return hildon_check_button_get_active((HildonCheckButton*) gtk_builder_get_object(builder, name)); #endif } void set_checkbox(gchar* name, gboolean val) { #ifndef MAEMO gtk_toggle_button_set_active((GtkToggleButton*) gtk_builder_get_object(builder, name), val); #else hildon_check_button_set_active((HildonCheckButton*) gtk_builder_get_object(builder, name), val); #endif } 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(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, "fastscroll", &config_fastscroll); #ifndef MAEMO 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); #endif // 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)); #ifndef MAEMO set_checkbox("check_superuser", g_key_file_get_boolean(settings_file, session, "check_superuser", NULL)); #endif } 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, "fastscroll", config_fastscroll); #ifndef MAEMO g_key_file_set_boolean(settings_file, CONFIG_GROUP, "switchbutton", config_switchbutton); g_key_file_set_boolean(settings_file, CONFIG_GROUP, "trayicon", config_trayicon); #endif if (session_last != -1) 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")); #ifndef MAEMO g_key_file_set_boolean(settings_file, session, "check_superuser", get_checkbox("check_superuser")); #endif } 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; static GtkTreeModelFilter *filter = NULL; 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); #ifndef MAEMO dialog = gtk_file_chooser_dialog_new(_("Browse"), (GtkWindow*) main_window, action, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); #else dialog = hildon_file_chooser_dialog_new((GtkWindow*) main_window, action); gtk_window_set_title(GTK_WINDOW (dialog), _("Browse")); #endif 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); #ifndef MAEMO dialog = gtk_file_chooser_dialog_new(_("Browse"), (GtkWindow*) main_window, action, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); #else dialog = hildon_file_chooser_dialog_new ((GtkWindow*) main_window, action); gtk_window_set_title(GTK_WINDOW(dialog), _("Browse")); #endif 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) { GTimeVal curtime; glong elapsed, remaining; static glong lastupdate = 0; gchar tmps[50]; GtkProgressBar* progr = (GtkProgressBar*) gtk_builder_get_object(builder, "progress_global"); g_get_current_time(&curtime); if (fraction > (gdouble)0 && fraction < (gdouble)1 && curtime.tv_sec == lastupdate) return; lastupdate = curtime.tv_sec; #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.tv_sec - startime.tv_sec; 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) { GTimeVal curtime; static glong lastupdate = 0; gchar tmps[50]; GtkProgressBar* progr = (GtkProgressBar*) gtk_builder_get_object(builder, "progress_file"); g_get_current_time(&curtime); if (fraction < (gdouble)1 && curtime.tv_sec == lastupdate) return; lastupdate = curtime.tv_sec; 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); #ifndef MAEMO if (get_checkbox("check_superuser")) argv[i++] = "pkexec"; #endif 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, "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)) { #ifndef MAEMO 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); #else error = hildon_banner_show_information(GTK_WIDGET (window),NULL, _("The session you specified on the command line doesn't exists")); hildon_banner_set_timeout(HILDON_BANNER (error),4000); #endif 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)) { #ifndef MAEMO 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.")); #else error = hildon_note_new_information(GTK_WINDOW (window), _("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.")); #endif 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(GtkObject *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 on_close_clicked(GtkButton *button, gpointer user_data) { if (rsync_pid) { if (paused) kill(rsync_pid, SIGCONT); kill(rsync_pid, 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) on_main_destroy((GtkObject*) main_window, NULL); } void scroll_to_end(GtkTextView* view, gboolean final) { GTimeVal curtime; if (config_fastscroll && !final) g_get_current_time(&curtime); if (!config_fastscroll || final || curtime.tv_sec - scroll_previous_run >= 1) { GtkTextBuffer *buffer; GtkTextIter iter; GtkTextMark *mark; scroll_previous_run = curtime.tv_sec; 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 (config_log) 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 (config_log) 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 (config_log) 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 (config_log) 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; } 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!\n", NULL); if (get_checkbox("check_com_halt")) halt = TRUE; } comm_before = g_strconcat(_("** Launching BEFORE command:\n"), comm_str, "\n", comm_out, comm_err, "\n", NULL); g_free(comm_out); g_free(comm_err); } else { comm_before = g_strconcat("", NULL); } comm_str = g_strjoinv(" ", 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 (config_log) fputs(comm_text, log_file); g_free(comm_text); g_get_current_time(&startime); 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) { #ifndef MAEMO 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); #else error = hildon_banner_show_information(GTK_WIDGET(main_window), NULL, _("Cannot execute rsync")); hildon_banner_set_timeout(HILDON_BANNER(error), 4000); #endif } } } void on_rsync_hide(GtkObject *object, gpointer user_data) { if (rsync_pid) { if (paused) kill(rsync_pid, SIGCONT); kill(rsync_pid, 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) { 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) { #ifndef MAEMO 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); #else confirm = hildon_banner_show_information(GTK_WIDGET (main_window),NULL, _("This session name is reserved, you cannot call it like this")); hildon_banner_set_timeout(HILDON_BANNER (confirm),4000); #endif gtk_widget_hide(add); return; } while (groups[i] != NULL && strcmp(groups[i], newses)) i++; if (groups[i] != NULL) { #ifndef MAEMO 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); #else confirm = hildon_banner_show_information(GTK_WIDGET (main_window),NULL, _("A session named like this already exists")); hildon_banner_set_timeout(HILDON_BANNER (confirm),4000); #endif gtk_widget_hide(add); return; } save_settings(groups[session_last], NULL); 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) { #ifndef MAEMO 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); #else confirm = hildon_banner_show_information(GTK_WIDGET (main_window),NULL, _("You cannot delete the default session")); hildon_banner_set_timeout(HILDON_BANNER (confirm),4000); #endif return; } #ifndef MAEMO 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]); #else gchar conftxt[255]; g_sprintf(conftxt,_("Are you sure you want to delete the '%s' session?"),groups[i]); confirm = hildon_note_new_confirmation (GTK_WINDOW (main_window),conftxt); #endif 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 "), _("Maemo compatibility by Luca Donaggio "), _("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"); GTimeVal tmptime; if (paused) { if (rsync_pid) kill(rsync_pid, SIGCONT); gtk_button_set_label(tmpbutt, "gtk-media-pause"); set_rsync_title(groups[session_last], "running"); g_get_current_time(&tmptime); startime.tv_sec += tmptime.tv_sec - pausedtime.tv_sec; startime.tv_usec += tmptime.tv_usec - pausedtime.tv_usec; } else { if (rsync_pid) kill(rsync_pid, SIGSTOP); gtk_button_set_label(tmpbutt, "gtk-media-play"); set_rsync_title(groups[session_last], "paused"); g_get_current_time(&pausedtime); 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_fastscroll", config_fastscroll); #ifndef MAEMO set_checkbox("check_switchbutton", config_switchbutton); set_checkbox("check_trayicon", config_trayicon); #endif 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_fastscroll = get_checkbox("check_fastscroll"); #ifndef MAEMO 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); #endif } gtk_widget_hide(config); } void on_rsync_info_activate(GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *dialog; #ifdef MAEMO GtkWidget *panarea, *label; #endif gchar *tmps, *result; tmps = g_strconcat(config_command, " --version", NULL); g_spawn_command_line_sync(tmps, &result, NULL, NULL, NULL); #ifndef MAEMO dialog = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", result); #else dialog = gtk_dialog_new(); gtk_window_set_default_size(GTK_WINDOW (dialog),-1,300); panarea = hildon_pannable_area_new(); g_object_set(G_OBJECT (panarea),"mov-mode",HILDON_MOVEMENT_MODE_BOTH,NULL); gtk_widget_show(panarea); gtk_container_add(GTK_CONTAINER (gtk_dialog_get_content_area(GTK_DIALOG (dialog))),panarea); label = gtk_label_new(result); gtk_widget_show(label); hildon_pannable_area_add_with_viewport(HILDON_PANNABLE_AREA (panarea),label); #endif 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; #ifdef MAEMO GtkWidget *panarea, *label; #endif gchar *tmps; build_rsync_cmd(); tmps = g_strjoinv(" ", argv); #ifndef MAEMO dialog = gtk_message_dialog_new((GtkWindow*) main_window, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", tmps); #else dialog = gtk_dialog_new(); gtk_window_set_default_size(GTK_WINDOW (dialog),-1,300); panarea = hildon_pannable_area_new(); g_object_set(G_OBJECT (panarea),"mov-mode",HILDON_MOVEMENT_MODE_BOTH,NULL); gtk_widget_show(panarea); gtk_container_add(GTK_CONTAINER (gtk_dialog_get_content_area(GTK_DIALOG (dialog))),panarea); label = gtk_label_new(tmps); gtk_widget_show(label); hildon_pannable_area_add_with_viewport(HILDON_PANNABLE_AREA (panarea),label); #endif 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; #ifndef MAEMO 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); #else dialog = hildon_file_chooser_dialog_new ((GtkWindow*) main_window, GTK_FILE_CHOOSER_ACTION_OPEN); gtk_window_set_title(GTK_WINDOW (dialog), _("Browse")); #endif 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); #ifndef MAEMO 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); #else dialog2 = hildon_banner_show_information(GTK_WIDGET (main_window),NULL,_("Session imported")); hildon_banner_set_timeout(HILDON_BANNER (dialog2),2000); #endif 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")); #ifndef MAEMO 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); #else dialog = hildon_file_chooser_dialog_new ((GtkWindow*) main_window, GTK_FILE_CHOOSER_ACTION_SAVE); gtk_window_set_title(GTK_WINDOW (dialog), _("Browse")); #endif 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); #ifndef MAEMO 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); #else dialog2 = hildon_banner_show_information(GTK_WIDGET (main_window),NULL,_("Session exported")); hildon_banner_set_timeout(HILDON_BANNER (dialog2),2000); #endif 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) { #ifdef MAEMO g_spawn_command_line_async("dbus-send --system --type=method_call --dest=com.nokia.osso_browser /com/nokia/osso_browser/request com.nokia.osso_browser.load_url string:'http://www.opbyte.it/contribute.html'", NULL); #else g_spawn_command_line_async("xdg-open http://www.opbyte.it/contribute.html", NULL); #endif } void on_cellrenderertoggle1_toggled(GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeIter iter; gboolean enabled; GtkTreePath *path = gtk_tree_path_new_from_string(path_str); gtk_tree_model_get_iter((GtkTreeModel*) liststore_session, &iter, path); gtk_tree_path_free(path); gtk_tree_model_get((GtkTreeModel*) liststore_session, &iter, 1, &enabled, -1); enabled = !enabled; gtk_list_store_set(liststore_session, &iter, 1, enabled, -1); } grsync-1.2.4/src/support.h0000664000175000017500000000134412137727646012443 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.2.4/src/main.c0000664000175000017500000001132312137727646011644 00000000000000#ifdef HAVE_CONFIG_H # include #endif #include #include "support.h" #include "callbacks.h" #ifdef MAEMO # include # include #endif 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_set_locale(); #ifdef MAEMO hildon_gtk_init(&argc, &argv); #else gtk_init(&argc, &argv); #endif gint i = 1, result; GError *gerror = NULL; #ifdef MAEMO osso_context_t *osso_cont; HildonProgram *grsync_prog; GtkWidget *toolbar1; GtkWidget *appmenu; #endif 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) { #ifdef MAEMO /* Initialize OSSO context */ osso_cont = osso_initialize("it.opbyte." PACKAGE, VERSION, TRUE, NULL); if (osso_cont == NULL) { g_printerr("ERROR: Unable to properly initialize Maemo environment.\n"); return OSSO_ERROR; } /* Create HildonProgram and add the HildonWindow to it */ grsync_prog = HILDON_PROGRAM (hildon_program_get_instance ()); main_window = (GtkWidget*) gtk_builder_get_object(builder, "main_window"); hildon_program_add_window (grsync_prog, HILDON_WINDOW (main_window)); /* Create HildonAppMenu and add it to the HildonWindow */ appmenu = (GtkWidget*) gtk_builder_get_object(builder, "appmenu"); hildon_app_menu_append(HILDON_APP_MENU (appmenu),GTK_BUTTON (gtk_builder_get_object(builder, "switch_source_with_destination1"))); hildon_app_menu_append(HILDON_APP_MENU (appmenu),GTK_BUTTON (gtk_builder_get_object(builder, "commandline"))); hildon_app_menu_append(HILDON_APP_MENU (appmenu),GTK_BUTTON (gtk_builder_get_object(builder, "preferences1"))); hildon_app_menu_append(HILDON_APP_MENU (appmenu),GTK_BUTTON (gtk_builder_get_object(builder, "import1"))); hildon_app_menu_append(HILDON_APP_MENU (appmenu),GTK_BUTTON (gtk_builder_get_object(builder, "export1"))); hildon_app_menu_append(HILDON_APP_MENU (appmenu),GTK_BUTTON (gtk_builder_get_object(builder, "about1"))); hildon_app_menu_append(HILDON_APP_MENU (appmenu),GTK_BUTTON (gtk_builder_get_object(builder, "rsync_info"))); hildon_app_menu_append(HILDON_APP_MENU (appmenu),GTK_BUTTON (gtk_builder_get_object(builder, "contribute"))); hildon_window_set_app_menu(HILDON_WINDOW (main_window),HILDON_APP_MENU (appmenu)); gtk_widget_show_all(appmenu); /* Add the GtkToolbar to the HildonWindow */ toolbar1 = (GtkWidget*) gtk_builder_get_object(builder, "toolbar1"); gtk_container_remove(GTK_CONTAINER (gtk_builder_get_object(builder,"vbox7")),toolbar1); hildon_window_add_toolbar(HILDON_WINDOW (main_window),GTK_TOOLBAR (toolbar1)); gtk_widget_show_all(toolbar1); #else main_window = (GtkWidget*) gtk_builder_get_object(builder, "main_window"); #endif 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)); #ifdef MAEMO /* De-initialize OSSO context */ osso_deinitialize(osso_cont); #endif return 0; } grsync-1.2.4/src/grsync-batch0000775000175000017500000000712312137727646013071 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.2.4/src/callbacks.h0000664000175000017500000000163612137727646012652 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 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; 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.2.4/config.h.in0000664000175000017500000000565512155351514012006 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 `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 /* Define default Maemo pixmap directory */ #undef HILDONPIXMAPDIR /* Compile for Maemo platform. */ #undef MAEMO /* 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.2.4/ChangeLog0000664000175000017500000000001112137727646011527 00000000000000See NEWS grsync-1.2.4/grsync.xml.in0000664000175000017500000000046412137727646012425 00000000000000 Grsync session Sessione di Grsync @MIME_OSSOCAT@ grsync-1.2.4/intltool-extract.in0000664000175000017500000000000012137727646013617 00000000000000grsync-1.2.4/AUTHORS0000664000175000017500000000023612137727646011036 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.2.4/grsync.glade0000664000175000017500000025136112137727645012277 00000000000000 liststore_session True Grsync True True True _File True Browse S_ource True True Browse _Destination True True S_witch 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 S_essions 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-execute False True False 1 True True 4 True 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 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 False 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 False 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 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 False True True 12 12 True Error list of last rsync run: False False 0 True True in 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 False 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 False 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.2.4/po/0000775000175000017500000000000012166766432010461 500000000000000grsync-1.2.4/po/ca_ES.po0000664000175000017500000005267712155352010011711 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: 2013-06-10 15:26+0200\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 msgid "S_witch source with destination" msgstr "I_ntercanvia 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 msgid "S_essions" 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 "Errors list" msgstr "Llista d'errors" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Llista d'errors de la última execució de rsync" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Inactiu" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Progrés de la transferència del fitxer actual" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Progrés global" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Sortida d'rsync:" #: ../grsync.glade.h:117 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:118 msgid "Pause/resume rsync run" msgstr "Pausa/continua l'execució d'rsync" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Atura rsync i tanca la finestra" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNo es pot desar la configuració!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Navega" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li passat, %li:%02li remanent)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulació en curs" #: ../src/callbacks.c:755 ../src/callbacks.c:760 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:774 ../src/callbacks.c:777 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:881 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Executant l'ordre DESPRÉS:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "" "Ha finalitzat amb errors!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Ha finalitzat correctament!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1091 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Executando l'ordre ABANS:\n" #: ../src/callbacks.c:1101 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Executant l'ordre RSYNC (en mode simulat):\n" #: ../src/callbacks.c:1102 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Executant l'ordre RSYNC:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "No ha estat possible executar rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Ja existeix una sessió amb aquest nom" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "No es pot esborrar la sessió predeterminada" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "" #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" #: ../src/callbacks.c:1319 #, 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Sessió importada" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 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.2.4/po/tr_TR.po0000664000175000017500000005136012155352007011763 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: 2013-06-10 15:26+0200\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 msgid "S_witch source with destination" msgstr "Kaynak ile varış y_erini 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 msgid "S_essions" 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 "Errors list" msgstr "Hata listesi" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Son rsync çalışmasının hata listesi:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "BoÅŸ duran" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Åžu anki dosyanın aktarım durumu" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Genel durum" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Rsync çıktısı:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Rsync çalışmasını duraklat/sürdür" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Rsync'i durdurur ve pencereyi kapatır" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tAyarlar kaydedilemiyor!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Göz at" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li geçti, %li:%02li kaldı)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simülasyon devam ediyor" #: ../src/callbacks.c:755 ../src/callbacks.c:760 msgid "The session you specified on the command line doesn't exists" msgstr "Komut satırında belirttiÄŸiniz oturum yok" #: ../src/callbacks.c:774 ../src/callbacks.c:777 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:881 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Rsync SONRASI komutu çalıştırılıyor:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "Hatalarla tamamlandı!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "BaÅŸarıyla tamamlandı!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1091 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Rsync ÖNCESİ komutu çalıştırılıyor:\n" #: ../src/callbacks.c:1101 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** RSYNC komutu baÅŸlatılıyor (simülasyon kipi):\n" #: ../src/callbacks.c:1102 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** RSYNC komutu baÅŸlatılıyor:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Rsync'i çalıştıramadım" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Aynı isimde bir oturum zaten bulunuyor" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Öntanımlı oturumu silemezsiniz" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "'%s' oturumunu silmek istediÄŸinize emin misiniz?" #: ../src/callbacks.c:1292 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "" #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" #: ../src/callbacks.c:1319 #, 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 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.2.4/po/it_IT.po0000664000175000017500000005744212155352007011750 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: 2013-06-10 15:26+0200\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 "S_witch source with destination" msgstr "S_cambia 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 "S_essions" msgstr "Sessi_oni" #: ../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 "Errors list" msgstr "Lista errori" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Lista errori dell'ultima esecuzione:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Attesa" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Stato trasferimento del file corrente" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Stato globale" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Risultato di rsync:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "Clicca qui per vedere la lista degli errori" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Metti in pausa/riparti" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Interrompe rsync e chiude la finestra" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "Circa le barre finali" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tImpossibile salvare le impostazioni!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Sfoglia" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li passati, %li:%02li rimanenti)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulazione in corso" #: ../src/callbacks.c:755 ../src/callbacks.c:760 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:774 ../src/callbacks.c:777 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:881 msgid "** Launching AFTER command:\n" msgstr "** Avvio del comando PRIMA:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "Completato con errori!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Completato con successo!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Stato di uscita del processo rsync: " #: ../src/callbacks.c:1091 msgid "** Launching BEFORE command:\n" msgstr "** Avvio del comando DOPO:\n" #: ../src/callbacks.c:1101 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Avvio del comando RSYNC (modalita' simulazione):\n" #: ../src/callbacks.c:1102 msgid "** Launching RSYNC command:\n" msgstr "** Avvio del comando RSYNC:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Impossibile eseguire rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Esiste gia' una sessione con questo nome" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Non puoi cancellare la sessione di default" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "Icona applicazione di Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "Scritto da Piero Orsoni " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "Compatibilita' con Maemo di Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Correzione errori aggiuntiva di Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "Traduzione in Olandese di Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Traduzione in Cinese semplificato di Xie Yanbo " #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "Traduzione in Francese di xavier " #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "Traduzione in Svedese di Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "Traduzione in Turco di Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "Traduzione in Russo di Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "Traduzione in Tedesco di Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Traduzione in Spagnolo di Ibon Castilla Varela " #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "Traduzione in Ceco di Martin Balajka " #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" "Traduzione in Galiziano di Daniel Espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "Traduzione in Catalano di Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Traduzione in Portoghese Brasiliano di Fábio Nogueira " #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Traduzione in Indonesiano di Waluyo Adi Siswanto " #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "Traduzione in Croato di Bojan Vondra " #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sincronizza file e cartelle (una GUI GTK di rsync)." #: ../src/callbacks.c:1319 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Sessione importata" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "Sessione esportata" #~ 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.2.4/po/pt_BR.po0000664000175000017500000006002312155352010011725 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: 2013-06-10 15:26+0200\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 msgid "S_witch source with destination" msgstr "A_ltenar 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 msgid "S_essions" 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 "Errors list" msgstr "Lista de erros" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Lista de erros da última execução do rsync:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Inativo" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Progresso de transferência do arquivo atual" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Progresso global" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Saída Rsync:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "Clique neste botão para exibir a lista de erros" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Pausar/retomar execução do rsync" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Pare o rsync e feche a janela" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "Sobre as barras finais" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNão é possível salvar as configurações!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Navegar" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li decorrido, %li:%02li restante)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulação em progresso" #: ../src/callbacks.c:755 ../src/callbacks.c:760 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:774 ../src/callbacks.c:777 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:881 msgid "** Launching AFTER command:\n" msgstr "** Carregando o comando POSTERIOR:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "" "Operação completada com erros!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Operação completada com " "sucesso!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Rsync status de saída de processo:" #: ../src/callbacks.c:1091 msgid "** Launching BEFORE command:\n" msgstr "** Carregando o comando ANTERIOR:\n" #: ../src/callbacks.c:1101 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Carregando o comando RSYNC (modo simulação):\n" #: ../src/callbacks.c:1102 msgid "** Launching RSYNC command:\n" msgstr "** Carregando o comando RSYNC:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Não é possível executar o rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Já existe uma sessão com este nome" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Você não pode deletar a sessão padrão" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "Ãcone por Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "Escrito por Piero Orsoni " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "Compatibilidade com o Maema por Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Correção adicional de erros por Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "Tradução holandesa por Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Tradução chinesa por Xie Yanbo " #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "Tradução francesa por Xavier " #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "Tradução sueca por Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "Tradução turca por Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "Tradução russa por Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "Tradução alemã por Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Tradução espanhola por Ibon Castilla Varela " #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "Tradução checa por Martin Balajka " #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "Tradução galega por Daniel Espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "Tradução catalã por Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Tradução Português do Brasil por Fábio Nogueira " #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Tradução indonésia por Waluyo Adi Siswanto " #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sincronizar arquivos e pastas (Um GTK GUI para o rsync)" #: ../src/callbacks.c:1319 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Sessão importada" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "Sessão exportada" grsync-1.2.4/po/zh_CN.po0000664000175000017500000004255512155352007011740 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: 2013-06-10 15:26+0200\n" "PO-Revision-Date: 2006-01-10 10:04:00+0800\n" "Last-Translator: Xie Yanbo \n" "Language-Team: Simplified Chinese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "" #: ../grsync.glade.h:3 #, fuzzy msgid "Browse S_ource" msgstr "æµè§ˆ" #: ../grsync.glade.h:4 #, fuzzy msgid "Browse _Destination" msgstr "删除目标文件" #: ../grsync.glade.h:5 msgid "S_witch source with destination" msgstr "" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "" #: ../grsync.glade.h:8 #, fuzzy msgid "S_essions" 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 "" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "" #: ../grsync.glade.h:14 #, fuzzy msgid "Click to add a new session" msgstr "您ä¸èƒ½åˆ é™¤é»˜è®¤ä¼šè¯" #: ../grsync.glade.h:15 #, fuzzy 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 #, fuzzy 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 #, fuzzy msgid "Ignore existing" msgstr "忽略已存在文件" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "" #: ../grsync.glade.h:32 #, fuzzy 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 #, fuzzy msgid "Do not update newer files" msgstr "åªæ›´æ–°å·²å­˜åœ¨çš„æ–‡ä»¶" #: ../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 "" #: ../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 #, fuzzy 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 "" #: ../grsync.glade.h:51 #, fuzzy msgid "Additional options:" msgstr "高级选项" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "传输时压缩文件数æ®" #: ../grsync.glade.h:53 #, fuzzy 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 #, fuzzy 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 "" #: ../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 "高级选项" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "" #: ../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 "" #: ../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 "" #: ../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 "您ä¸èƒ½åˆ é™¤é»˜è®¤ä¼šè¯" #: ../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 #, fuzzy msgid "Extra options" msgstr "常用选项" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "" #: ../grsync.glade.h:86 #, fuzzy msgid "Set options" msgstr "常用选项" #: ../grsync.glade.h:87 #, fuzzy msgid "Add session" msgstr "会è¯ï¼š" #: ../grsync.glade.h:88 #, fuzzy msgid "Enter session name you want to create:" msgstr "输入会è¯åç§°" #: ../grsync.glade.h:89 #, fuzzy msgid "Enter the name of the new session to create" msgstr "输入会è¯åç§°" #: ../grsync.glade.h:90 #, fuzzy 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.glade.h:93 msgid "Show rsync output by default" msgstr "" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" #: ../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 "" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" #: ../grsync.glade.h:102 #, fuzzy msgid "Rsync executable:" msgstr "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 "Errors list" msgstr "" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "" #: ../grsync.glade.h:115 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 "" #: ../grsync.glade.h:116 msgid "Rsync output:" msgstr "Rsync 输出:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "" #: ../grsync.glade.h:121 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:58 #, 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 "(错误) ä¸èƒ½æ‰“å¼€é…置文件ï¼è¿™æ˜¯ç¬¬ä¸€æ¬¡è¿è¡Œæœ¬ç¨‹åºå—?\n" #: ../src/callbacks.c:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\t无法ä¿å­˜è®¾ç½®ï¼\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "æµè§ˆ" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "" #: ../src/callbacks.c:755 ../src/callbacks.c:760 msgid "The session you specified on the command line doesn't exists" msgstr "" #: ../src/callbacks.c:774 ../src/callbacks.c:777 #, fuzzy 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:881 msgid "** Launching AFTER command:\n" msgstr "" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1091 msgid "** Launching BEFORE command:\n" msgstr "" #: ../src/callbacks.c:1101 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "" #: ../src/callbacks.c:1102 msgid "** Launching RSYNC command:\n" msgstr "" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 msgid "This session name is reserved, you cannot call it like this" msgstr "" #: ../src/callbacks.c:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "您ä¸èƒ½åˆ é™¤é»˜è®¤ä¼šè¯" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "您确认è¦åˆ é™¤ä¼šè¯â€œ%sâ€å—?" #: ../src/callbacks.c:1292 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "" #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" #: ../src/callbacks.c:1319 #, fuzzy msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni 与其他人\n" "基于 GPL 许å¯è¯å‘布\n" "详情请å‚考 AUTHORS å’Œ COPYING 文件\n" "\n" "http://www.opbyte.it/grsync/" #: ../src/callbacks.c:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "" #, 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.2.4/po/ChangeLog0000664000175000017500000000000012137727646012143 00000000000000grsync-1.2.4/po/nb_NO.po0000664000175000017500000004665012155352007011732 00000000000000# translation of grsync.po to # translation of nb.po to # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Alexander Nicolaysen Sørnes , 2006. msgid "" msgstr "" "Project-Id-Version: grsync\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-10 15:26+0200\n" "PO-Revision-Date: 2006-07-10 01:40+0200\n" "Last-Translator: Alexander Nicolaysen Sørnes \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.2\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 "S_witch source with destination" msgstr "_Bytt kilde med mÃ¥l" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simuler" #: ../grsync.glade.h:7 #, fuzzy msgid "_Rsync command line" msgstr "_Rsync-info" #: ../grsync.glade.h:8 #, fuzzy msgid "S_essions" msgstr "_Økter" #: ../grsync.glade.h:9 msgid "_Import" msgstr "" #: ../grsync.glade.h:10 msgid "_Export" msgstr "" #: ../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 "" #: ../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 denne økten" #: ../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 ha blitt gjort, men gjør ingenting («tørrkjøring» pÃ¥ rsync-" "sprÃ¥ket)" #: ../grsync.glade.h:17 #, fuzzy 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 gÃ¥ over filsystemgrenser" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Slett 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 er i kilden" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Utdypet" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "Vis mer informasjon" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Vis framgangslinje" #: ../grsync.glade.h:30 #, fuzzy msgid "Ignore existing" msgstr "Hopp over eksisterende" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "Overse filer som allerede finnes i mÃ¥let" #: ../grsync.glade.h:32 #, fuzzy msgid "Size only" msgstr "Kun størrelse" #: ../grsync.glade.h:33 msgid "Check size only, ignore time and checksum" msgstr "Kun kontroller størrelse; overse tid og kontrollsum" #: ../grsync.glade.h:34 msgid "Skip newer" msgstr "" #: ../grsync.glade.h:35 #, fuzzy msgid "Do not update newer files" msgstr "Oppdater kun eksisterende filer" #: ../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 "Trykk for Ã¥ Ã¥pne bla-vinduet" #: ../grsync.glade.h:39 msgid "Source directory" msgstr "Kildekatalog" #: ../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 "Trykk her for Ã¥ bytte kildekatalogen med mÃ¥lkatalogen" #: ../grsync.glade.h:42 #, fuzzy msgid "Source and Destination:" msgstr "Finn _mÃ¥l" #: ../grsync.glade.h:43 msgid "Basic options" msgstr "Basisoppsett" #: ../grsync.glade.h:44 msgid "Always checksum" msgstr "Bruk alltid kontrollsum" #: ../grsync.glade.h:45 msgid "Always compare file contents (by checksum)" msgstr "Alltid kontroller filinnhold (med kontrollsum)" #: ../grsync.glade.h:46 msgid "Preserve devices" msgstr "Behold enheter" #: ../grsync.glade.h:47 msgid "Only update existing files" msgstr "Oppdater kun eksisterende filer" #: ../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 slÃ¥ opp 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 #, fuzzy msgid "Additional options:" msgstr "Avansert oppsett" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Komprimer fildata" #: ../grsync.glade.h:53 #, fuzzy msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "Komprimer fildata under overføring" #: ../grsync.glade.h:54 msgid "Copy symlinks as symlinks" msgstr "Behold symbolkse koblinger" #: ../grsync.glade.h:55 msgid "Symbolic links are copied as such, do not copy link target file" msgstr "Symbolske koblinger kopieres, ikke filene de peker til" #: ../grsync.glade.h:56 msgid "Make backups" msgstr "Ta sikkerhetskopier" #: ../grsync.glade.h:57 msgid "Make backups of existing files on the destination" msgstr "Lag sikkerhetskopier av eksisterende filer i mÃ¥let" #: ../grsync.glade.h:58 #, fuzzy msgid "Copy hardlinks as hardlinks" msgstr "Behold symbolkse koblinger" #: ../grsync.glade.h:59 #, fuzzy msgid "Hard links are copied as such, do not copy link target file" msgstr "Symbolske koblinger kopieres, ikke filene de peker til" #: ../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 "" "Ytterligere innstillinger som skal gis til rsync-programmet pÃ¥ kommandolinjen" #: ../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 "Avansert oppsett" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "" #: ../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 "" #: ../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 "" #: ../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 "Trykk for Ã¥ slette denne økten" #: ../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 #, fuzzy msgid "Extra options" msgstr "Basisoppsett" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "" #: ../grsync.glade.h:86 #, fuzzy msgid "Set options" msgstr "Basisoppsett" #: ../grsync.glade.h:87 #, fuzzy msgid "Add session" msgstr "_Økter" #: ../grsync.glade.h:88 #, fuzzy msgid "Enter session name you want to create:" msgstr "Skriv inn navnet pÃ¥ den nye økten som skal opprettes" #: ../grsync.glade.h:89 msgid "Enter the name of the new session to create" msgstr "Skriv inn navnet pÃ¥ den nye økten som skal opprettes" #: ../grsync.glade.h:90 #, fuzzy msgid "Add as session set" msgstr "_Økter" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "" #: ../grsync.glade.h:92 msgid "Grsync preferences" msgstr "Oppsett av Grsync" #: ../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 "" "Hvorvidt utdata fra rsync vises som standard eller skjules (vis kun grafisk " "informasjon)" #: ../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 "" "Hvorvidt den sist brukte økten eller standardøkten skal lastes ved oppstart" #: ../grsync.glade.h:97 msgid "Show error list when finished" msgstr "Vis feilliste ved fullføring" #: ../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 "" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" "Skriv inn rsync-kommandoen som skal brukes, du kan ogsÃ¥ inkludere hele banen" #: ../grsync.glade.h:102 msgid "Rsync executable:" msgstr "Rsync-programfil:" #: ../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 "Errors list" msgstr "Feilliste" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Feilliste fra siste rsync-kjøring:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Ledig" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Framgang for overføring av gjeldende fil" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Global framgang" #: ../grsync.glade.h:115 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 "" "Global overføringsframgang, virker bare med rsync versjon 2.6.1 eller nyere, " "og kan gi gale verdier avhengig av rsyncs evne til Ã¥ beregne antall filer " "som skal kopieres pÃ¥ forhÃ¥nd" #: ../grsync.glade.h:116 msgid "Rsync output:" msgstr "Utdata fra rsyhnc:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Pause/Fortsett rsync-kjøring" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Stopper rsync og lukker vinduet" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "" #: ../grsync.glade.h:121 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:58 #, 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 "" "(FEIL) Klarte ikke Ã¥pne oppsettsfil; kanskje dette er første kjøring?\n" #: ../src/callbacks.c:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tKlarte ikke lagre innstillinger.\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Bla" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li brukt, %li:%02li igjen)" #: ../src/callbacks.c:703 #, fuzzy msgid "Simulation in progress" msgstr "_Simuler" #: ../src/callbacks.c:755 ../src/callbacks.c:760 msgid "The session you specified on the command line doesn't exists" msgstr "Økten du oppgav pÃ¥ kommandolinjen finnes ikke" #: ../src/callbacks.c:774 ../src/callbacks.c:777 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, som trengs av dette programmet. Du mÃ¥ " "kanskje installere rsync-pakken, eller gjøre den tilgjengelig i " "søkevariablen «PATH». Bruk «Fil» -> «Brukervalg» for Ã¥ endre rsync-" "kommandoen." #: ../src/callbacks.c:881 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "Kjører rsync-kommando:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "Fullførte med feil." #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Fullførte vellykket." #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1091 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "Kjører rsync-kommando:\n" #: ../src/callbacks.c:1101 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "Kjører rsync-kommando:\n" #: ../src/callbacks.c:1102 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "Kjører rsync-kommando:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Klarte ikke kjøre rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 msgid "This session name is reserved, you cannot call it like this" msgstr "Dette øktnavnet er resevert, du mÃ¥ velge et annet" #: ../src/callbacks.c:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "En økt med dette navnet finnes allerede" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Du kan ikke slette standardøkten" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Virkelig slette økten «%s»?" #: ../src/callbacks.c:1292 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "" #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" #: ../src/callbacks.c:1319 #, fuzzy msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "Opphavsrett Piero Orsoni og andre. Utgitt under GPL.\n" " Se «AUTHORS» og «COPYING» for detaljer.\n" "Oversatt av Alexander N. Sørnes" #: ../src/callbacks.c:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "" #~ 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.2.4/po/nl_NL.po0000664000175000017500000005702512155352007011737 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: 2013-06-10 15:26+0200\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 msgid "S_witch source with destination" msgstr "Bron en doel om_wisselen" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulatie" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Rsync opdrachtregel" #: ../grsync.glade.h:8 msgid "S_essions" msgstr "S_essies" #: ../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 "Errors list" msgstr "Foutenlijst" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Foutenlijst van de laatste rsync-run:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Wachten" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Voortgang van de overdracht van het huidige bestand" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Algemene voortgang" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Rsync-uitvoer:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "Foutenlijst tonen" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Rsync-run pauzeren/hervatten" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Rsync stoppen en venster sluiten" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "Over achteroplopende deelstrepen" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tInstellingen opslaan mislukt!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Bladeren" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li verstreken, %li:%02li resterend)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulatie loopt..." #: ../src/callbacks.c:755 ../src/callbacks.c:760 msgid "The session you specified on the command line doesn't exists" msgstr "De op de opdrachtregel gespecificeerde sessie bestaat niet" #: ../src/callbacks.c:774 ../src/callbacks.c:777 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:881 msgid "** Launching AFTER command:\n" msgstr "** NA-opdracht wordt uitgevoerd:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "Voltooid met fouten!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Voltooid zonder fouten!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Exitstatus van rsync-proces:" #: ../src/callbacks.c:1091 msgid "** Launching BEFORE command:\n" msgstr "** VOOR-opdracht wordt uitgevoerd:\n" #: ../src/callbacks.c:1101 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** RSYNC-opdracht wordt uitgevoerd (simulatie):\n" #: ../src/callbacks.c:1102 msgid "** Launching RSYNC command:\n" msgstr "** RSYNC-opdracht wordt uitgevoerd:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Rsync niet uit te voeren" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 msgid "This session name is reserved, you cannot call it like this" msgstr "Deze sessienaam is gereserveerd, gebruik een andere" #: ../src/callbacks.c:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Er bestaat al een sessie met deze naam" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Je kunt de standaardsessie niet verwijderen" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "Applicatiepictogrammen door Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "Geschreven door Piero Orsoni " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "Maemo-compatibiliteit door Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "Aanvullende bug-fixing door Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "Nederlandse vertaling door Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Vereenvoudigd Chinese vertaling door Xie Yanbo " #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "Franse vertaling door xavier " #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "Zweedse vertaling door Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "Turkse vertaling door Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "Russische vertaling door Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "Duitse vertaling door Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Spaanse vertaling door Ibon Castilla Varela " #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "Tsjechische vertaling door Martin Balajka " #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" "Galicische vertaling door Daniel Espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "Catalaanse vertaling door Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Braziliaans Portugese vertaling door Fábio Nogueira " #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonesische vertaling door Waluyo Adi Siswanto " #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Bestanden en mappen synchroniseren (een GTK GUI voor rsync)." #: ../src/callbacks.c:1319 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Sessie geïmporteerd" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "Sessie geëxporteerd" #~ 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.2.4/po/es_ES.po0000664000175000017500000006051612155352007011732 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: 2013-06-10 15:26+0200\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 msgid "S_witch source with destination" msgstr "I_ntercambiar 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 msgid "S_essions" msgstr "_Sesiones" #: ../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 "" #: ../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 "" #: ../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 ka caroeta 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 "Errors list" msgstr "Lista de errores" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Lista de errores de la última ejecución de rsync:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Inactivo" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Progreso de la transferencia del archivo actual" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Progreso global" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Salida de rsync:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "Pulsar este botón para mostrar la lista de errores" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Pausar/continuar la ejecución de rsync" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Parar rsync y cerrar la ventana" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "Acerca de las barras sobrantes" #: ../grsync.glade.h:121 #, 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNo se pudo guardar la configuración.\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Examinar" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li transcurrido, quedan %li:%02li)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulación en curso" #: ../src/callbacks.c:755 ../src/callbacks.c:760 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:774 ../src/callbacks.c:777 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:881 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Ejecutando comando POSTERIOR:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "" "Completado con errores." #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Completado correctamente." #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Estado del proceso de salida de rsync: " #: ../src/callbacks.c:1091 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Ejecutando comando ANTERIOR:\n" #: ../src/callbacks.c:1101 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Ejecutando comando RSYNC (modo simulado):\n" #: ../src/callbacks.c:1102 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Ejecutando comando RSYNC:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "No se pudo ejecutar rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 msgid "This session name is reserved, you cannot call it like this" msgstr "No puede usar este nombre, está reservado" #: ../src/callbacks.c:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Ya existe una sesión con este nombre" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "No puede eliminar la sesión predeterminada" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "Iconos de la aplicación por Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "Escrito por " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "Compatibilidad con Maemo por Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Correcciones de errores adicionales por Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "Traducción al neerlandés por Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Traducción al chino simplificado por Xie Yanbo " #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "Traducción al francés por Xavier " #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "Traducción al sueco por Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "Traducción al turco por Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "Traducción al ruso por Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "Traducción al alemán por Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Traducción al español por Ibon Castilla Varela " #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "Traducción al checo por Martin Balajka " #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" "Traducción al gallego por Daniel Espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "Traducción al catalán por Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sincronizar archivos y carpetas (un IGU GTK+ para rsync)." #: ../src/callbacks.c:1319 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Sesión importada" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "Sesión exportada" #~ 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.2.4/po/de_DE.po0000664000175000017500000006144612155352007011677 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: 2013-06-10 15:26+0200\n" "PO-Revision-Date: 2012-04-09 20:11+0200\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: Virtaal 0.7.0\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 "S_witch source with destination" msgstr "Quellen und Ziele _vertauschen" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulation" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "_Rsync-Befehlszeile" #: ../grsync.glade.h:8 msgid "S_essions" 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 "Errors list" msgstr "Fehlerprotokoll" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Fehlerprotokoll des letzten rsync-Durchlaufs:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Leerlauf" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Fortschritt der aktuellen Datei" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Gesamtfortschritt" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Rsync-Ausgabe:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "Auf diesen Knopf klicken, um das Fehlerprotokoll anzuzeigen" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Rsync-Ausführung anhalten/fortsetzen" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Rsync anhalten und Fenster schließen" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "Informationen zu angehängten Schrägstrichen" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tDie Einstellungen konnten nicht gespeichert werden!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Auswählen …" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li vergangen, %li:%02li verbleibend)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulation wird durchgeführt" #: ../src/callbacks.c:755 ../src/callbacks.c:760 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:774 ../src/callbacks.c:777 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:881 msgid "** Launching AFTER command:\n" msgstr "** NACHHER-Befehl wird ausgeführt:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "" "Mit Fehlern abgeschlossen!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Erfolgreich abgeschlossen!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Exit-Status des rsync-Prozesses:" #: ../src/callbacks.c:1091 msgid "** Launching BEFORE command:\n" msgstr "** VORHER-Befehl wird ausgeführt:\n" #: ../src/callbacks.c:1101 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** RSYNC-Befehl wird ausgeführt (Simulationsmodus):\n" #: ../src/callbacks.c:1102 msgid "** Launching RSYNC command:\n" msgstr "** RSYNC-Befehl wird ausgeführt:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Rsync kann nicht ausgeführt werden" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Dieser Sitzungsname ist bereits vergeben" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Die Standard-Sitzung kann nicht gelöscht werden" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "Anwendungssymbole von Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "Entwickelt von Piero Orsoni " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "Maemo-Unterstützung von Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Zusätzliche Fehlerbehebung von Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "Holländische Übersetzung von Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" "Vereinfachte chinesische Übersetzung von Xie Yanbo " #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "Französische Übersetzung von xavier " #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "Schwedische Übersetzung von Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "Türkische Übersetzung von Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "Russische Übersetzung von Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "Deutsche Übersetzung von Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Spanische Übersetzung von Ibon Castilla Varela " #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "Tschechische Übersetzung von Martin Balajka " #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" "Galicische Übersetzung von Daniel Espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "Katalanische Übersetzung von Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Brasilianisch-portugiesische Übersetzung von Fábio Nogueira " #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonesische Übersetzung von Waluyo Adi Siswanto " #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 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:1319 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Sitzung wurde importiert" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "Sitzung wurde exportiert" #~ 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.2.4/po/zh_TW.po0000664000175000017500000005532512155352010011763 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: 2013-06-10 15:26+0200\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 msgid "S_witch source with destination" msgstr "切æ›ä¾†æºèˆ‡ç›®æ¨™(_W)" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "模擬(_S)" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "Rsync 命令列(_R)" #: ../grsync.glade.h:8 msgid "S_essions" msgstr "執行階段(_E)" #: ../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 "Errors list" msgstr "錯誤列表" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "最近一次 rsync é‹è¡Œæ™‚的錯誤列表:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "é–’ç½®" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "ç›®å‰æª”案的轉移進度" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "整體進度" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Rsync 輸出:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "按一下這個按鈕以顯示錯誤列表" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "æš«åœ/å†çºŒ rsync çš„é‹è¡Œ" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "åœæ­¢ rsync 並關閉視窗" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "關於尾隨斜線" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\t無法儲存設定值ï¼\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "ç€è¦½" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (å·²éŽ %li:%02li,尚餘 %li:%02li)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "模擬進度" #: ../src/callbacks.c:755 ../src/callbacks.c:760 msgid "The session you specified on the command line doesn't exists" msgstr "您在命令列上指定的作業階段並ä¸å­˜åœ¨" #: ../src/callbacks.c:774 ../src/callbacks.c:777 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:881 msgid "** Launching AFTER command:\n" msgstr "** 啟動 AFTER 命令:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "完æˆä½†æœ‰éŒ¯èª¤ï¼" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "å·²æˆåŠŸçµæŸï¼" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Rsync 行程離開狀態:" #: ../src/callbacks.c:1091 msgid "** Launching BEFORE command:\n" msgstr "** 啟動 BEFORE 命令:\n" #: ../src/callbacks.c:1101 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** 啟動 RSYNC 命令 (模擬模å¼):\n" #: ../src/callbacks.c:1102 msgid "** Launching RSYNC command:\n" msgstr "** 啟動 RSYNC 命令:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "無法執行 rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 msgid "This session name is reserved, you cannot call it like this" msgstr "這個作業階段å稱已被ä¿ç•™ï¼Œæ‚¨ç„¡æ³•以此稱呼它" #: ../src/callbacks.c:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "åŒå的作業階段已經存在" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "您ä¸èƒ½åˆªé™¤é è¨­ä½œæ¥­éšŽæ®µ" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "確定è¦åˆªé™¤ %s 作業階段?" #: ../src/callbacks.c:1292 msgid "Application icons by Roberto Gadotti " msgstr "應用程å¼åœ–示由 Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "作者 Piero Orsoni " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "Maemo 相容性由 Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "é¡å¤–的錯誤修正由 Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "è·è˜­èªžç¿»è­¯ç”± Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "簡化字漢語翻譯由 Xie Yanbo " #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "法語翻譯由 xavier " #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "瑞典語翻譯由 Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "土耳其語翻譯由 Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "俄語翻譯由 Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "德語翻譯由 Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "西ç­ç‰™èªžç¿»è­¯ç”± Ibon Castilla Varela " #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "æ·å…‹èªžç¿»è­¯ç”± Martin Balajka " #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "加里斯亞語翻譯由 Daniel Espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "加泰羅尼亞語翻譯由 Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "巴西葡è„牙語翻譯由 Fábio Nogueira " #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "å°å°¼èªžç¿»è­¯ç”± Waluyo Adi Siswanto " #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "克羅埃西亞語翻譯由 Bojan Vondra " #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "åŒæ­¥æª”案與資料夾 (rsync çš„ GTK 圖形使用者介é¢)。" #: ../src/callbacks.c:1319 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "©Piero Orsoni èˆ‡å…¶ä»–äººã€‚ä¾æ“š GPL 釋出。\n" "è«‹åƒçœ‹ COPYING 以瞭解細節" #: ../src/callbacks.c:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "作業階段已匯入" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "作業階段已匯出" #~ msgid "" #~ "Traditional Chinese translation by Wei-Lun Chao " #~ msgstr "傳統字漢語翻譯由 趙惟倫 " grsync-1.2.4/po/cs_CZ.po0000664000175000017500000005534712155352007011743 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: 2013-06-10 15:26+0200\n" "PO-Revision-Date: 2010-03-27 00:30+0100\n" "Last-Translator: Lucas Lommer \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: KBabel 1.11.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 msgid "S_witch source with destination" msgstr "_Prohodit Zdroj a Cíl" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "_Simulace" #: ../grsync.glade.h:7 #, fuzzy msgid "_Rsync command line" msgstr "Informace o _Rsync" #: ../grsync.glade.h:8 msgid "S_essions" msgstr "S_ezení" #: ../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 "" #: ../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 Äaso" #: ../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íle" #: ../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 #, fuzzy msgid "Source and Destination:" msgstr "Procházet _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 #, fuzzy 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 "" #: ../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 "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 #, fuzzy msgid "Free text notes on the current session" msgstr "Zahodit textové poznámky aktuálního sezení" #: ../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 "Extra volby" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "" #: ../grsync.glade.h:86 #, fuzzy msgid "Set options" msgstr "Extra volby" #: ../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 #, fuzzy msgid "Add as session set" msgstr "PÅ™idat sezení" #: ../grsync.glade.h:91 msgid "Create a new session set instead of a normal session" msgstr "" #: ../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 "" #: ../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 "" #: ../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 "Errors list" msgstr "Seznam chyb" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Seznam Chyb posledního provedeného příkazu rsync:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "NeÄinný" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "PrůbÄ›h pÅ™enosu tohoto souboru" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Celkový průbÄ›h" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Výstup Rsync:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "KlepnÄ›te na toto tlaÄítko, pokud chcete zobrazit Seznam chyb" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Pozastavit / PokraÄovat" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Zastaví rsync a zavÅ™e okno" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "O lomítku na konci" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNelze zapsat nastavení!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Procházet" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li uplynulo, %li:%02li zbývá)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Probíhá Simulace" #: ../src/callbacks.c:755 ../src/callbacks.c:760 msgid "The session you specified on the command line doesn't exists" msgstr "Sezení zadané z příkazové řádky neexistuje" #: ../src/callbacks.c:774 ../src/callbacks.c:777 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:881 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** SpouÅ¡tí se příkaz „po vlastní synchronizaci“:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "DokonÄeno s chybami!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "DokonÄeno úspěšnÄ›!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1091 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** SpouÅ¡tí se příkaz „pÅ™ed vlastní synchronizací“:\n" #: ../src/callbacks.c:1101 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** SpouÅ¡tí se příkaz RSYNC (simulace):\n" #: ../src/callbacks.c:1102 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** SpouÅ¡tí se příkaz RSYNC:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Nelze spustit rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Sezení s tímto názvem již existuje" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Nelze smazat výchozí sezení" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Opravdu chcete smazat sezení „%s“?" #: ../src/callbacks.c:1292 msgid "Application icons by Roberto Gadotti " msgstr "Ikony aplikace vytvoÅ™il Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "Napsal Piero Orsoni " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "" "Kompatibilitu s platformou Maemo provedl Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "DodateÄné opravy chyb provedl Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "Holandský pÅ™eklad vytvoÅ™il Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" "PÅ™eklad do zjednoduÅ¡ené ČínÅ¡tiny vytvoÅ™il Xie Yanbo " #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "Francouzský pÅ™eklad vytvoÅ™il xavier " #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "Å védský pÅ™eklad vytvoÅ™il Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "Turecký pÅ™eklad vytvoÅ™il Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "Ruský pÅ™eklad vytvoÅ™il Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "NÄ›mecký pÅ™eklad vytvoÅ™il Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Å panÄ›lský pÅ™eklad vytvoÅ™il Castilla Varela " #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "" "ÄŒeský pÅ™eklad vytvoÅ™ili Martin Balajka a Lucas Lommer " "" #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" "PÅ™eklad do GalicijÅ¡tiny vytvoÅ™il Daniel Espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "Katalánský pÅ™eklad vytvoÅ™il Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1313 #, fuzzy msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "NÄ›mecký pÅ™eklad vytvoÅ™il Martin Lettner " #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 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:1319 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Sezení bylo importováno" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "Sezení bylo exportováno" #~ 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.2.4/po/hr_HR.po0000664000175000017500000005757412155352010011742 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: 2013-06-10 15:26+0200\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 msgid "S_witch 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 msgid "S_essions" msgstr "Sj_ednice" #: ../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 "Errors list" msgstr "Popis greÅ¡aka" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Popis greÅ¡aka prilikom zadnjeg pokretanja rsync-a:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "U mirovanju" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Progres prijenosa trenutne datoteke" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Globalni napredak" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "rsync izlaz:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "Kliknite ovo dugme za prikaz popisa greÅ¡aka" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Pauziraj/pokreni izvrÅ¡enje rsync-a" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Zaustavlja rsync i zatvara prozor" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "O posljednjim kosim crtama" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tNe mogu spremiti postavke!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Navigacija" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li proteklo, %li:%02li preostalo)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulacija u progresu" #: ../src/callbacks.c:755 ../src/callbacks.c:760 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:774 ../src/callbacks.c:777 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:881 msgid "** Launching AFTER command:\n" msgstr "** Pokretanje naredbe POSLIJE:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "ZavrÅ¡eno s greÅ¡kama!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "UspjeÅ¡no zavrÅ¡eno!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Status izlaza rsync procesa: " #: ../src/callbacks.c:1091 msgid "** Launching BEFORE command:\n" msgstr "** Pokretanje naredbe PRIJE:\n" #: ../src/callbacks.c:1101 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "** Pokretanje naredbe RSYNC (simulacijski mod):\n" #: ../src/callbacks.c:1102 msgid "** Launching RSYNC command:\n" msgstr "** Pokretanje naredbe RSYNC:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Ne mogu pokrenuti rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Sjednica ovog imena već postoji" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Ne možete obrisati poÄetnu sjednicu" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "Ikone aplikacije Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "Napisao Piero Orsoni " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "Kompatibilnost s Maemo-m Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "Dodatne ispravke greÅ¡ki Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "Nizozemski prievod Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Pojednostavnjeni kineski prijevod Xie Yanbo " #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "Francuski prijedvod xavier " #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "Å vedski prijevod Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "Turski prijevod Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "Ruski prijevod Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "NjemaÄki prijevod Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Å panjolski prijevod Ibon Castilla Varela " #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "ÄŒeÅ¡ki prijevod Martin Balajka " #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "Galicijski prijevod Daniel Espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "Katalonski prijevod Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "Portugalski prijevod Fábio Nogueira " #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Indonezijski prijevod Waluyo Adi Siswanto " #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "Hrvatski prijevod Bojan Vondra " #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sinkornizacija datoteka i mapa (GTK GUI za rsync)" #: ../src/callbacks.c:1319 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Uvezena sjednica" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "Izvezena sjednica" #~ 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.2.4/po/ru_RU.po0000664000175000017500000006416512155352007011774 00000000000000msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-10 15:26+0200\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 "S_witch 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 msgid "S_essions" 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 "" #: ../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 #, fuzzy 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 #, fuzzy 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 "" #: ../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 "Errors list" msgstr "СпиÑок ошибок" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "СпиÑок ошибок поÑледнего запуÑка rsync:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "ПроÑтой" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "ПрогреÑÑ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ текущего файла" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Общий прогреÑÑ" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Вывод rsync:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "ПоÑмотреть ÑпиÑок ошибок" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "ПриоÑтановить/продолжить работу rsync" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "ОÑтановить rsync и закрыть окно" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "О завершающих ÑлÑшах" #: ../grsync.glade.h:121 #, 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 "" "Завершающий ÑлÑш в пути иÑходной директории предотвращает Ñоздание " "дополнительной директории в приемнике.\n" "Можно запомнить Ñто как «Ñкопировать Ñодержимое директории» и «Ñкопировать " "директорию и её Ñодержимое»\n" "\n" "Другими Ñловами, Ñледующие команды делают то же Ñамое:\n" "\n" " rsync -a /src/foo /dest\n" " rsync -a /src/foo/ /dest/foo\n" #: ../src/main.c:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tÐевозможно Ñохранить наÑтройки!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Открыть" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li прошло, %li:%02li оÑталоÑÑŒ)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "СимулÑÑ†Ð¸Ñ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ð°" #: ../src/callbacks.c:755 ../src/callbacks.c:760 msgid "The session you specified on the command line doesn't exists" msgstr "СеÑÑиÑ, ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð² командной Ñтроке, не ÑущеÑтвует" #: ../src/callbacks.c:774 ../src/callbacks.c:777 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:881 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** ЗапуÑк завершающей команды:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "Завершено Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Завершено уÑпешно!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ñ‹Ñ…Ð¾Ð´Ð° процеÑÑа rsync:" #: ../src/callbacks.c:1091 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** ЗапуÑк предварительной команды:\n" #: ../src/callbacks.c:1101 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** ЗапуÑк RSYNC (режим ÑимулÑции):\n" #: ../src/callbacks.c:1102 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** ЗапуÑк команды RSYNC:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Ðе могу запуÑтить rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 msgid "This session name is reserved, you cannot call it like this" msgstr "Это Ð¸Ð¼Ñ ÑеÑÑий зарезервировано, вы не можете его иÑпользовать" #: ../src/callbacks.c:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "СеÑÑÐ¸Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ названием уже ÑущеÑтвует" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Ð’Ñ‹ не можете удалить ÑеÑÑию по умолчанию" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Ð’Ñ‹ уверены, что хотите удалить ÑеÑÑию '%s' ?" #: ../src/callbacks.c:1292 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "" #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Синхронизирует файлы и директории (GTK GUI Ð´Ð»Ñ rsync)" #: ../src/callbacks.c:1319 msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "© Piero Orsoni и другие. РаÑпроÑтранÑетÑÑ Ð½Ð° уÑловиÑÑ… GPL.\n" "Смотри файл COPYING Ð´Ð»Ñ ÑƒÑ‚Ð¾Ñ‡Ð½ÐµÐ½Ð¸Ñ Ð´ÐµÑ‚Ð°Ð»ÐµÐ¹" #: ../src/callbacks.c:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "СеÑÑÐ¸Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "СеÑÑÐ¸Ñ ÑкÑпортирована" #~ 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.2.4/po/POTFILES.skip0000664000175000017500000000002412137727646012514 00000000000000grsync-maemo-ui.xml grsync-1.2.4/po/POTFILES.in0000664000175000017500000000016712137727646012164 00000000000000# List of source files containing translatable strings. [type: gettext/glade]grsync.glade src/main.c src/callbacks.c grsync-1.2.4/po/gl_ES.po0000664000175000017500000005151712155352007011726 00000000000000# msgid "" msgstr "" "Project-Id-Version: 0.1.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-06-10 15:26+0200\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 msgid "S_witch 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 msgid "S_essions" msgstr "S_esió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 "Errors list" msgstr "Listaxe de erros" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Listaxe de erros da última execución de rsync:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Inactivo" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Progreso da transferencia do ficheiro actual" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Progreso global" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Saída de rsync:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Pausar/continuar a execución de rsync" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Detén rsync e pecha a ventá" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "" #: ../grsync.glade.h:121 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tFoi imposíbel gardar as configuracións!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Explorar" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li transcorrido, %li:%02li restante)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulación en curso" #: ../src/callbacks.c:755 ../src/callbacks.c:760 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:774 ../src/callbacks.c:777 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:881 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Lanzando comando DESPOIS:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "Completado con erros!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Completado con éxito!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1091 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Lanzando comando ANTES:\n" #: ../src/callbacks.c:1101 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Lanzando comando RSYNC (modo Simulación):\n" #: ../src/callbacks.c:1102 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Lanzando comando RSYNC:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Non se pode executar rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Xa existe unha sesión có mesmo nome" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Non pode eliminar a sesión predeterminada" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "" #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" #: ../src/callbacks.c:1319 #, 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Sesión importada" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 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.2.4/po/sv_SE.po0000664000175000017500000004276712155352007011763 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: 2013-06-10 15:26+0200\n" "PO-Revision-Date: 2006-01-16 10:39+0100\n" "Last-Translator: Daniel Nylander \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" #: ../grsync.glade.h:1 msgid "Grsync" msgstr "Grsync" #: ../grsync.glade.h:2 msgid "_File" msgstr "" #: ../grsync.glade.h:3 #, fuzzy msgid "Browse S_ource" msgstr "Bläddra" #: ../grsync.glade.h:4 #, fuzzy msgid "Browse _Destination" msgstr "Ta bort vid destination" #: ../grsync.glade.h:5 msgid "S_witch source with destination" msgstr "" #: ../grsync.glade.h:6 msgid "_Simulation" msgstr "" #: ../grsync.glade.h:7 msgid "_Rsync command line" msgstr "" #: ../grsync.glade.h:8 #, fuzzy msgid "S_essions" msgstr "Sessioner:" #: ../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 "" #: ../grsync.glade.h:13 msgid "_Contribute" msgstr "" #: ../grsync.glade.h:14 #, fuzzy msgid "Click to add a new session" msgstr "Du kan inte ta bort standardsessionen" #: ../grsync.glade.h:15 #, fuzzy msgid "Click to delete the current session" msgstr "Du kan inte ta bort standardsessionen" #: ../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 "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 filsystemet" #: ../grsync.glade.h:24 #, fuzzy msgid "Do not cross filesystem boundaries" msgstr "Lämna inte filsystemet" #: ../grsync.glade.h:25 msgid "Delete on destination" msgstr "Ta bort vid destination" #: ../grsync.glade.h:26 msgid "Delete files in destination which are not present in the source" msgstr "" #: ../grsync.glade.h:27 msgid "Verbose" msgstr "Informativ" #: ../grsync.glade.h:28 msgid "Show more information" msgstr "" #: ../grsync.glade.h:29 msgid "Show transfer progress" msgstr "Visa överföringsförlopp" #: ../grsync.glade.h:30 #, fuzzy msgid "Ignore existing" msgstr "Ignorera existerande" #: ../grsync.glade.h:31 msgid "Ignore files which already exist in the destination" msgstr "" #: ../grsync.glade.h:32 #, fuzzy msgid "Size only" msgstr "Endast storlek" #: ../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 #, fuzzy msgid "Do not update newer files" msgstr "Uppdatera endast existerande filer" #: ../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 "" #: ../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 #, fuzzy msgid "Source and Destination:" msgstr "Ta bort vid 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 "" #: ../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änk inte uid-/gid-värden" #: ../grsync.glade.h:50 msgid "Keep numeric uid/gid instead of mapping user names and group names" msgstr "" #: ../grsync.glade.h:51 #, fuzzy msgid "Additional options:" msgstr "Avancerade alternativ" #: ../grsync.glade.h:52 msgid "Compress file data" msgstr "Komprimera fildata" #: ../grsync.glade.h:53 #, fuzzy msgid "" "Compress file data when transferring (useful only if at least one side is " "remote)" msgstr "Komprimera fildata" #: ../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 "" #: ../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 "" #: ../grsync.glade.h:58 #, fuzzy msgid "Copy hardlinks as hardlinks" msgstr "Kopiera symlänkar som symlänkar" #: ../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 "" #: ../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 "Avancerade alternativ" #: ../grsync.glade.h:68 msgid "Execute this command before rsync:" msgstr "" #: ../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 "" #: ../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 "" #: ../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 "Du kan inte ta bort standardsessionen" #: ../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 #, fuzzy msgid "Extra options" msgstr "Grundläggande alternativ" #: ../grsync.glade.h:85 msgid "Include these sessions:" msgstr "" #: ../grsync.glade.h:86 #, fuzzy msgid "Set options" msgstr "Grundläggande alternativ" #: ../grsync.glade.h:87 #, fuzzy msgid "Add session" msgstr "Sessioner:" #: ../grsync.glade.h:88 #, fuzzy msgid "Enter session name you want to create:" msgstr "Ange sessionsnamn" #: ../grsync.glade.h:89 #, fuzzy msgid "Enter the name of the new session to create" msgstr "Ange sessionsnamn" #: ../grsync.glade.h:90 #, fuzzy msgid "Add as session set" msgstr "Sessioner:" #: ../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.glade.h:93 msgid "Show rsync output by default" msgstr "" #: ../grsync.glade.h:94 msgid "" "Wether to show rsync output by default or hide it (show graphical " "information only)" msgstr "" #: ../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 "" #: ../grsync.glade.h:101 msgid "Enter the rsync command to use, eventually including its full path" msgstr "" #: ../grsync.glade.h:102 #, fuzzy msgid "Rsync executable:" msgstr "Utdata frÃ¥n 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 "Errors list" msgstr "" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "" #: ../grsync.glade.h:115 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 "" #: ../grsync.glade.h:116 msgid "Rsync output:" msgstr "Utdata frÃ¥n rsync:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "" #: ../grsync.glade.h:121 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:58 #, 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 "" "(FEL) Kan inte öppna konfigurationsfil! Kanske är det här första gÃ¥ngen?\n" #: ../src/callbacks.c:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tKunde inte spara inställningar!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Bläddra" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "" #: ../src/callbacks.c:755 ../src/callbacks.c:760 msgid "The session you specified on the command line doesn't exists" msgstr "" #: ../src/callbacks.c:774 ../src/callbacks.c:777 #, fuzzy 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 "" "Kunde inte starta kommandoradsverktyget rsync. Det behövs av det här " "programmet. Du kanske behöver installera paketet rsync eller göra det " "tillgängligt i sökvägen PATH." #: ../src/callbacks.c:881 msgid "** Launching AFTER command:\n" msgstr "" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "" #: ../src/callbacks.c:1091 msgid "** Launching BEFORE command:\n" msgstr "" #: ../src/callbacks.c:1101 msgid "** Launching RSYNC command (simulation mode):\n" msgstr "" #: ../src/callbacks.c:1102 msgid "** Launching RSYNC command:\n" msgstr "" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 msgid "This session name is reserved, you cannot call it like this" msgstr "" #: ../src/callbacks.c:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Du kan inte ta bort standardsessionen" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "" #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "" #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "" #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "" #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "" #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "" #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "" #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "" #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "" #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "" #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "" #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "" #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "" #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "" #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "" #: ../src/callbacks.c:1319 #, fuzzy msgid "" "(C) Piero Orsoni and others. Released under the GPL.\n" "See COPYING for details" msgstr "" "(C) Piero Orsoni och andra\n" "Utgiven under GPL\n" "Se AUTHORS och COPYING\n" "för detaljer\n" "\n" "http://www.opbyte.it/grsync/" #: ../src/callbacks.c:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "" #, 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.2.4/po/id_ID.po0000664000175000017500000005636312155352010011703 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: 2013-06-10 15:26+0200\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 msgid "S_witch source with destination" msgstr "Tuka_r 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 msgid "S_essions" msgstr "S_esi" #: ../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 "Errors list" msgstr "Daftar kesalahan" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Daftar kesalahan rsync terakhir:" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Tidak Jalan" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Prekembangan pengiriman berkas yang sekarang" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Perkembangan global" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Keluaran rsync:" #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "Klik tombol ini untuk menampilkan daftar kesalahan" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Berhenti/teruskan rsync" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Hentikan rsync dan menutup jendela" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "Tentang garis miring dibelakang" #: ../grsync.glade.h:121 #, 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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tTidak bisa menyimpan pengaturan!\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Cari" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li berlalu, tinggal %li:%02li)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulasi sedang berjalan" #: ../src/callbacks.c:755 ../src/callbacks.c:760 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:774 ../src/callbacks.c:777 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:881 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "*** Dilaksanakan SETELAH perintah:\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "" "Selesai tapi ada kesalahan!" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Selesai dengan sukses!" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Status proses rsync saat keluar:" #: ../src/callbacks.c:1091 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "*** Dilaksanakan SEBELUM perintah:\n" #: ../src/callbacks.c:1101 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Menjalankan perintah RSYNC (mode simulasi):\n" #: ../src/callbacks.c:1102 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Menjalankan perintah RSYNC:\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Tidak bisa menjalankan rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Sesi dengan nama ini sudah ada" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Anda tidak diijinkan menghapus sesi bawaan" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, c-format msgid "Are you sure you want to delete the '%s' session?" msgstr "Apakah anda yakin akan menghapus sesi '%s' ?" #: ../src/callbacks.c:1292 msgid "Application icons by Roberto Gadotti " msgstr "Ikon aplikasi oleh Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "Dibuat Piero Orsoni " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "Kompatibilitas Maemo oleh Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "Tambahan perbaikan kutu oleh Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "Alih bahasa Belanda oleh Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Alih bahasa Cina oleh Xie Yanbo " #: ../src/callbacks.c:1303 msgid "French translation by xavier " msgstr "Alih bahasa Perancis oleh xavier " #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "Alih bahasa Swedia oleh Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "Alih bahasa Turki oleh Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "Alih bahasa Rusia oleh Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "Alih bahasa Jerman oleh Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Alih bahasa Spanyol oleh Ibon Castilla Varela " #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "Alih bahasa Ceko oleh Martin Balajka " #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" "Alih bahasa Galisia oleh Daniel Espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "Alih bahasa Katalan oleh Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Alih bahasa Portugis Brasil oleh Fábio Nogueira " #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Alih bahasa Indonesia oleh Waluyo Adi Siswanto " #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 msgid "Synchronize files and folders (a GTK GUI for rsync)." msgstr "Sinkronisasi berkas dan folder (GTK GUI untuk rsync)." #: ../src/callbacks.c:1319 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Sesi diimpor" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "Sesi diekspor" grsync-1.2.4/po/fr_FR.po0000664000175000017500000007114412155352007011731 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: 2013-06-10 15:26+0200\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 msgid "S_witch source with destination" msgstr "I_nverser 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 msgid "S_essions" msgstr "S_essions" #: ../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 nouveaux" #: ../grsync.glade.h:35 msgid "Do not update newer files" msgstr "Ne pas mettre à jour les fichiers nouveaux" #: ../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 "Errors list" msgstr "Liste des erreurs" #: ../grsync.glade.h:110 msgid "Error list of last rsync run:" msgstr "Liste des erreurs du dernier rsync :" #: ../grsync.glade.h:111 msgid "rsync" msgstr "rsync" #: ../grsync.glade.h:112 msgid "Idle" msgstr "Repos" #: ../grsync.glade.h:113 msgid "Transfer progress of current file" msgstr "Progression du transfert du fichier en cours" #: ../grsync.glade.h:114 msgid "Global progress" msgstr "Progression globale" #: ../grsync.glade.h:115 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:116 msgid "Rsync output:" msgstr "Sortie de rsync : " #: ../grsync.glade.h:117 msgid "Click this button to show the error list" msgstr "Cliquer sur ce boutton pour montrer la liste d'erreurs" #: ../grsync.glade.h:118 msgid "Pause/resume rsync run" msgstr "Pause/reprise de rsync" #: ../grsync.glade.h:119 msgid "Stops rsync and closes the window" msgstr "Arrêter rsync et fermer la fenêtre" #: ../grsync.glade.h:120 msgid "About trailing slashes" msgstr "A propos des slash en fin de ligne" #: ../grsync.glade.h:121 #, 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 "" "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:58 #, 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:387 ../src/callbacks.c:1278 #, c-format msgid "\tUnable to save settings!\n" msgstr "\tImpossible de sauvegarder les réglages !\n" #: ../src/callbacks.c:482 ../src/callbacks.c:485 ../src/callbacks.c:512 #: ../src/callbacks.c:515 ../src/callbacks.c:1460 ../src/callbacks.c:1464 #: ../src/callbacks.c:1495 ../src/callbacks.c:1499 msgid "Browse" msgstr "Parcourir" #: ../src/callbacks.c:551 #, c-format msgid "%.f%% (%li:%02li elapsed, %li:%02li remaining)" msgstr "%.f%% (%li:%02li écoulé, %li:%02li restant)" #: ../src/callbacks.c:703 msgid "Simulation in progress" msgstr "Simulation en cours" #: ../src/callbacks.c:755 ../src/callbacks.c:760 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:774 ../src/callbacks.c:777 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:881 #, fuzzy msgid "** Launching AFTER command:\n" msgstr "Lancement de la commande APRÈS rsync :\n" #: ../src/callbacks.c:896 msgid "Completed with errors!" msgstr "" "Complété avec erreurs !" #: ../src/callbacks.c:899 msgid "" "Completed successfully!" msgstr "" "Terminé avec succès !" #: ../src/callbacks.c:1031 msgid "Rsync process exit status: " msgstr "Code d'erreur retourné par rsync:" #: ../src/callbacks.c:1091 #, fuzzy msgid "** Launching BEFORE command:\n" msgstr "Lancement de la commande AVANT rsync :\n" #: ../src/callbacks.c:1101 #, fuzzy msgid "** Launching RSYNC command (simulation mode):\n" msgstr "*** Lancement de la commande RSYNC (simulation) :\n" #: ../src/callbacks.c:1102 #, fuzzy msgid "** Launching RSYNC command:\n" msgstr "*** Lancement de la commande RSYNC :\n" #: ../src/callbacks.c:1145 ../src/callbacks.c:1149 msgid "Cannot execute rsync" msgstr "Ne peut exécuter rsync" #: ../src/callbacks.c:1193 ../src/callbacks.c:1198 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:1209 ../src/callbacks.c:1214 msgid "A session named like this already exists" msgstr "Une session du même nom existe déjà" #: ../src/callbacks.c:1244 ../src/callbacks.c:1249 msgid "You cannot delete the default session" msgstr "Vous ne pouvez pas effacer la session initiale" #: ../src/callbacks.c:1257 ../src/callbacks.c:1260 #, 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:1292 msgid "Application icons by Roberto Gadotti " msgstr "Icônes de l'application par Roberto Gadotti " #: ../src/callbacks.c:1297 msgid "Written by Piero Orsoni " msgstr "Écrit par Piero Orsoni " #: ../src/callbacks.c:1298 msgid "Maemo compatibility by Luca Donaggio " msgstr "Compatibilité Maemo par Luca Donaggio " #: ../src/callbacks.c:1299 msgid "Additional bug-fixing by Luca Marturana " msgstr "" "Résolution de bogues supplémentaires par Luca Marturana " #: ../src/callbacks.c:1301 msgid "Dutch translation by Frank de Bruijn " msgstr "Traduction en Néerlandais par Frank de Bruijn " #: ../src/callbacks.c:1302 msgid "Simplified Chinese translation by Xie Yanbo " msgstr "Traduction en Chinois simplifié par Xie Yanbo " #: ../src/callbacks.c:1303 #, fuzzy msgid "French translation by xavier " msgstr "" "Traduction en Français par Xavier et Philippe Corbes " "" #: ../src/callbacks.c:1304 msgid "Swedish translation by Daniel Nylander " msgstr "Traduction en Suédois par Daniel Nylander " #: ../src/callbacks.c:1305 msgid "Turkish translation by Doruk Fisek " msgstr "Traduction en Turc par Doruk Fisek " #: ../src/callbacks.c:1306 msgid "Russian translation by Evgenii Terechkov " msgstr "Traduction en Russe par Evgenii Terechkov " #: ../src/callbacks.c:1307 msgid "German translation by Martin Lettner " msgstr "Traduction en Allemand par Martin Lettner " #: ../src/callbacks.c:1308 msgid "Spanish translation by Ibon Castilla Varela " msgstr "Traduction en Espagnole par Castilla Ibon Varela" #: ../src/callbacks.c:1309 msgid "Czech translation by Martin Balajka " msgstr "Traduction en Tchèque par Martin Balajka " #: ../src/callbacks.c:1310 msgid "Galician translation by Daniel Espinheira " msgstr "" "Traduction en Galicien par Daniel espinheira " #: ../src/callbacks.c:1311 msgid "Catalan translation by Josep Sànchez " msgstr "Traduction en Catalan par Josep Sànchez " #: ../src/callbacks.c:1312 msgid "" "Brazilian Portuguese translation by Fábio Nogueira " msgstr "" "Traduction en Portugais brésilien par Fábio Nogueira " #: ../src/callbacks.c:1313 msgid "Indonesian translation by Waluyo Adi Siswanto " msgstr "Traduction en Indonésien par Waluyo Adi Siswanto " #: ../src/callbacks.c:1314 msgid "Croatian translation by Bojan Vondra " msgstr "" #: ../src/callbacks.c:1318 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:1319 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:1475 ../src/callbacks.c:1479 msgid "Session imported" msgstr "Session importée" #: ../src/callbacks.c:1511 ../src/callbacks.c:1515 msgid "Session exported" msgstr "Session sauvegardée" #~ 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.2.4/po/Makefile.in.in0000664000175000017500000001537712137727646013072 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.2.4/intltool-update.in0000664000175000017500000000000012137727646013427 00000000000000grsync-1.2.4/README0000664000175000017500000000411612137727646010647 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 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 * 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 tray icon * Can run specific sessions with superuser privileges * Rsync backup made easy! * 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.2.4/pixmaps/0000775000175000017500000000000012137727645011525 500000000000000grsync-1.2.4/pixmaps/grsync.png0000664000175000017500000004451612137727645013472 00000000000000‰PNG  IHDR€€Ã>aËtEXtSoftwareAdobe ImageReadyqÉe<HðIDATxÚì½`ç•&øWìêê„ sÎ"%Qe*YÁöÈAöØÛcKãg<–Çév×>ïÞÌì„ñ­÷vooïnvœF¶(Û’-Y¶,ÉJ¤˜E1L‰ 4:V®Ú÷Þ_Õ(4A* ¤1[n7Ñ@Uÿ{ÿ÷¾!vùñûû.+Àe¸¼ —àòã²\~\V€ËËËËËß+ð{|Ÿ—mß¿2b¯çúw\øñ'«û÷ï|:{Óöâÿ[ñI!&d|Š)1!­Q»3%ß 4A‘fËMsAÊúÀv%APðs^Tæå«¾=QôÊIw´:äP|X“à ´ôyy¦.쿞˜9­… ;º„ÏÛ“+»Ò¢Ö™ÒõΆLn½o8Ëz"ÓØÕÞ¢¨JÈÖÙcAàÛUË3J•QÃ0NV+•‹ª³¶.Ÿya‡u²ˆú‹ê£"¯±‹ô™ÜÍ3þ7ä7\M ŸÒ*µ+³Xi_Ùœj¸±­«ãêt.½2Õ7kÙ<Ö<»Iª¤3,‘J ®í0ßóYàûôZ/.™Ù8Ö7d9u:uD}rÑúË“ÎèóÛ¬yTøs¢Bð¯ØW–…7 ¨¼ °ž¼N[tCGsëv-wÕì ´-ìVÚÏfÙö¦ICït{üãÓ?ÌrUË÷ /êÝsdAÏóûîj>zò'ùÔÿó¨±ï0|Û á5AƒK!ùõ,ÿPð5˜‡Ýž^“辪³¹ã#K®^yó¢kV·¶.è’šçÎb¢$FB篡¼pk²j¿·ö7´´Îf-ŸÇÚu‹Ko\×üÂÃÏÞ£ÿzËU¹äúye÷ÃVàZðc.¢Á%Wá’ Àë~×ËÝr£veÃÂų3m˜¿|ÑVÜ|u[÷êER´ÛÒmâ‹BMÊ$è@˜ò;é}6å=þ’"³†ÎVvÍûo׺V,¸jË~õ×Ò bö)ãðæ3îD9üü%U‚K!ùõæ ÖízùÊļ¦5óï˜7þgVܰ~ý¢«Å\G ý Ýw½špQ@æÆ¥Ê)®üVîëÕ£Aøªet¶hã¦7dæhÿ¬KÚ. ¿-îß<ðš(Á¥0¯Ï]ÂWnÕW,Xѹ蓋×,ûèºwÜ Ü“mÓb:ƒ Š“ò Ä©» xlçǾWûJ§Ä…<ø½¢,±ÎóÙõwßÙåß¹ÛýÒo ûñJ¨ÁkÅ fƯ;á£Rªw¥×o\¾xé—o\÷–µw¾ ™<óÉ‹Ÿ²k=Ž 5´ÿqèçÿ¦(E*}/ü<7üŸž€^ˆ¬¸ÁƼe–]1þ­sÐ+<1±ÿ¹q¯RErx)”àRÈæuaBáägD-ù¶ÔÚ;W¯]ýµÕ·]»bɦ+Hèf±2)¤PxqÁ‘0£¯™pÄOUv–R ²1„@$À¯g¯]Ì®yïíK2þáÚ_{¸°gWîÌ+Á%0Âk/üȽSæ+-Ùëõ%ï[}åÚ/¯}Ûõsæ]µ‚9÷vŬ±|!zF¸ Åš¯WŠè#Á4J!ÆØbô^à;Ä%_¿†…ò5ƪ_-Øå¯=kôgg‡’ß $ð5²udOY›˜ÓrUû—¯_ý¹µoÙØŽ6Ø(–™]µ€¡K°#½)¶[ˆý#töC˜4gíîÌG(Rã AüÚ&•,0m¦$låí×0£T¹Í¸Ï,}ó¨=4òä"þÕ¼&P'|õºä¢®µ ó?½âšµw¯ºíš&ôëòmæï;^ þý³ »¶Ó#a‡ä0úQœD‡IîÇ‘BÎ6Q9w¯\%ï`í\/UòÅ÷š?7††ÆŠ_ô ¿¦(3 /%›à¢ ÀkÈô“‚’¸^_¼pyó¼/®¸îŠ÷,½q}:×Ñ p[a®m÷܈ô 5W¯¶è,tùÄhgÃÿEbˆ‘Å9¸áïù HB¸Ë"©¡B̬“I¯«à&sivå]7'+ùÒ'­ßX£?,ný‘€Ï]Òqpñ@x-„/çĤvSvÅê…Íݱ|ã·/ذRÓs>²}þäÎçj6ž >½zŽüýÈåbpAý¤Áï:úœïÅÉ"*Š»hŸ#*Áx‘¥›sìÚ÷ß–3Š•{­þÐOJÛŒäq±cç’ ­ÃERKæÆ™~„GnõÆs¾±üúu×v­^$©IYµÕßôÝI"W³ôâñM^#t“¶’dš"|n Ä=jf»ð5G‚)ÞBÔM¯¦X`xÄð½on«N”¾éró?+íz ~ʼØ1‚édCJ~@ø³¦ÛÙ?Ž=zɘ~—ܘ¾)³üŽ…sæÿ»¥oZ·¸mQS*@½Çmw|Çá^cxôúùB-®ˆ!Äãgè?ã0Š~½ý*ƒX犑Å$¿Žèº$Ea§vbOÿà—;÷ž8ô•_–_Ø?Byö SÉÂdr¢^ä3fV¢?9ã$0>íüeꬆë–~`ÞÜy_^ò¦+f5Ín#!YUsæ£E…ÄB[Ïw=ü+$yü£©T¼—ˆ£É\Ç UR R®x.­è‰“Hà…äQ§ð„@ ¦x5¥ˆX¨\³×.bWoºÒÿ™ÿoÜSÞÿöheß¾'`/Gxáúi|gf]®SnÜäþÐQghÆLÇfÌ ¬wó6ê‹f]Ѹð“sÎÿÔ¢kr™Ö zî¼ê˜:ÅöÑÁ®íxgúPQDYdìêr¡Äú{zƒáÓv~d¼d–+ž¦ëz×üÙéEëV¹æ¬aäL ½2 !1¤W”ÊÖjè­ 7KBÍc >n)¢ÀÂëVƒé2nòõ¿hœvÿÃS•C'¹/…Ô±ÍAÏ…­³?œ”Ÿ)W*ß&ØQxÏnÆ”`F >¦[zåÂÕí‹þtþŠE˜}Åɺy5¸§úì‘Bàn ƒˆ™ °œ‹„Àw½Ï†zN±£»÷÷8px`tèXÙ7‡¬À­¦¥dc×Ñæµå‰âúÕ›®J4´6ÁïpAqâœ@¤¾ó#·Ñ'¯`Òó˜ôj×^§çÛLÑlÉ Wf©r—ý¤5R´¾³Ã8ѾA|s袪"2^•œÏÊë×ß+«JãÞ'¶µMx%ôÒ¨LmsÂL _}GvÝê] ï]rÕê·Ï¹r™ª$V΄âÎ&áûSC»´Ãá7ˆ ™I²Ê$Ü(¯ä‘P`×Z¦ÉNîë öïzáø®ž}¿>æ ïªú•t‘|Aî³G÷;…<8ho^wëÆD = ª ú<‡€ž€„¥Èß§Šää2†‘F14ð¾¢'¸°ŠYªÞc?g}ãÿ>b æ§sãëÓ éÚõÙ¥ g»>±ú†«þdÝ»nÔNl;ÀªF58íæ£¼ˆ*ËÌ ÀL&tÞ›Û°qéÜ…_]tÕÊMÝkɉ´ÆœªÅé$³*&…y}7NüízŸà:`ª;Ü2T~«¬J¬Öñ ”A!Jà†|~¯óüÖ-Ïl8ø“a¯x >Š¿¸cáx-¡ú˜W¶v}@ßšÈišvÍ’ «èRa•CÒ)ÒßGاWAJ N q€_‡J#ÐOÖÅL*G[uûµfÅøò]–9t_aë¯ØÔ²süayŽÒœº©qåM‹æ.¸wÅ W^·hÓZ–á`áþPÖÆ–|6sƯNÆ%_Ç& îæµË¹Ô™Õo[Ð9÷Þùë–¯l]Ø-áõQ"ØGÒåz<ċЉDÐ8'ê, LI*LrE¦¾vÁ=”x°úÇØþ­»çwîøÍ c=Žz¥^øX1T€j "@ßÜp'zv þ¡¶EKéÙÔª¹+ ¸“=9A@¦À#‚Üû@’éǼüž?‰7]¨Ô<±(ŵUÀÛhènekî›wõ8c?-ìÜ^þB±[iJßÖ¸æÎ%Ë–Þ»ì†u+ç]½‚”#˜óP’ A‚\RPô™þ›€úêÕZwã}á5§>$|,’ˆpKÚÐþ]Íᮃ- äÌE`÷3Kb¢Ïcr2Ád`úHö†OûžÛUܾÏ/öO=:áWNÃo+À³î~vŒ0)á×TÙ{Ò9 Ùÿý̧̖õLz~ÛÜRH~} `äa¦Q$N†Å „RLš,PbU&"‰ŠŒ¨Àµ7Ïë`+o¹j™Y5¾UôÌ/ý¶¼½?OmMÞÚ¸ú=ËV®øòò›¯œÛµz!)¡]´€Lª <¾çœ<_Š„à«F€ú„ΛRK;Vi]KIÚljD‹$KB¾w˜ùpƒ™öf&ù£’ì¨d ýÛ&6ï9î ›Yðôà8ÓÜȰþC'ûƒ½[wí:²ïg‡*}¿+ùæ@(üb(|#´•^¨Bh ¼˜B‡¬ÝÉC»˜ÒõnÐ7uäÚÃq9„1b[¤ۇJ2%DT’&kðØ2TÖz¨€K粕…ʵöcÖ×F¼Òÿ>ê–Ê·7­ýàŠµ«>³ìÆõ­‹»‰a¹:™?¼Š ù¢œP•¤¨jljÓËë'XÏôòç/J´ÿYJJü1ÜEÂÇX>ì&Ü]§G˜k: MDþ‚0¯¤4`ÿ2I'€¤„‚wˆÀ‘bÇó¬t¬àܳïÔŽã/þ¤ÇÚjöH(øi…Œ[ˆü¹Iû[++ßmž|:¹WM'µä‡—mXݶW@Т#Ï@¸Gh¯Ecù‘+n¼šˆ*Šàß2˜-ä6 ø$TT¦Ùë‹V¥úVówfQL(æÒÕ+îZ|ÝêÖÆÙíÌ“è‚Ðky ¸…"Œ2X@9§ Jj¦…ÿªHàY¥[¹«ÖÌÓZïÕDå. ½âR‚0]î…]KCyzOoÊòE¨KäRäz™à ˜†ÅlÇÂ&öªÉ†{û½Ã‡îß?vìÇÇá=^àçÏûnŸ+yTy^JÁ|ÿ²kÖdô\š 9`œ{´#bQRÈk>|"˜ÇÃÇQ :,$@‰0f9 %T~QTÙü«W&Qz?ø÷AçÊùZª9ˬR•v<­ Å6ЫANë¨ —Àþ‡‘ÀW-üć[ßtS‹þóTR¿IoÀL^™9 L”Cþô0R¤[r Ý›ÒÈ8:œ-!±lg3˱6æ86«óu}—Ⱥ€h²Ã†úúÝ#==ÛöŽÿË7þÞD¸ëK!á3ã6¾>R**«ƒSqKõè/’Õœ–ÒÞ±tÚ„’Ñ™H·Ò 3ì2*ÚuÊ6züßÚ H[(@‘B„D1Ù ß犓lL³%7^‘@/‚Ì>Ì>Q4‘Š[T0$¼¬ßîdÊk¦M€ðJ„¹y‰{š6½­YÈ|Yåõ Ý,» 7QlؽøêÀî.Ñò˜cÙlbxŒ‰ÀòËÕ*eIØ 2|„þ?Rýj±ÌúO©9yìéª'<î•{cö¾B¾ÙøóbÔ)WðÑÅçË=›3ûS¹L.wë’kV‹똂yØEÐ1Žª%¸I`¡+*¨<$íxµ01š8 È $É„\7xžF D¼0¦;Ý*›ÌD„ɧȨ†©º¦¥ÕdV2EÑC8\ÿ™¿,wó2R2ùÆkÿ(+éŸUi%ÂWð÷`Õ \<Ó3qøD÷eä‚VK)`õ ¿ËFOô±d>ÃÒ­9 ¢(®i³¾ã½ùƒ½=¿ÚY9þs“Ûû‰PðqW/ʸ½dˆôJ@ü%ïU¶Ž¾¯áÅ\“¤«RY†ü ššH°, ¢Þ£ n+¿W0ײH‚ÅóO”‘d!b„^ /•¥H„tèÝPB r%Àœ¼(*¨œh Wëµ#õ õú¼Æw¬¾ñ3Í MbæËå‘ òeÐt²‹a\oR’AëÁ ÃÇ< Øa¤Š à‚LLðÿGN2iX!ű|{xÿé£?ßY9ö+Ø¡cÓ0ýW•n •À«'„ø<㌟Øzzß[ÈÌéì^*cøêøÌ`—($Á“U•¸ºlHhñÔ´FÐN®¤ÏCÄ>óc†g²ÆÀCNQëiØ·€ý;ñ" ‚aðËñ$ ’¾xÁÌs€s(×Ô„E"±!µ°smzÞ§šs÷¬zËuMxñ½Û±áž>ÊŠñÒ)nC*FK€‘4lÎB8Ä7Ñ—N·62¾0Á\Œƒ9è:Öï?ôBéÄïÎ!|çÕ$pâ¦D!0ÏìÍŽé÷¥eíSmíííä“cZ~ÚÎW1 M&@…V’*3`—#IMÒiY@=ðh0f¡’%àkR Æû}ŠrSD?~™ïóõAÒ 7€¸H/ñ%Ý"fJža˜ÆÄݼF9¥mJ/[¸8ÝùÙæææ÷J¢œ+ ŒÌ«ù™¶&Š€Q|H ºB б2wë…&À'g+¨•q!>Ú†ä«Å=ƙ͇í°ã1áWcÂ÷Øöì£Éï7îHp}âöʱ­ÍùlsJÑ>¢kÉ ­<4μ²EÊ(àÀîG3§£È s‹&«Vmf â0  :Kµ60½-è$A£‹‹Hˆë¶Pmº}š.¡C9‘€§¾ð&$Es—È <7ÓoWrÉ7gV^Ù¥6}¡±¡á¶LSVÇ‚ÉყH{q˜ ÁB¬"‡\eÆ…‚÷üáEA-åë?(Œæ½3£»ö{8î í…Ÿùø/Éô/¢ )”ž,ì{,+%›ôDò]i=•ôK&¡€Hõpý@f-̼‡B¦H¦ÔÜA»Pe&˜ c¤Äƒã,ü½Í„Ä#š¾Ëù}· y¤Ü¬ºÅ¸^@e@ƒÄ%Æ™>¦*ß–»âÆ­áËMm-× Ëxø³Q£`Á"°^0>пEûh&óQ dž)󮵈 ºyðóÅѼÓ;Ú¿õʼnû{í±Ãð“ùiܼ—dú¯Vb1‚ÚÀ‰¢gHM¼ðÓ¬šÌ,kœ{[6×p(‡A‰ç À½Ü£î0àÞ½Z阨ŠDxÑC0 Ì- ¤:ÚÈãáíꀆOy³02êb ’ ‰ô}H”ëÜÀI ×ÜÀ8ÓŸ£¶¤ßÖtÅ[›•ìŸëÉäZŒ—]4(yC®M¸„øðÕ±"ù²X-‹ÊQ –ŸÍ—0ü‹ÿ…%\¥6¸ƒãC#Ʊá¾ßì­œzhÈ-œ‚ïæëÜ<+ŠëÏD½ýy<qÐ)ˆ¿Ýó㌤§—´Î½>ÕšTÐ#ð¬!0l<±a·˜&@P$ ‘‹¨r¤H&‡B†ëæ‚K\uÒa“$šÒLÔZJ%îG÷³£ˆ.*‚"‹ YÕÁË’€ά øvÿ·'w¾rej~ãuéÅhTÒ_ÐôädçX£ª€ÇK¡dÊåÆèküxÿ0/*¥ °~%<›¥Ûi¨¸ôË4 620\8:Ö÷àŽò±‡K¾1³÷å:¦?£mØÓ(A­6ï¸5têáÑ?L+ZfQç¼uÙÖw>Æ5œŠÅåðEb³(t´÷È|b9:öbþøý;«ÇŸ‰ þœ v‰çrñùLéÐþìPò{ï’ÔOvjݳA©,D…õ ÊJÏ•иF; ÖEÎø0A…Ï2P›RL–xÌAã=g˜Q(±ììV¦‚WÑÒÀvúAH¨‚¬Ì¸ ?Ó*gnÓDå]Ѝl’0+¯H܇Ű&’=ôñÃIÔ®˃v^ /7 öÏsø¨=”ž$sÍ.ç‹Þ™‘ÁÝ/L{`ŸÑ·'þK&t.åcÏ y+OìÞµ,ÙùtK¶ñ®tKƒŽ À¢64LiKff¤“P€[‚u@“G9FX?{¤@䨓BsèÃÏ”‡'˜eY,7»i`.¨>Áwñû¢àzP«…f3fd a¬Óm<Þ–Èö«L 0‹‹ÄÔü}LÝšáhÛ•fIäÎxŽÍ3YhçL—J†•¼.wóœÓcÏmϹÿ¸5|ô•&t.µ„)d'äxmæ[¯˜µ$ݹ"©iªB1®~„íj••!‰Ã ‘œI°ržšàn–ÅBœ² ßK‚™ÁAÅQùŸ´'ªlÔècÙîðAóxJ Ü3é’$ƒýΠ=q`Öö½ éEé&9s'…"©/ ®F®jäêQ¡&æñE¾ëPté…—EáH$FÇ­çß^<ú³>{ìx]B§:ÓLÿUš‚ ¦Þ_Ì~çuš–|­©½e®¢kBT Œ¤W H‚š‹` !ÅÄn”`Œ†M›"‘ѨÚs!Ø|„.1Ú|”Ã8ÚÇ1‘ ¢{ 0¬&DEñ8€é;éœ!§0PöÌÝ’[ÕÑ §6àz M·'¾Š%{$vË—ƒ!£Æ •YUƒ¸Þzù¡±òÑÑÞ‡·—ŽþrØ)ž‰íüW•йº"ùoçýñ{êÑÔÐÜ¥fRµÁÈÚEßë„Z€‹ðT&ô–,ó‡¸KÌ\> Ò­8\èi•RÇÂý4¯8–f¬oPëD¼€´$ˆÒŒ#@¨í( çÅjßi`žßÛ”]–K‰ÚR KRTÏå/ȯã'¿vº¬q¦.K¼ÊFP,Ççûá?VôŒápçŸ%x6ÙB%¼Ö—â1EZGæ+]ïø|§ÚøiXƒVoÜ`V HoÙ|‚I:lJM¦˜@NâFNä˜ ('€‰od‚Ì#†Â±Ô ïTUUÚ@N€I2X; ã°8àQLrx°õ¤@”¤x›ÔLq€P vÈÄ«»*'ô|ÿªô‚Oi‚ÚJà…Ù-Œ^y®C%\> "Âú8I}õûWÎlÞS=¹ÅðíñÉn}•>{­*ÊpûN W|;_öŒ2 ŽqÔtB%ˆ—oÕªz.Ñ®¯Å@îl¿ºõ}m¿ÚÆ2‹žÅ{¤àÛ[mWl‚p¹Q§Ò/*èྠs¡R˜ù‘¹´&d*© Eªµ¦QiY˜Jö%Fë˜XF_ 1] ˆ+~-m)Ù®‹jn™Öu7¸‡­€ÓÔ”M ZdoR> $^Å4Ž0Nß÷¢Ñ· „MîÝœDKçìDó‡A¡:Á·í‡ÚkÞ)˱ŽW<ëd¿ïp|çhÌöú¡Rœ5Òý¢öÞ×µÞÝvãÜÛrk¾1+Ñô®¤¬¦\¶È¢ö0~Ïè×»n•ÈŸÚ–¹Ë“J¶¬ù«¥Ä1v‚áqÌ{Pi9@Ì™Ð4SjO)g"†Ä”3ºþb€F€¥SR"Å.AYx¼n®æÿ¶°ïqY3ó­ï‡Kj C<à1EüWðŒ]/V{ï;dž9'yˆ @éTZoË67¶Éà6¿ Ên[à?—\ÏÏwY-gÖ¥çõ:ÑgùîËwFKž‘sËå1§d3‡œ¼[ñ.–RÔµ~cö]k×6,øF{CóMɤ®£?.‚°Y4$òÆžêmX‰²CÕM"ìtÏçu„,¬'¤ÚÁ*h€t,ö BSD Øí˜R°ÔÝçFCx£‰ª( _.ÅbU“6H̰'笾`âщ=½½áª†.µñð¶-u´âðAs­lßQ9ö£^{ôXhàUK²¢X¹Ö¦ Óãu¶A+èðªÃ½·Z†µØµl×¶m»W†Åé·]§×rìãרÆI0§îÝ:G *7x…JQ'üÄw|ìö%-s¾ÞÒÚ²&ÙœUpG»„—xSk9¾úaj^áíè¨^¬£çC)ÞZ†ÉËæŒ?¶¾aÿ#O•OŽ»¡‘lÑ܃baV'–IÍ2ˆ'„f¤,LþÖœ÷ßêýI¤Sªep‘+îýñ[Öa°è¬•Œþ<Âü°[|r[ùèæQ·t&ææ™¡€€Æj`I$K¦y.‹/ÕÏ1jÆÓ‰$¦?%€¾„]1²®ãvš†±ÜKXK¾´+à‚Nt;­ý«R³ûàïw¯×ö3UßÏeÈfiÈ.˜àÎÚ½Ö¨;RÔ+x»šS?Øzý­vN¸w8k­ñ´ª¢9>K€~ª:Æ@’Lò&„U:¥£Šf1¬eß¾d3w¼Â …ØÕä‹ º Êa >çPf¯öW©€”º‘¤ÚÀ ),/'" Š% *u1ƒ2I²(©ìR”…×%F̸9·–ü˦ôò,¸‡›ðÞÍÀP†>X¨ßöçŸ*8 ³ÕÃÀºs)Ùœ“ôfxmƒئ‹ZûXµÐ‘Tµ@‡LBMH˜ Ji:K«IÖÜÜÌt€ƒl:Ã4ªÞ¯ À&(´Í¨®¾EÖ]C 9¾C®_{<‡cP¬ž°ÀÔÁ`mß›Ú0#½¯ucëÂL×DzÙw&‹Éÿr±dó–â”ÉK޳•…ógÇŒ¨l­³£|¬*Dd*"ÁÇcúb¹hçá¯[˜Pr‘ùœPc匼¸À–ÍB™"h¨ÏTV&Ë5FB5öŒÇ!·ç´5öË}öyð:\x–Ù–¢GÓ9jÏÙjs{«’ëlR3Àmf%˜Ò Ñ”ÐÒp×Z¦1£¼KUg„%$`U@‰˜®¼*’©™d>˜Y5q®Ë]Mš÷gƒ²E$Ár ;Ù4.mÒ»–Â_ëuÝk›|fÁ•Ëîž}íò†ãO½ðµëÍò (ÀïÂÏœw°µ,N 6•‹”Àm»þñÈu´Â×ZB'¦©øøE0ØãŒÊ©D>€ •ga üZ,²@t±U¼`ÔËLkÎ1¯h2¿hó¾9LAc Âñ"Í‚ÏóîàJ2\64èsK°¸X¦žKè,£µ°./ »~ àx&ú„bêyÕn:3>غ4v$–’޲€RL ðUé³Ç&œ‰ŠÌ6‘ÅKgD­1 ˆ‘–­©‚Ö¡‰j[RQ›•@ÊJx'7cðË© €&˜Ó îDnb‘´œN‰6ŒbJÙ²ªè $4IÍxS§ÃDŠ@myí¸yÍüTÇç¬Yr×¢Û®ÔZ—ÏA7saµXùöWoøü÷‡žŠ†V dñÜ$3^7!‚4éÒ÷Üú˜~¨8A¨À¹MmÔXO€õ„HŽ@ Zø§)\Šèàq·ÉãæTP’ô©\ 0ø>îvzœ%`Áð‰¥æVÔŽUÉ-ó3¥\=Xd?oòºEøO!¤åëTšÈÄ”#ŽÙCû·—öýã¶ROoŒ»Äw—T`nÛÈ@ŒÑ.ËÓ!E‡ÒÐÒ¦4Ìj”R³R¢ÖnPkÂS›ôB5«;º®(2xIÜ<”0K©K K¨*o.…ˆ.f@¬ Î3Ãgâ ]o½qNcÇŸ-¼fÕÍóÞ´JÌv·R‘Jó’.¶ìÍW­­Œþý¸Sþó‡Çw8GtîΠ˜)b±±.u:Ýñjµ?äQ#¸´¡“ŒJJ7——·R;<â8D€Ûfå¡<ìbOí`*•UÁu*‚4àµTaY€p1ÔŠ±úì*. C[zÒàÀüè8^¨IL.¤èVª+ýÏü÷Áßü#Ùlj«™_Ç}¤º§|Žg -‰<Æ,€ÿh@*“€™Œ¤e3F²%SH¶¤E­-%&:ÒšÞ¢kÉl*‰]ÒRI–’`*€ï´¤@©–pa›%ˆì=x'ªú©®Ûî˜ßÚýÕ%7¯¿¢ëê%‚ˆI5†6ö¬må\qÕÛ®Ûä>ì}¸ÎW÷WúÆÙ9†VÉÑ(”ó(cSûì_®«AŠP]ò=y€Fn²Ý’lëuÆPyuöàøŸ—NcÐFhLÃŽöy°Î *™4Í[ˆ\*A™¾/PçO±)‹ªÚ«JÏ—Žýæ/{7ÿwØÁÃ!ºÙ±Ôô´ÝCçQˆiîD1%Lf˱i_Sž@J›f©ímjCW“šîhÔ2­Ùdº%£éY]Ѳ¸5Á#Év%šÇ!^¬›hIýQûõoŸ?{î×@ø Ú×Ì'¤Änc¬Ó¤N#° ¬ëÊ%ŠY¨¼ë=ùâðè™Ò_{Œò°ë•@_¢70&à—š„<~²Í]*‰.7<îX콪52/—bÕþ8cßøÝ#!¼¤ ¸@Øñ½ªUµ¬DÙLaàà ÇÃbm½-Ù¢Fg£¨¡Ë«’EÞDGZî³ÉL¤Ä·c0EèUXÅ2ëÉ÷Ø<¼å{äwï:G=â«î<:—i¬S a´x9œ‚¾÷ö7­^ß¶øÓ³º»oj[1GÆêlò„Ân">›ç&\Ï  +fÅàcçÂnçŽó:«FõëïóÝÒSùý[N™#%B€ma0ðRñÍBTè@ð„›'\/œûëó¹{äìðÐ06 `8ã娋ï»à%ÈX{(ðh¢îû Ä…ðŒP"ÅÑ kÿÐñç2øìw”EÓE ìì½$­^1BOªÞŸN!âH ~zÎí×®l_ø§í³gmÈÍk#u@¨ò¹àqr²zÔxKJ@UZ.õkøešhI¹†® V9Ž÷MI¾õèèž§ì|U˜8S€aZ´ö°ÑE)«&©¼‡.`/>«—ðCÑsÄ Z;_¦¡É&ÆK«ØÈ`ãÕ¬rhÏ|8C8cl¾ßŸ>}ßà3÷ï*ï©~õRuM£SÐ"†b·¡ýóMm-kõöF”(œM)ñÙ…BÔ‰D7Äk5¨ßP䜈g/ú³&ž½¤©,•M¯ÉŽ¥¯d7(€uÑg×›LwJz¢Ò´pVN˜Gw§†°p¶ GÄñ­¦C耂§~Cì@mV(1ßÄ÷+T>•t³LkLÅ 5jeIÜïO)bScSÇíåµëöVNí%¬ÔÕ$:ìup4|lšYÍëX¬ÏÒ?ÔqÃ= Jê )±À7wâØyN”B~„-eJÜZ˽ìPŸ›¶-ó dap€ ÷ŽMŒþ¢×ÙÑgz~f_ß‘>2ºóÛwG£˜ÇL!@ÍR×ó=>”Y %ñ;8< ]ê7Ä@hkj¶ÆôŽFæšóʼ÷Ûà vÔŠ57r2 “>  4)#yX‹GL´G—iL<¡19`áxw"‘¼^“ÜE,¶tœðó_Õ‹2_þÓî?¨üŸ§¹5¼>÷µP‚øŽe©®Ô;Û6Ü4'×þ¥\[óÕÉ\J!=ö¼°zH ^‚]®3ÆJ¬®­ƒ31u ÷Y/0[˜Ö” ¡ŸG?m3`ÃãîñÓ½;¶ºïqæ`]sNm®²x± žõ‚½q€‘°3)¯ÀË£B¿žáÂD4 †‰3[~Ž •Lalí¿„½wàÎ0L&Ñq2¥Šé5×ëQ§Ï{u0±äyž’’×.Kwßûé®ÛW3Þ•'…ò.¡ðk9ü«s‹rïë¼þÎ…-³ÿmc{ëµz.M3Tx1: •§Ù(.’Hë,ÙÑ@½…™ 8Y=`–e³JPçÀæ©–Œ`¨wÀ:xªçÉÇG÷ü¿ üýð›Æc ø3î€}°“ lÔö*a¶Š!ÛGûFÅ&ã}Ut^ Ïm9šLX“¡¢šyl«Qx'2Žg·xKµOÕF¼è<"¹Ä¸¸””)E ,ẌúÍ«„¹ònø?|êD,Ú\BáË·5¯mÙÔ¸â= ­ŸËµ5.T3º@&ÍõBB3UÔR†q~¸g­-˪X7Q$ýÀFRœ¸b€¢§å,¸À^062Rê?ýðÓùý½jýŽúî,¦sÁ88õžëXXýN)[ì/D[má5ñcŽ;Ùmö(¾/rn ÕNýä%Jù±«Mí@èøJz$ò£äW¨U¢J‚¤4ˆé·¯Ï-ê²'þËcã{‡§ËŽÍdçÑ»Ú6̺¶aÉ=99õqÙcï Œ¥ÊÑ/*œ?hÂ>Ñu^“hN³ŠYaFÙ€u3ùy¬–¤ P. ï:öÓ-¥C¿5|{”{úŠ?™ šY $žkpÜ ´»U»ãC—>UÌ ÈÆû|ö.ŸÁË #‹à{˜Gðyê{óÔ€ŸÃ‰e,,:¥9`œ[Œë9`>Ä@N¶™ßâ¯ì·Æ¿ rºÀfèØ×˜ð)º÷þY×ÏÙ[üÙŒ”7OÈ`U” vga”cü2vWÇüZtñÜH|à sˆ8€³R¡RrTÁ‚¡‘‘“G*}?ÝZ:ü´å;c±àW<éUsƒkç²™õX“öM‘éÔ¢„Bòe~>¯Ï»é¨ÏÖ ÏìÅnÚ€Õ•¢IcTs/ |?A&ÚHô0 œãŒ ”·r¡ÞP°þ9Ȥ…@Ê5« zWûµýŽßÿ›lR½ˆ'~Nuó>Ú}ëâµ¹yž’´÷Â5kñŸÅà—U¨Ò”‘4¸¿8RŽ*§Ìú\øN¨XN„YR<Öù(€_´*Vû~º£Ô³~b‚M³XŸñ Î[z±ãE¸%ƒ–à‡C`{µÈÂÝoaøFâ‘,l£ÑÖc…P˜ú¥Â(F~m {ë¯í†Ý7úT*6¨ÒïB…ÁÐ1¥˜ÃØ9Æ0sÀÿ˜=;Ñò•ÏÎ~ëÀÿÕ÷È®—ª›{µn ÿ+ ß}Ý‚ì¬?OiÉ;@°r’³°ë¸äû£™D™>ú÷Èú±cØ€,=äÔgž¨þ+ÊvÎx ‹B(Þ¯J\Œ‚D  –"UY"©ÐX™‘“ìÀÎÏô?vbñÜù‹Wf×µkÙ$³p÷b„ÏøA(p×@WÐáæfºÂÿ\~¤¢$) Â&Ê4çp²b=¬,â½ÿ ]ÖÞö¦¦åùŠoþí##»Î{âçK1ý¬¬«›š–·ÞܺöCMZúÓ² u#˜XEÞRN¶èt1OGþ¯ˆ€F¥Ê,;'Ôc³ ìr ëÚ®C‚GiU«¬X*zJ§ÚZ<üȸS¬ ð¼â9‹3ŽH®ìYÓ4 ?T Ðð>Kká÷²½Ïí<þ›ýÏ=´»|¼ç³¸)“ɾcÁ•Ë5œÈµoÑ!И]ÆÒ1Úáø"Îýv¸"· ä:bæLJØ”„"’«bt–0Ó³‚þ¾77¯¶ ßÝY86 ö%• Îô3pcïé¸vîšÌ¼O4$2ÖRzÍÁâU¸v ec:__‘¤é§vb;žy~ßG¶ý ˜,Î~;ö£™=zZÓµÛæ®]¢$p [›H(¢Àóátr¸O!daAðîò4(E±¿@ÅIg)fÓ¦ÄR¸.“UÔ£–o壨q]¾âYÿóPùtñ¥ÜÃ8Óá'>ÒuÓòe©îÏ¥%íÝR ¤‘Ôù!Ù [zêqt ‡Ö½„ìj˱)6âÉ|Êh ˆáñ9"•ÅUË/o”Ž¿X:±yOùÄó¦oO7NÿUÍYœñH ]B£-H¼K¹¦4Ë£Öóì‹Á¶§·îzìÈÖ¿P>q0¼QüõÈîg÷drI=¹±såAËŠT,BuŒè¢ øÄ ^"Å ÀÞâÑñØ Š’7Ñ.Thá#$à‡‡þ° µ¶'>÷ÁÎMÿpâ¡ûóN¹vìký‚Ö3ýOϹãªzûtI»'àµÑQÓ­™êÀÂë$%R(—é Ž"§æ é:–ˇlÛ<ŽfÊq]{°0¶Öæpõ^´·~¢úÓ—gÒˆ”ÀòŠë8.zZCŠâ…Áq¶ÿ×Û¼-O=ûÌoo{à@¥ïPhǬðs*°\ë±þßKïIeR×´.ê [ËœZ&0 þú¨Z§B‘OðÂdЇåR¯øoQÄÓÁ€AcÐÈŸþänfwiÍ_úìÜ·Œ€½å™GïÝý‹“æÐ 69M¬¦ˆG«ýGŸé{áG©ÝzVM%æ5u·3í?ºQ&ÈÎð‘m"Ÿ°Áè2¿v 8*\`sDÐX!c^}š‹VyÉ<½í+÷tß2vßÀ3{ÇìR-{«ã#7ïÛK>ø¶N­ñ‹@t¯~™‰2fìsÀ#s¹¯§¦!ñù‹4/o¼û±q§<ÈÎ0ÁÂâH:xÇÄÑ]©íšª}t…¢Îj˜Õƒ:aD›ì?Ÿ“@Ú©|V£^|ð«ùc&â)`4ÕK¤˜Bä‡ÇI1qÍêÌÜ/ÁÚüÃæÁ-û­|Ô K»ÿ£³ß<{EzÎÍj擊 -|9‹€A- ‚ÇŒEúx ‡Ÿª°>¿ïN[£¿~®xèCöÄéó$t.¸®‘LÀÖ}é¶y0ÙÂððm=È$tü\gäèöÌ÷üå¶Çÿéwãû¶ž5ÞX¡.r)ÉÒ \qKþàÖôQ-­iÚ‡—oº¢ © ÂóˆCœæ'} üüAúžÖ ‡gÓ AÈ À$(%-R,>ðÏÞ@@ìÞJ µ%r÷ […ƒ¸#»µæÙº”Xß»))ª7I‚ØørÖ‹ PØÑîw‚°Øç‚„oxöÈ sðOö=Åú)ÌK‡áü‚¾#Õ3?{¦°ÿñìêŠ8jnÞ_.þH”h»@¸ ÙO¢Ï4³Ìj]Å%Ï>qúäùãûŒßå÷mo¤: ™qëdüW‹·*=6´ûÑôîd Áó®Y®/fÏ£ŠDžnhøR8å<: MÆG úY,?ÓDB°˜ñm÷lN ÊsàBºÃ´—}œ+¤PñF$|¯öJY¾ö©”vÁ­ÚW9uÿÖâá­lj){¥>¡óסðièô…*›ø?Ö|!øøÞÿ\›¾ýÄð‹'w)Çîƒ ±ÉŽ\³ŽÌLa²ç:ÒeÔ)Š lߌžšÒnž³~‰¬èüÐIŸ O=~Ž/rï@ää¢(„³ÿBwÑçM) I¢®es¼L›³ €½²æ /ÌàÙ^l×Ç…„Â˸GÒÎ¥žû^¬œÜÇÎîcˆ ?øë%wׄ/]Ù]Ô@P D7ØpcÔ.Fó₵ÏÅdÏw¤ËkìôC§žýaRId´trC×Ú…"D†™6Q¬À 4QˆÇ XmÆ/&‘¨æ'zKIR<õËŒ^)"Fv=Úí4QX¾ ߣyt fàÙƒöÄ3Ûé5ú°©g)œµ9þfÉ=VGKÂäóÂà"zçP€ø„!¦ÞK1Ùóér¬:xòW'¶~_6™SSÉeíËæPd»%2^òOóh!ïPâh„µÑùŒØtÑE,ÔÀÚ‚éÈṑày w*Ãçy}.x—“½ÀœÒisìñç >`Ÿž&¡SsóþjñÝ>ßõ¼wGÏHá¿/.ªˆ&fNáñ #ñ÷ý—¹:ß‘.»KÇê=‰ÿ_×õ/!ìnšß!X"W:Ó8à»…ýp¼UXpJxÕ„„ÏÃH*LoË’w€óý}×;k„ žÛt·Fð&• îâq?Lߦÿè–ÂáGÇœâÀy˜¾7 ùÑ®çÐ/†JpLÀÅÑ!:7<&õŸÖþYpÏ ß‰|ç ¦D _®{®Ãñùlþàžì~ýŸµdòS«õkZ²MÌ¡RØj‚G-OÀX­¡’ ¼•\C!ê¦á-ט!RÃó:ö-2 á€ËÐÝ„íìâ]߯½FÊáóÐnPv;£ÿ¡g ŸÏfºº½Óÿù\ð›D¡ÖE-^ÙÉöë){gG%@¿gÏwj͸ˆ›”)HðÈèΧõ݉lB×îYydž ¶OQ4ɉŽq¨ƒ.NB¡~K*„O~A¤ ˜»‡­!e5¨"ó&*à%µ±¯ÑΟT‚`’ÜEu|¼b'~zjPôª=+}?}¦pàix¿žéOIèüÍÒ?á;?²÷!D D}¯+H(Àgûà”Ž@ˆ2A>ê½n^Q=H?~þÑìŽT£žÖß·ø–uªŠ5ôX=„íhߊŸÇÐ1U c^à×ÈûL£vc?D *]e,!3¥)Å|P¬è±Á¼DÀ‰ptF2‡û)‚§gÞ-¿¸§|üþíÅ£;ØKœõw¡ðゞ¢ÀÏû+.\öæ‡JÀ«ZÃ,ØE,¶­ó ¦C€\ñƒÛÌlK7Èzâ­‹nX#aáV3! sÔG7‘úç\Þ…D(aŸ½Žœàgù 4Ñ_ÌhLÁñJõécæÎ«Eñ¦"B\A°ø}Ø)lßU:ö“½åûØKœõwË>î|‰×K„p?)|ý‚ð#À”À_0ùH „ Ñ^äÄÂyŽ}± Ò¯úž@^Gs°iîµË%G‡< 8[í?T];Àå ̳Rí>¨ž0@¹L“@ ’„N¶­?pƒðÌÄ`ÊŽ'—0ðŒ3Àô·ýü”9|ráטþß,½ÇÛúøŽŸ"ü°sH.{»@7pêyÆBìë ¼@aÚïÎ# Sp¤ÒüÑc[¬©ZVÒÔ+æ\½”÷ÊãDÒˆø üúÄ(‰DKÀËÓy±©¾†JŒA% \¸8˜Ja²¤³D‹õLpl;æÞPLà¸1ðØûßÜÊðù:5{/JSà¾^ðõ¿*pÜÀèH•©Æ Fg(Ý|¾Á à&«ßû©H²¸rÖšT‰CS67üIÎèg‡§j©GAà„pÒŒ…§€°ð”°0Å…?+I(Lçˆ`j,0 ¾ë8#æÄ®å¾Gw•zv['{g%tj?e×Oþ;‚z1Jh]Dá_pÖÞÂL½¸™L6O# €*>7qpOp0øŸŽeß½®b®˜»a™Èò²²ú£‘*Qs ²Ðnç%óFô”ø7BÆ3‰ VðzxÎå–=kðXùÌo_(®ÏéÁ}}LŸ„ÿ÷¡ð¥);_¨yÄé çþÅØ[dê•€_TP'¤.68{°u- ¹eâÐ.»ÇÎV}ÿHßàÚÅׯN¶,è䀢iñÖ2)ôB7“TŽ.ø|.!‚íyxd z&5£– e§/χ¶¿X8ñøøGªž• >Úõq²çÿ§å¦À½XGö˜Pƒÿ𼘚ð'ÿ:pëãõu‰°ƒi<ÒÏÅž½Cv>ÿ¦Âð­ã÷v/ßÖº¨KÌ´5RÁ¨‚ /ódï€m÷¡MÞó™ðާ`ݾèH¬Z¨Ðô²ÂØ„5‘Ï L :P<õôÞòÉ@Ë€‘ÐËuiîÓÿ‡Pørl÷ÇÉžÀb„/Fö.¶ðC7ðâ妓Ê%‘þÙ1‚)E)§Í1ïÁ¡­›OV†-9qxüιkºæÎîh˜Õ¢á¨v¬+ ãÜ‚pÂt0+ÕÀµ]•¡42Á*ãEV¬”†Ç‹ùþñ‘#'Í¡{Œc%·:B|üiÖù÷þß/ÿ˜ ^¬óñkv>ææ ÓBþÅ5¯3Zv)‡òL#ˆG]€e{káPugñèÁU¥y‹ÍYÙ–jœŸMeZSzªQÕT”@ÀC±}×—ÑÆU£Z-”}˱KE·Ò;TïËÅ¡^k䨸¡XJ;þ4ël=Aþ?®øD Ö„/LéÇÉÞËþÅ\W™ý+zÔ)AW€P °òê‹Å•c•cYYoÈHɼæt1‘a¨8âž*òaÅK¾1>læÇ1_húNuÄ.Lt¬Uítq£îµþ J†}gÅ'ƒI‚'Õ"y¤âT²7›7S§ß÷À†¯¿>…ϲ“ùv ™ ¶DÁ/öúɽß2˜ñ ã<±5;>á3šâ]Psx°¦ŠÆÌ9lr¼¼¸û¾Ùú³w½X³íSíýK1ýs ÿÝÛþê ƒÒ—ú DŠ „BWçSq:`SOGqÎñtc;Þ¿„ôç e¦_kEˆcŽÏîh®_¿N âÇäxñÝþFüï“L‡õcÜÅi ~ð…Žç9Ï⹬¯ÿ{¦}a*2Ý“½‘…þû®¯f ‚ËËtùqùqùñ¯þ^“Ó/?.+ÀåÇe¸ü¸¬——àòã²\~\ÊÇÿ`Ëx¦á-±,œIEND®B`‚grsync-1.2.4/pixmaps/application-x-grsync-session.png0000664000175000017500000001103012137727645017702 00000000000000‰PNG  IHDR00Wù‡sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÚ†îDž˜IDAThÞíZkŒGy~æòÝηç¶{ö¾Þûz×k;Ž;Nœ¸I$Z’RM!ªÒ †Jm%$ŠDA¨Q+µ€(Š[ZQµ”k€Mâ\Ûqì8ö®½Þ]{½ë½Ý³{.ßm¾ofúñd¬Øë8‘èÞ_Ggæ¼3ϼóμÏ3øýv\­á›ßüæc<ðÀîwzÀ$IÈØØXc>Ÿ¯‹ÅÃ.\˜ÓZ?ýØcM߈?¾F»>räÈ ×ë,Š"šø!—‘4€r*Í´#LËRWöµm{¨¥¥e[ccãÂéÓ§'žxâ•ùùùƒ_üâÕ; €Rº¦“ùùy':±0ÜP_ß[—rMËÎj¥I,„_›™žMüýwo9ÿ¡'dnrrr{cc£µiÓ&wrrÒÑZ¯Û³gÏO}ôQÿ µVkm‡É§^¹uÓ¦ïíþàûr†eŒsPNA´F,âþ™·øîóOnøðîý—~ëyžgš¦œœœl®¯¯wººº¬t:]îÜ9wÏž=?xôÑGË×`­åÕWkXœ¼[Ú{êOïýƒû?>¸ëæFÆ9‡VPI )b$"†J$8çºç&ç¾¾ÿÃc?zùž$IÄqœ˜¦©9çX^^ÎŒŒŒt¤R©õ}}}[¥”ùö·¿Ýø¶(¥Þ4gŸ?Þ×P培ýýwoµ\GûåšN‚ˆÄ@ƈC$ˆ#8$¬úºÐ݆»¸÷¡™çNl¿BÁ9çàœCaŽŽvh­»úûû·Åqü¡¯ýëïxÆ~ud°'ÓògC½-‘ê°âá…$ò#D~€(ù!DAâ BE$¨z:ßV`‡6><}t¬])E„ŒÆcÀÆÇÇÛÃ0\×Ûۻݲ¬¿úÕ¯6¿­¸”Äa²ùƒcÒev6®kƒ_ñÁ# €¤(¥”Q PJÁ(£ìâ÷”M:7õ§Šç.üÕüäôÞRXµ…Ò0 Gk )å¼mÛüÌ™3MÝÝÝ´¯¯OOLL${öìùÎÕ›_Ojµ_üåÈý…–[óíðW«šRJHM-“x•*¦ÏMÕB‡6§ì”£¥„1v ¡Q¬7ßs«ýú¯oXÿnÏ–¡ùt:›¦)`yyÙZÞúÖ#j·Ü±Óèîî¿À“7@EQD‹?yí£¶mÞj+Õ‹«É3—aœL¼~ G&Ož0ÚÒFñü/.l¾ë=÷ÖSÆ`PÆ»B)Q„[†ÛÄáø!m9ÿ’Íf¥T‡aÈô¡¹lذu&åÿ³”rѲ¬»MÓì{Ë[H)Eæ§fìéï¼ôéMwl&”hÓ±Q]Z%šM¹’ÄdúÌTðÂøÑ§;o) ¾‚Mœ}íбmܲ±€hÆáŒ Æ)è‰Û¿~ ûèWpîsŸôWøÕùï~ð¾ ³ãS±·¼˜¢”êl6[¾¡X:y¾eï·^~w6—kY9?¯ëšòR¡bTK5 g–ü ÉÊ©[Þ³ËlnjJ¹©¹$Išs¹œ5zðµc™‰s»[ÛÛ- ƒ`„‚PÎ8tÊ‚i›Ø°qø]#{GÖå3¹ÌðïíhŽüq³8Œ,¥q]7Šã8~KÉì¼3~fò/MÃÈ,—fû‚$:A~  ‚(D™869+zÝŸÞ4<ÓÚÚZM§Ó ¥T[–5JaÞ¦þÌÁç^)î¨FéÝ2D ÃЦm(‰DR À)Õu ²mÇö~nrÄ¡€ #ˆXP'|­»èÍð/ìúÄïÛ5ýP:“ïh‚L$‚ @$¤9tœð¬CDšëvuuvuMMM7Y–¥.[¤c¬¾­­­ÌÞµ33vàäHôLe£ÅM’mÈ¡.—A]! ;ëB I¨&`”H ­5üš‡XÄHÂ8EY³ø Ÿíyð/šÓ _nÜÜ–™=§µÒD@ÙL3Ë&®‘ô·ôš;Ðñ롾¾…öövÏz“B Ç%t´4Xj˜{á|­s5³sþÔ"ì”M2-õ°ÒŒt nknsÄ6 •FLjü‰ˆ™RŠ\oŒÏ­ûÀ×òéú?G¢ÙÂè”.Ÿ_$,cCZ ,m¯æéå|r¦ãÎM§{ûú:³Ùl»RJApù¤÷_î<—ωõëׯ¼EÏ–Ÿ/ez›[†£²§Õ\ˆجA+¨¤8íy8í90Îa8´Pö¥óäšiØÕÑS×òxí~ÔÉÕih BœÖ¼AˆÍáA8gyûÛ· ½Ò××·ÒÜÜRJõõÔ*ù|>,Ò§ž¬ˆ2}ë{:D!,Uá—<øK5ðÆ:øUlq™õ­0 PÚ’R¥Ôµ#h¹Ž(ìTq‚8Ð&LŽÄ$„Ù6Ê~¥\Ì'¿ܽýDWWWµ¾¾^\ïä€1¦;;;ýÊ™…Æl]˜ØÄ€Ug .]‡Ð °r~áŠj2ø eT*]·®@H¢mÆ´Ö×ð½ÒÁ3·‰þ/íNoøÆêŒ—I¨ÒÄ2@!²Ž¯VºøOÛ;:‹­­­^¡Pˆn„5-ïܸO|ÒÖvs­©cBjEH*t6aq|ªÁ,8ˆ¼€,ž™†Bl*¥!dÍ$®¾\–úå›î¯H­Lú¶žízèöÃŽJfŸÿ›ê«^m,k{´¥®h´f*F.5ͳv·Í„\1Î4¥tQ)Õ”ÒÅ8ޛŨR¦ý¥Ú6lW' jÖ#f§ j2@i˜‡Á HÄ¢ ¦ÉuÆD‰È}£>Z3‰#NØÒKÕ±ÿ5adûì–Ï“ê/í[»&·ß±Ó5•MíK5d(ç¼’$‰ €€ëºg=ÏëÃ0J '.wî飯ë¥O¦Ru8I“Å©YÌ./ÁéÈb8;=uò{§ö~aN¬à­Eê5!D“…–k! %¡  MÆmÄ$D´PFTªJkZÓMxjªÏúÄÖïæ …àJ¿étú7tÐ( é…ŸÛB_+~Ìnª·( A)É`4gLÍ`ujV­ÐàÅûùß%P§,ô:T “F,eƒelMlCÇZ"Ö¾çëÊJ^¹ŠXIhN‹˜$R‚,;Jß?~÷um›ï»›žÿ˜,‡Ver^'¾ BIÔT¤)0¹2ûãïŒ=ý· ÔëæˆëR%cHBæZ0'–A°tzYÆ~DÒõi*}¡µÁ‰4˜ÅÁS&‚åªNDL0ºü¾‰o= |êžgßÌyµZåÅ'^ü0n3(§F£«5%¤V«¡\ tÄ©ù¾ž­žûáÙ¯ '¬oI• ˆÅà¸)Ì_˜‹÷—žïÝv×MvÆ!p,$̇âHÙ $X®‚jJp¢ôÐéȧ¶u”ÇYB4€XõkÑSgÞ^ÑŠQ€$QLj‘¯=*!˜&«årèu›ÝÖ¶—Ô}@ùJ‚³f8ç6 A€±ã#«{½°¯sç†)%}åÕã•;6nßm§S PœC‹ŒR0ƒ!,V5Qš“çnQ¹º+ܵn À©¹c“MúG§vJqg}ñ`€§Ê¡Oª¡ßå`ÀÞw˃wž-‹¥7›üuE€¢ ¡É¡_¼°p’ÏO®»mÐjhhVJÕÎGáñÉѳwl¿½„@1è7Ä,Ó°ˆ7·«œüÙÙÏŒž]:mùèTu U „€ª…LHÙ÷Q‰í'‚T¹(&[ó?[ëæ³}}}*I’ðjÔ’¯!îjι¶Ú233zá?×÷¯twwW]וJ)’N§í#âÈñ“G_xëÎm‚sH“ke"938¸e v¡¤©HãµêÍ—ÑZkM"“Šðu%ˆŸâ[rNîjúɦ[nšééé©f³Yû†µQBˆ²,Kuõ¯vôw—Ëåòí«««zuu”ÒHk-ûûûqJŒL'NfnºyKN˜ŒHƒpÅ)¨Á‘f” «ˆ«!!PZ#Ñ’„R ðDD|¡’×'Ì;×íÛ±uË\{{»ïº®¼BsÍ{€s®3™L õõõÏ]Ù' Cjšæé“e&ÏþQïÐ@ƒàHFpB4,#½TAuaq#T1üDèP „2&•z0}g÷‹Ã›7.¶··û¶m«Ks¸aWêéééß»¬®ñÞ€[–·­ïj<üêÈÉúƆÛò-¦æŠ„ShhH¢ H ÄPðf‹ºV ‰H©8®v°m÷oz¡¿¿µµµ5¸¼ø[“Ô¯µ…ÞÐíÝÝÝû¯Ö·¹¹™¹®›ùÕ¾çWîܰãþöÁ.[Ø&VÓ QDQ …DC[$eH8”¼å™¨¯î@ÿîÍ#===ÕæææèJÁàmm¡µD¥ËÍu]ÙÕÕU w…G}ôpuÝØØÝ6wÔÕg ±Œ‹J J«˜Yš]XÊGGÒ·­ß8зÔÝÝ]ËårñUÔývrà-=yær¹xhh¨lÛöésçÎÍŸ:øL—ãÑu&˜£ •§Âr\0f »Ú†ZZjííí^¡PˆÇ‘7:‡µªQ}­Çð7³l6› V£ÕUÏóF¢(¢Œ1m†r]7Îf³q6›®ëʵÜ×Ò ®  T*e'&&Ì·ó*ï81M“h­ B/¾ØP)¥Y*•ÜR©t]~VVV¢· I~ôèQSJÉ~›ÿ…`ŒÉKGêïìÿ£ýyÁ;ÓgRÆIEND®B`‚grsync-1.2.4/pixmaps/grsync-busy.png0000664000175000017500000004440512137727645014447 00000000000000‰PNG  IHDR€€Ã>aËtEXtSoftwareAdobe ImageReadyqÉe<H§IDATxÚì½|g™/üL=sººdI–%Û²-7Ùq‰Ä±Ó)$–@6!@(_ ”…ßÝå–Üýî.äwÙ]`I5„tâ'¶ãnË]²-Ù’ÕÛéuf¾çyg^y4>’,y xò›èøœ9sÎyŸöê+˜¦ —Ž¿ÜC¼´—àÒq‰.—àÒq‰.—ŽKÇ¥ãÒñ—tÁ¿óRäÏŒÇ߉;‰ï<Áõø/‡>Úð–Þðƒè« Äè5A›Ôê@ÊÈ>QgÊ%³<‚4LÓ”A¡›è¦™Ì>’4²£Q#•èÈ&ûôhÎfcªá­®ís\(=ä·‰d“·"Ù§lŸŠóù%JMU±¨,ò*ʃ%KÅŒÑèóyýÅ5UeZ,€™YÓ4²ÉŒžŠ%S©TG2‘8479cûÑøé};3Qâ› .˜þ-òÊýðÂ×LûâÊoâK6±=xzñôÙµ€è Î’ËæV{KVVUT- ‡CsÂEE5ÕuPQW ^ŸÏ,*/((y¤½aâi€¡ŽÎí¸b¨³/ÝÓz²Ëߪ¾:;UþLGnpÛöLûˆÍúŸ»i…?]À%_±‰¶ÏbEŠð+jƒeWUUWÏ­šU]Y4£\*­­„¢Šðy}à÷û!è >¿ÿíYV@E„ñ¿7Oj#ýsOím}lÛ;JÛ:~]<âÿá ©GñåœC#˜„‹ .ð3yä‘·ö£lœ+ y÷Ýws ER_„gEQ <çÝ7½ëC¥áâå¨ÖK´ O‘UU5ï+BN`8…H*¾¨eÅ%ìsDüÏ« ªÊ¸ïLø`FS=TÌ­ç¯_^ºïÙÍ÷ø^ܺ2Üãý×'{žÍ˜ù ^–'FÀßjNð=ß¶]þvHúU<ƒHâÊúÒê«îûÌ'¾´âªËËÀÙ£t‹¶„Çãqh;Ò ýƒƒ I“|‰½.à¿åq Ëxÿ')2U—Ãåw½C«Y8{åÖŸ?ÿ-iŸÚ”:úøéühÜ&vA&x;»hòÅö?üá ´ˆé(Žè‰ø¾r)X]﫸míu×|låº5¥•••`ÆYZ…NbY–¡¤¤E][¶C4ŸG¯Ç ¦¢¢7,].œy/ÓF¶Vð¼0gíðë´Ÿú¾.í…у÷ü·0ÁÅ0ápUtœw»ðuŽºÀϳÔ3sÞܲ™Ÿ,¯›ñÞ9+zHòu]g>¸Ôó“^£kˆ T¯b±…ÂËe!ŸWϘ¼ŽžÊ0Ï0•ŒÌS1¿Ö~ä–*ü´¯åw±‘/ è1b“¾ïÅÔÓk„‹B|6¨“m&0lûšµÿöµê;|‹ÖÏ®Ÿý¹‹ê7h³Ë@Rå³—z΢ä‘ê'¢¦ H%Sñe@S=ø¡È$6ž£×s¹äòyÈ3Æ2Æ´ˆªªP>·Ö¼ÿ†ÙDòïr‡õÈ+£· ë‰$ËÁ‚ð67¸HÜO'ÂkxúíÓc?O;gÒfÃ#(ê ¾E7-\ÔôÅ™«šæiuÅpòt'(YAâ;¥Ÿ?GÄ'-G×/‹²3€žŠž€áAPˆßJG©Ïf³Îf •JA6ŸeL ‰xø^ôü¹T4Í‚•ï¹~~ê‘ÔߦòÙ¯<Ù»ÛÖ\y[s™ok L?ñ=6Ñ™ Gç† ¢Š.îêêêݾ}ûq|.†g*(z¤µÞÆ››–,üxÕ‹«µšèîî†þÞ>ð•… J¾[ð“Ô;I÷hdB hЇ½×§¡S`0RŸÎ¤!†"AÁ>¡¼ xQè=Eé c¤º•óaU$~yêɯD²ñ¿Ùœ:v¢@(ùm §AϸˆO½„Ü8”ªÚ‡zèþÕ«W_~º<22’zã76=üðÿò‰½9Põœ¦yï®\5·D«ÐÑÞC‘ü()/#²õOÄd×IÕG¸}ýýŒLÄŸé/¢Äç ‘LÂ2ˆ©‰Ð´l1ÔΜ #ÃÃв{D»OC:†<2TÌݰ RñÄõÉ_§¾ÐßûZ[¶oÐA|ãíj¦\ ~)ž3‚Á`ÿøÅϬ_¿~)4:ÊË˽EEE7Š‚Põâÿ÷›Ñꆙ+•þˆ™‚x,¡š2hºb”WT°ÀÙåBÄw3=&/àê ë¡jFœ<ÞHغ‡~b¼†4@,oI®¿ñX¼xñsÕÔÖÂóO? ]=§™¡k+««`Áõ+¥ÄHô}éßgúú†¢ÿ;j¤œ„7.¶0§DL=àãþûñC¡P#Jþ§ø‹KKK™Zå¹u·Üzk³ÒÓí¢RaÆüzh\09!9aœ.ß¹NzO}}=Ìš5‹ÅN:-{öÁéã'!‰YD­«†ëo¹–,YÂ4=G½ç·Þ Ï>õ4t÷öZÚÄ0¡ª¶ß|¥71¿?»13øóè›?„™Åi?Ì©ÓÂTŸ‡n)zW‰’;‰ÿÛî#>V „ßô¾ÛÄŽíP?»ÁráPÚÙÂãëô×-ín•_èßô^„Ät¨m`Á‚ÐÖÖxîE~I¸ýýïE‹}?Hê‰ n¾íVƽ=} Lj'1ÁŠ÷l§cɇrÛô¾ßÄv<é ‡>•L0mLöš9E 0µ6€«þ že>ŸoÖ—¿üåÿ‡ˆ_\\|V‡3D "¹`Ü—wGù ¹|ÎÇ]Ã?5 þ€™hëþfÏž}ñLPWW·Üþ.ÆýÝý K2û~U•èl¨HEâ_ËчÛ½Éöf¦4\ˆ6&ªS¨ˆ—¾3ôÂy¿áá‰9†ûûäî5M«üêW¿úÙ«¯¾zQ!É/È=ä»;˜¤¤OFìs=G„&5_UUÅ^w•Ü]KL@šàù§žá¡aUô(*×UÂê÷\Û},ýµ\»þågâûvr÷ð­2p&À!œ-“'MþÏÍ\”ƒ@Ááóû?ô¡½sÍš5ËÏ—øîQ¡ óßÄ,ÜçwKüDïáÇù~§9XwÝøÃoŸeš#àõCÆ“†Ú¥s`Ulà ãwÆßæOêÿã…Äpv•ѹÁ£¢âíÁåáj¹xn}m¹¾–W‡SøºaNcÿÞT»"ø![H ®Ú?_-츋GAúË¥˜À"oÐì05Í%ž¿÷BúŒšš–†!3”†\=ƒLtÕ`yƒL<µAÁø\ª+ÿ›GÚ¹9ØÄç….Òœò™w{eÏñDâQsÚìàL'Lµ8Æý(9Z¸±dËA|·$³à úæD|º7œ è5)g@š‡< b ë7þx/¾Ý?ŸËƒHxB7Xa‰žÉ‚ì󼫗 éXâŽì«™doæá©önZû·¨|¦1}¢ª.Pg­ô6ܳèÊ˾ «JqË+Û+Fõ™›Óg°@ 0•Ä7l$œyóÍ77/_¾üª9sæ(o… Ü„G,ÁÞKáZRÇtÐsÎkÈ p¦aá]d’^tß:;;# /”H:ßïCï;zô(D{† Ü_l0d"›HâóÀüõ—)èܓݒŽ©oÍôŽØL0ÎŽÛÄg’_$ù´+Cóç4†jî_rõÊ¿^þîõZûöCL%Í®üצº#qö'Ÿ $ *eþð‡?ì¯ —¾y×Gþj]ݬºóÒNdOªœÎd2Éüx®MxL€«wî&:†ˆMÒŸÉd```víÚÕÕÕÐÐÐ0fBÞ PjiiMÏmþ2šIèsM¦ô˜Þ¢4]»ÒŸM¤?“Ù•ê|4kæMû>ºÛLÖ(ž+‚ó–7V×?ÔtÅòw.¹å I ú‰¡ôœžWbzŠ'вÓO§¡ìˆ~lv™¿~ÞÈŽöÚõ{³££ãœ‹îTû¤¶é1ott”©ßóÕTœ!è=K éŸ7o ÃŽ;CFx+Äö×OA¦?†®<’ŠjM’ÖÈ¢ÙÉ¡)Ê&HC¨²¿cMñ‚ ¾xGhå ¶K,Û6žÛ{¥N) \W¼äÚ%sšþñ²¯ºeÉÍWH^$~:šQ–LÍï/.“CAÇû„éc€)0vø—«5õ¦`ó5+ª|dîüy³b#ÂK¿ÇEô ©}®H…áIå»AœS‹L¦QÜŒ@A ŠEìܹ“}—ɘ@°köîÝ O<ú+ˆt@Ø€€Çš¬‚dŠÌ0CN`“4‚ÂL< Eµå°ôƵµ‹æ.øŸw„W¬²ÝbnÏ•Z¥$xCñÒÛ-Xøæ×®m¼z’£q%¯G$3ìßt*L€àÌ÷/ÒjÂ+|  y¨þà,Q–EQ \f±üBã.d¿ùâs¦àïá*ßý¸ÐküýN­CŒ@f€Ì Iuss3 <ñð¯Û>}žøÅo §µfUÕ°l¢")(ýˆ7è3ò,%ô>T™Âb'³p·Ðù:1Å'jkkáàÁƒ°jÕª±kœÌBëò+Ö@ûþ£ŒH”¦“bÑœÀ$¹ž¤A(ûˆf5H¨ÎézºÏÌåb&‘¼)ýZ:*z”ôü% ïh\»¤¼xf%dã) ¹‰£äµ"²âTAQä°&(þé&þ› r&}´›CËšçhŸ÷ˆÊí:ª¿œ©Cí!$p‘Â2Ì_¾hÌwŸ¤$Ÿl>åÜÄ=W y!³àþëÌ7ðç [—@£Çgø€L“ èßÄ$³χö72fN¤’LhŠÊ*‡Øo`.(2SÁã󢩙vEV-ò¢tú÷fõ¢Í_‚L,É$^@‚Sy’N¿•ˆDÀû!¦Ð„‹`ÿíHà[ò‰ÇeüÞWºúÚr1ø âQ¯’C>HE¢¸HYHHôEaÖÂ¥0£¦zBÉ'¦ ¤OÙÀBD›L Šò9_sâ'–àÏ)]|àÀ–ƒã²tã.\ºZw€x>jÎÃt1¹LÄG& €L„Çô€œÉ2- ‚e&Èu÷`Þúe‹’ª0F»Ý ¸•ˆ« 6¡–1Ь  å­ØÏÅ0Â[!>'¾»Š.¿µD>„¸}iFBèÅ$¨W³J¦!–JÜ‹èrWñÒIêž‚5<„ËÛDZÀ©Öéðx<㤕5€Ø÷ukw¬€¿®%ÍÓÞÞ>Vàdº¶¬¼ ´’ ôw ²šÁ`Î^†ê‰ŽÀЃ^JÁ£¢ýÆï‡ÚÅ´X€¡{2ìŠæa©%M¤>”tòX8›~#j zK…y TŸ¦ToHJ#†6 ¯ÿt„ƒÏ Ú1k&ùIó¿/¼êC>I{ÿ½ 9$<.(:-Rexu$x6!U‚ºÆzæ‚qå.Ù¢’í3fŒ‹p‚9¥Ö)ýÄ,𦙭­­={öìiíêêÍd2fIIIhÑ¢EóæÎ[‹L'8Ïœ."1À¡C‡˜9 {óð2? /TϪ…–®^ˆæ“h·©‚5Ç G3 ZV׊ŽÏéy²++—Ñ‹ø“òø<ØarõHŽñëºõº•Œ ð|HxBóÈž"ÄrÂÌü÷@gÌšˆ™¯¾ø–Åë>…ÿ:282£ ð÷ÂÂ÷¬…ÅW¯Í«“v®VÝQ>|dûé/õžKúé’z4£ßùÎwžyâ‰'vàÓ£vl;|çw®½ë®»ÞÙÐÐPDHÞIt'àhŸp¾¾¾>fÜLB¯¯Ûp5,_yÙ“dZ…åÄ.Ç$b¾¹ˆ’?Àþ¢éð•Θ2Ô„niÂù j¯>‡ AƒÕBät ¤‘³ìÈ4c€ ˜k|ÂÂãYíŸSݨÿDi¸øž9×,/‰¦âsTÍ.+Þuó©ÏŠ Û*Õß'ÂG"Æ îÐl!„Ïkº»»£>øàOÐnïçúlÈØ—RÔ-üë_ÿ:ÚÖÖÖûw÷wÚ LÄÈSàæƒehhh,¡ä> #p†àùþZÛ£¯Bï±.ªMP«dP%…dœˆð*™V#?_ ÷Z©}&y¤÷QÓK”wÈYDGo ìPò4k€&À™°(–ýÚºÀ‚9êO!‘ï)<Ò=i ²ÏìÅs˜o=Q޽ñ¹OΙÆ!,þ’ɤñíoû)$þ^|ú”Í1;÷66‰FØ»w¯ñÃþ0ü•¯|å£h‚D’bg¨Ù‰7¸Y¡¼üuçé6 œx•QõüzعñÈ´ÿCI0jª <£Ô€—š‚D†<"“@úƒþ’4]B4£yë9m¾¨H’"Èá‹äNH|¹R {¯ .ZQ£–|¶¸¨è†`Iˆ +ô·ž‚ÚÃá¡~üL„MÜ!^þoâu6·Ûçô èúÍ›7·?ýôÓÛðå<{ñ¤²ì¤wçQÍ´Ržþù7Þxãšõë×7‘¦qªw$‘¾1&á^ÃPˆà…þÍ(àƒ,~Çd$£É>ÒQð—…™ 4¼¿hÙü¼…ïI˜ÄªU’An!a)êVB (£6ð\ôH éË”ª¼9¼l}•VôŒв5þò"™ºk3y+’Ei!|Jjî\ÄwWöDñ8@!Éw£x’Ì—_~y>¶Õ>MòHØêßp`¶& k†·mÛÖ²víÚ&'Ñ'27Äô9N¯á\ 0ÎË ÂÉè…x´é:¤z#Œ1-à¯*dÙ«°BOU¾A‘9 V¢ŽŒALbRˆÙÐÑjˆ2œ=g¼ÎBúujYàæ’e7•*¡Ïû¼ÞfW6jå½­ÆJÚº{Å÷'+×&‰&‰#p›ŽBñ~’ÌS§N‘ä§l)ë%D“`Ò=š››yŸaƾ.yâĉîT*•Ã×wÙ™sà¿Á :×éÄ):¹pŠ‚‚÷Æ’(ȃ߈Ö-ŸÊ@b( ¾ÒxJ jVÄ“ÜB]0YË:Í) m@ßÝDÝKŸ"HÁé5ßý„ð÷…¿¡xm ñƒÅJ೚Ï[‡>)Ú°,ãPÅï!î´Ðk. ÉÑØYL9QMžó9îæ9óûSº/˜†%ºÎÓüå/iR ‡ì0Ú}sÙ²e¦£0Å@ ™Â·åðŠ[õ»ƒF\39¥Ü)én à>²# H¥"WñuEQ¼DlI`=Š©þËøi#Ì(%èµÌÞOR$¦¬H¢šß'ËŠ¬DMÑ0­é`g߆ÐÂêõá…Ÿ.Qƒ_U$TèÖQ–JõyÁò³0¨‘ÕYƒ†‚ößmà uí¸OR·<ÐÂ8Ø…uüàëúëÔN4®»Ý=Àd? ñù –zmjjª@æðº]»B'/E?û_p!É—Gµ. úÒyÈ '!ÕÌH DCd9×.Þ3 ý‡;a´k™OŠ 9ê+@õOCEU(MO@Pšv¸È[«®Ì®GuSW¢î ù‚w!–?šgj‰´€ŒŒ@aKÂD /N2Á•¹;ŸRmnûÝÌãÖœIXHváÂù7n| ¬Ž#Ÿ­æ|ä#ºƒ™‰A¼ö5Ad€:ü-ÂduÜê¥8ÃDÌ1ñIz=šTA$Sé"¢ú\Md"ÃÖM-ñƒ,Y1J ; ©H B3ËA ûQ¨Ð½ÌæíºABàQY™v7~°\Þ ‰Ê»QY‡ÊH&•Ä|X𬕳›™·Ö™8Y0ðõ4~Q£pçDš€¿Æ›?œÑ?'3p Æ_'¿xñâù3QÚ‡è_r¸ÄUäô“¦(C÷¯bݺuKœ¡ßB./ï"\Bš©8Wñ ûŽÅa˜~ð¤Û ÄSŽWÕd",}ŒÐ XÔ—%rïeÀ3<³…)ÀÖ\7òôºˆÚÄg9†0QÏÀÔ˜€¾|†òñ9Aï&x—Og!KÙÙ,|ÅAPý[˜ ª[ PV ¨»RñäXtï|zöè 0-÷¯uýîë¸V ˜={v¥ý|ºÏ<)†\AÄ«±Ü~Ž^«ùçþçÛfnîçXÅ/a›ܯOTÎÆ¿g2‡` ¡ò"V—0Ó(±$i;‰æ\< FFgÚ‚%‘T…e³£Ilí„h×ÃWiÅÜ3é¢$ƒŽ¦ºs½ÙÑC³µŠGVæJäà­,‰œ B™ANj,ÇM-ûT–©¢Ø5eÁNµ´Áà²E¬Ú†3—ø‰b¤ÒIÝR“1ƒÓpFš€R³6lX:88øÞŸüä'¿µUýœiÉ¢P0ëG|ðÁoºãŽ;®¤:ƒó)!Á]ÁB&Àù{Üe3ûöž€€¤WÖ¬îcOÒ=£`¢g@U—ž &®W6’™‹V(™òdBÓÈ©¶N(F@Q¤4IQ=¢¢N{ 9mDr}¹HO\OÿüÚðâª"Ù¿H ß6;Šê+c!M }\ÙÄuÖdÆÉ^Í ½øã7ªOCÓ•Ë!ÙT´‰f}}½@Ò[¨k'3÷Žòò…T¿Û%$¦™3g Xkž~úéûöíkM§Óln2Ÿ`ý÷Þ{ý-·Ü²˜îí&öD€ò2æ%àNâÓsÄHCƒƒàp™Ë¥IèÙsô}ýP¤À+©,K¨øPC–…Àèeãg oõä9‹è•á(S±ü2¯:b†¡Î^ÈëLóèPƒHÓ®àÌœžÜþdg‚˜GÖ…„ý¢6ŸÂ’T©B_’˜ÁD×Rh~Ñ]ÑeüòQ$üaÇ^Ú Ç·Ñ/›±t2Ý“9]9§¾ðÅ/Ì)..¸9Ý>ž…#ÛË;êß®åÿ¦Äõê!SÍ]³fÍÜãÇ÷¡á=Í™3g777W!£ˆ”g8—ív~iê˜Èöi9[~ö<øeø½>”tº"2(ˆƒ|y ŠÕøøXŰÂÔ¸'äc‰}`òèé4i5ñë°9¨r&‚lˆÔtJ¤Î¤s0Ú=:ŠždŠèûŒS;Ât1ÒÄ‚'»íGPõ<º20ûš ÖPÅ iŠ^‘«bdÐnRMœI k¦OCÙä@k²{[Wn¨Wj?üÀ>0sþüù^ôé$0iÒäÂQÝá_çÔ/'Z§¿D,zMMM%Jl¥ÓdP‰;…\(¸Äñ ”s9AüT­ÔêYîˆAÐ#BqP€@úê”(›©€†~?%€dQ¶@l™Èâ&Ò¨„@Ðdá^2ëc}ŠøÈ­FIÄÔ¸®9+ˈ ‘A!ÿtõ8/`²Ôý[* º€";‘­±Ö‡’]¿Hꙡ©ÁˆmlðŠiÅ[hâ–*PõŸ¨çrùéþ_væ_ÅëNàž<°¯e€ÐÝÀɵÕì“ å¹B`°8ä²Ù„%¸Wá6窢“P8’œ®§38Dæ!ÞÚ •rªÄ”f5(ËiPé+f]BEZª>* ¡ßɶôµ¤© ¤#²Ï¡ÐÑ $LE…%/)gµ_CŒÅšd à—<þ‹Q®Û 0n–ßÆÈ—eA6xÊïŸUlØ# ›øÌZ…kzÌÈí9˜êz¼-Ýs̾²Ô‘ƒ‡¡ý¬åêÕé"ÒAYDª¦.Þ«ïÌÖ9#‡…*z ÕûMdó 17?$ýÜö»5Nog7'"P& ,ù "Ø3PiªÜQXý –b‘tæ J¨îóI¦ØŠJvÊÈAhZ”i ó ñ[;6™c‰±¬Ž¦½0#—G¨ z5AQ¦ÛpÎêËØþuÌN¶Œ¾0º÷÷§3#/ D'í:kùB‚Í'·ìˆû1Ÿ’5ÝŽlÝÀ®;[ìiÑY|ÛíãÄ E§‚LjÔ ||¡¼Áùj„B1w•‘›ixAÊDQ>’m¯ï%…><ªw‘˜A\Q|:–„äà(CðTçG@NÐæêåâ)æ2dz)ˆd@áÜ‘\"F F³qˆâs‰|Ò”X£&Wú>ĸhC3+¢Z æÕôÆį×ÝiÂø)D^жüª/}…™d´øåM=Ú›yqSìМÊÒdí!;[7̳uéh2µõùWSTmÃëý ÀÑýÂ… áĉLŸ/á &ª)(d+IòétŠp–‹j? Ý-'À { Bo-Ũ_‡A! Ãb†R1„èpR‘82E’14é$Äõ”5¸u§²¾2 >@wzbƒÐ†ÑLF²¢Îª‡nS­ «*V³I²(©¥,œŠ ©Ýf‚´Ó úߌ·þb] )„îá:2mi3ßÛ•zn[¼õ¹„‘´ 1¢6óÐJRNL§ÚØ£Û÷ÇvlÝ ?^Q”³¾-4U“´‘W@3{xHÖ]*6QÂÈæ,¼ÌKÕ¸ý/”Ù£{QŒâØ‘£Ðyâ$@¨]7„¨/½µ>(]YÏlvl{'¤;K£†H) æQÅ“äe¢0¢dàš¼‡ÅHè~Typón8¹í0 w €Gѳ@ü@£íCA+DŽF–O(¾ä-‘(ä­ÂPa’2}甑1%}>E¤²CMGkÚ‰z²#§ZR'¶*ÐX*ƒàïÈô?¾%vôUÔñvXV±²Ü¦˜5ò&6×Þzœ˜]¨rˆ˜`îܹŒ`Ô±Cf€á7ó{8 _(àS(äKx„>À[í;;ˆèšõ3Á·²Öܹç̪¨šV,Õ·]Ïæ ²!”W¶ò¡u÷~ú a<×\Þ±C£X(*GÈE$W‘ŒÞϾMwÿF'ctñY…Ô¾[Ðçе¤²×¬YCÌ+:ãNfY°lüÊÿ¨Q†Äâ’¡±¹ „ÞA(†j˜»¬i¬ñµÐ@kz¿öAšÜE|*Çå¤ÞBÊdò‚$jÑB "c­æï/_[Û\2ûÙ+|t暦¢›ö}åÊt¼à5ûúÜdL ŠqÓXûKr&0l€È7jâ®cÆþë,Ìd#ïz×»V}øž,çÄ?ß@¯Ò¥ž½®®.ÖºE$é¥çÝŸ %xœãcxœ€âç“ÙãÉ!H »ðdQ¡ƒ˜õkÿç›Yº†…ÞË{ ܱgMµÀŸÞJ¼~ð¨h’‡¥‘3™âmÁ£IjP£Ð6x¬~ãÞªk–6ø«>={é¼;æÞ°B+oª£ùs’ÑÄß8yõgíÛćVM¨ dqbi:Í5‚Ä™ß~-ï¨Å×C° ´åÂDÒ6ÙÁ ÅÍytöôôŒr§¤Ç<«ÈOîrr©w&xΕ×w2Ý‹˜†ÜSŠ:NvðÒsÒ¦¿s8ƒ`Îd}÷žÓÝÐ5$¡½¤Whp•ÅQEó†®dŒœâ(„áëìùlÍMë늫œsùâkê¯Z,†jËY·qé¼XpÝÊæÄ`ä†sñÏ?;¼»&™d:agÃ8ÝDÑÁcåY47ÿî»ï–Ü(ôB"&-u#J&0Iê™l4Ùrgy-*i ’z^~^¨Ìë|NÊ)"mt.6ÑD³Bƒ+é/ÍÝÛvšC±PMI`Ò†î OÑÐí¤`’(èi#( Rñß·HÐDUúdÍ ïh(¯ý›y×\¶¬fÕ<ÁW¶˜›º˜;T,š%.¾yíºü³úWþÍÁDç0L0´Jq2i0mÑáìIUl%]›&pÍkiiÙÛÖÖ¶O8—Ô‹\r‰°&¹„:‰Ë¯çZ`¢ÂŽÉBÃü½tò!Ñ[·n…ùóçIùù”¿ŸÏðJÒw|à}B2“Š?ý¿êî ɾb_X xýŠæL]LA®" k•£¹ia³\ ù﮺úsëfyþ5—Í®\ÚÀ2´ÔmL1V«™Ê‚¨ÊP³bž’Ž$ÞýÞ‘hÿàéØ7û²£ôC³n&Åsô:ì†yŽ„7cO>ùäfTá͸pkššš&´¡“©âÉŠ2ÏU»w>Äç@ü/1×,\Ë¡ˆ&.å^é$2ÿ·ó:çI&î ó¥€Çï-úöÿú—íjìT> zäúšºâºÚ™a¥¡ÒØž5ÚŸÈÖxJÂw”_~Cãœy÷7®k.%UO?#O[mæ4²†Ÿ †M°´såÒÙZÓhô¾»_ÍŒ|÷ôsßCsbÚš`ÌLåœ@Óák8ôÝï~÷×rªïyàcuäÛORã®È)TÁóVÏB™îÒh£¿¤–‰ðÎÈö »ýöÛÇRÅÞËö%´° ™(¿ {! AÌà,vá Þû¥/}©_[õðÃï^sÓµÕ>ø`3÷~P¿ò©‡¾·>Ø´¢~vý;ë®hò‡g•C>cÒnµœá½5D{~!µçSh>=2̺b±?Î|îþ­¹¡ïu=÷3p ¶–n*½ Ö|ööó¦ò7¾ñqÿ~Ï{Þ3ö÷·¿ý­3¡¤ yÑâGzÂøEçW4Ô*ä®ÑInIýh¾åËd¼çS½ëNíÒ}‰Ø4ÿgÓ¦M£ø,ÔJ§¢š$F„çʵkײ(žóÎ1µü9Î@„œ)e–àAf Ï£Vx2#tª„¾òÊ+ëÖ­«¿ÿþû«Éó Æ kƒ§o,‹çzCåÅ PqÖÊ?2g3t«²Ø°;Ž©†#—É¢‰A û5#’i®ÍÛtèæ7›ÒÍe—ÁåSÀt 8#T²*JžZOY ´GõE‡Ô²ú¬È™n¥“¢?þ×ÀöW6C2Ÿ¯ßËjlç?Âp"p)%Âa·mÛ6ðÃþpÓc=¶¥UÀÏ©Bl!±èur=éú«¯¾šÍtk)ÞÙÌG×9KÊÝ`_O€ú ‰Ñø4çwãï«©©‘ÜárÒ*yÑŸn=)B(EMV‚N‰#Fü¼UªOe{¹LŽ1A qA|0édš¥e¯’ùùy[$Ÿèä“l³ì)o{<©”țư$ÝÅrÀèÙx~'>æÇ?ÈB½¤2IjhNÏãÿ÷Ù{TI†W:~lƒ%×\ —-Û‡€'²õîç9(¤4Ž;6„ÄßùÔSO½jžPu`Ïž=pÅWÔ-]º´”ކDPÌž²“¤‚êž'³xb‹®wzî(¥ÓöóïB i –ø¹gá¢B ,ºfÃ;®ƒÏmBͤi$ø}LŠâoıCT³I¢g²µÊC1Œ×Ù5 AÍÂÙ‹s9ý"M¾þÂàÞ×{²#IYqªL dQÕ$¼¢'V¢ù!ï‘`dëqømê¿`ŭ롲vt? ûž{R­½P,E² ;’»ºáÕ­Áž%µPÜX s›› ®asÏ… 8ñ‰8GŽÑ7oÞܹk×®=;vìØŽÏuÛ9 ³òE‹5¡Ú-âÌxm1—P.ÅtìÛ·™Rv¶˜¹™`¢‘vÄ8RþÝï~·ÝvÛyM-¥ï´â¦u°ë‘?@JMCZIk@Ï›¬8×Zp«Vƒõжf"p(±Ô j‚ Hš þP`ih(pù µx2@f*g„~Ù“‚‰Ð¬Š`Þ#@l8 »ÿëE–õÒQ QE¢^Pt\l\‹L$*ª3%‡äÎ.èoi‡í¿y.ÿàõpÇ_½l Äd ›œè†F¾ÿýïã‡A+ž`µ”Ó÷¢ÈN ¹¹yªgÉíz:Õ7wÙPƒ0â“*w½pN3q×1:5€“Yè7Pˆ™&—ÎàUÉ“´…MÛ¦½êJ@Vñ¡YPq½¬²ÎÚÍí‚:ùP Q` «¢(A¤·úOõö>}*5°³33HêKœÎ½ƒ­@‘i¦½~¬¢ª²Jð+¨b“¨r–ú ™ló…š"`º0¢š!C(뇑XY(™ª²L~R7¯Pý¾l²ªÚ~»H¥Ë.#'Šh(…Ad€^2Y ‡ÌÅ ˆøN$_(-=YŠó5¶ó‚bb,rÏd¢õ¢±4‰Á>t³hð§ùMV¦Gi#ìr=qÌ_G·¿'®e¤·N=qú@gëcÏ îz"käm/¦S0&@Í"§æ½ª†@D1oMÉDk$ ¾H-ˆld*-/®©€$•jDÀ!1 ¢âÉ~!Uª™²Epvͮ؉ÍvÊ:n'ªŒÅ‹×P%1oSsÇëÌä2±Ü]FîzŽüyÜ ÐD®eès‰¡h-eA iݤx1Jßž f ’¤Î×4„f”äUÙ„’zæ°^küœˆZuäD7´;~loÏÑ_nŠzÅÎßä¹(Oãõ,Ø7Œ ÉÍò q©r–†$°3Z|jA£’*Ù ÄP7­ê­~Dê FWªßj¿æsÏèá‹,é‚|yÉüëÊ•ðÞç‡÷ƒ3[¹˜MMM³‘ªÓµsGñhñÉ3 ×”çÜ#iùcÒï¼òÊQd,µtçªOxynÀ‰ xвŸ”ãpØ¡kHó=töoßmÏí8¯¤A6‘Ñd–ÙõÀŒ½2P9 ²4©íÞ#³šÃ‘î!³½£}ß®Á£ïŽŸØáHÝ1$ŒL¿L†|TÚÂÝãõ ›¢à—´}&‘B=$±SÐ%ÖÊOrsT4T-“ì‹0+…Ôµ{ñÈ'´õ@…Z4³¢8ôÑ"Ùßõ‹þ7¶Û—äpïÂiïyΞߛ˜’@b¡b~=!û7Þx£õ“ŸüäÏl3CâìA&«ÿô§?}óUW]5ŸO-sk¶¤È=æ^Ý—Êåý÷ÃÁ·A0+C0§XƒªÉ‚ T2€Îpr²Éšt-Õo ›Ê¦MíΟè:µsÇð‘_I> gkÄí`¹Æ”‹wåL´7ø]ú¦,¯@oJ$–É3×;°‹Ô''+©&©D¦ Iœ„¡ ìùÃV;HŒ@A Þo͈í8)ð²çÙÍØs?7ôÜñãÇ“=öØF|ú´ 4íöÚªVþÎw¾óúý”È*T‚Fa§y£{—•¢ÍÏ2—0¬ú Ž ŠìûHEHá{rò)݈îzöõ‘ƒOEõdŸ£d/îRÿ†ÅHå»ï¾{R0œ‹§õ|.C2Dmçû‘€uYcÔ¬9Ëmëæ™êœaÓ¸4 lB*“‚ôh LªìÁN5èi´}Hx3£[Ý:èûze/øÀLZŽR*†n¹¶¬ùtov䧇]Ñd2Ùó‹_üâ9<ýà?øìí·ßîsFýˆð”p:7hmm=pàÀq[õÙ'1€ÏŽ7¡¦F,‘@<àwÞ‡·èsð°3SKó† 3Í@™‰v@/ñC*‚$šN#g¹ª„’/™‘x¬ÿ`ßñßnÙ˜2²ƒ.â§\Ä7§Ó cÉJ7çÜ LºUrZ 6s_L¦í¬]Å“ÍY`Ƕu{_6›ÿÊYô¡só€¥Ý‘™d”N™&ygÐ|ÒH§‚ÿPsÀ:˜š¼á£÷‰Þj¡øž;*/ïëïŒ<Ú€ÔbÕýªzщ)ˆ('Ožd¶™×8¥—™¤ñ5¨¾ÓŽê¨Œ}*öb³ÂXtá”Bu|ÓLbçs±hŒ5ŠdðÖ*ºÁl¦€H $VâGO&¬V=UŸ̾ŽÖDçoߌ}×Mü˜ÃæÍUr¤ù'9U®`‰@Z …ÈÎS½;)ôM‰hb¢`T¤a=G@È´¦YÍ(Ö.âYÉ”¬1 $94ZE N?Ê"jDÅùTŽeÄDYƒ}.3™>©ëÙ#\«U<ðþª+ûÿoçóÔÌ’D›CL1ˆ‹Rëœ)H1|" u%;CÑN€ˆ×hÈ >Ölµï³«¢Ø”:g„ÊêE•vß@"-ÃkÇ’Iø_¨ºŽÓdiÁ‰ž›Ïã#èyÖM¦5h&qøp²ó·;cÇÞÄ÷:$?é ¾Î‰?iQèÇLTE¹Œž±1hL¥á'õ¶ôg¨ÇP²"Y&D$€L#ÈkôXaîŠÈØ™/Y§î; ›ˆM-Of»vÐàÓ°6r ñvùt†¹›”0Q@˜9×[õ¹kK–|óåáý´`äî%x]z$ýÄÎRt§§A6»¾¾¾¯-Æ×KíçE³Ôp8£Á[¹úãŸ|àÎ`0 :͇³ŽÜ=b6ç¤Rº÷Ç>ÿ)ˆÞ…–m»áè–lí"âfš*®3F1FóñÝ-‰“ïOtìu½˜òæh_‡ v!§ÂÉÔ@"šŒæHúh[š,‚~ªˆv‹&S ýË û5&©lŽ  ÀëÉ3 ÍA·½ÅaPƒ^æB*¨Qe|Þz¬2uLר! ¼MÜbqr¶Ð&›z’%¬@“;‘ÙdInZžó™oÅ\’ÖÁÁÁ$ïæn ×>¹Gß8£s¤¾þõ¯ßGá¼zpÍí7yí©(Α³<åÍ“>Ί$ó à¸þ×ÁÝ_ý$\ó¹÷ÁHt¢129} Ù²#vìQ$þnÒ8l>#>1Ê„UÁoÕ <ŸÒ.S™Ñ1Ô‰ö©ÙÙãÒË+~‰an¾ùæz|ß}ÿôOÿôÚûŸÇ+×)¥ËV5¯Xÿ¥ïÿ}˜¢tîÆW¾N¼üŒ›€‰"ô9´…\ä…øð@f09úÚþTÇïNg†Û\’Ÿrºy…6®ß<Í ¨4QÌT%6¯OöZããi,ªÈXAWayìŽ8´kÿéc'Ž·7Îjh\Z^©…¼Aé%BÓ¼=4°’N6ß ÝIX›µÁ”¯ÈæñXò²xŒÆÙœC`Ù2`3 PBÒ -ÒJ]ó¼ËþåŽ{—½óÖ›U±sVSA*sPÄÎÝxÊŠÞrË-³®½öÚÏÓ<ÃãGÚK—7hÎ…qEáìdÑØ|!´ÿ,j‰ŒÇµ€3fÀµËIàµ]í§’ý±¡W$ºžAá:áèÅt#}ýüZæ·÷ÐÄ7âz&’N§S†Í9$ËTÒ¬\–ËBïÑSвe׉?Üòû=ñÇnLG׃¡Ûf¯hÒ´Õ¾ÑU`ï“XˆI8=Eš@¤ &#ÐuTG£Wi¼äÉZ³ YâÄ´Ü*#µ·¯„÷=øQ¹ÜŽó )“m¦N%rÑÜ-ëÎ /UG"ŠKW, 25ŽÄ/Ô¶îÌ!Pq ©y^„:Ñ Jº¶ûd—qd°}Sgz𕌙ï¶]ÏQÛÞ'ÝHÿ<›Ca:1€™G$–Φ£¹TÚ ÊUÚ6E¢ª’RÙéxNî<;ߨvà•Öí¿C${ˆÞ·qhß Á½¾€æÓn˜Õ›bÿ8açhÛnÿ1ígšªÝ»PQgÍ(³‚:vD›Ù«øÀŒ`"Ãä!°Ì#¸§ªôíˆ2º5»gp× 8Ør7/)hÃÝšTÊE…¬T As&›rî&>4ñ~§ª'5¿}ÓVxý±çˆ‰Ó}÷ÇGç­_6ZSW+vww·¾ôÒK/Û 0h¯wõ.¨ 隟-èÄÜÙÚE‰Æ·s =>Õrn í4¼ñȳ½Ïlù'¯ ØžÒ3Cö‰¸"Wœ-sf^Ü:røÍ@›@ùî¦uËJü%!+À?ˆÐ¸@@Kg ½–³9›, mUÉГšÏ !#Œœ–‡Ôðl{qÛŠï]LÄ¡Ê`gfô•‹S¡íAL. ¥sù®$n¢“ó^rùx ¹+ìÛ¹^~äiP %6˜Ýq<Õ½õÈ3¶ª¶íþüyÇ,{yK‡ôÞWœ×<žI‡4 œÖß§ú¶ít‹'x8ñ©PÏäšíS`–ÙXWqLOõ·wu<1râ@굑;l5Ÿ„ñÓEr.•fºn-FòI饾=/öxKpao­¿¼IE\¹¤U$ɧÙûd$VkM97ÛhÇOËè!‚ŸÝ™v}íóÿ /êª0Ú=þ¬ ?þüÿ Þ|m6íœ=àÌãSœ€ðáÞyÄk é.õaú^m‡ŽBûÑcCÃùøë§3CoPÝ&ú°C88ásná¸Cxì²/L‰úg‹2fLøXËwIúiã#MdXñ…Pꥥí,H; ÎJX¸¶©Õìì•s×xJëáž5W®½¦î²y2-›¯GÄÆ“ÊÏH3°®ÚÒ=oŒln/¯lrlÿ£¬µ/p,±‘ˆÕæe…Š!–OAy保|6¼ózKårgmåü·›AÎ5ƒ~&5›Üsç‡_íŽôoµ«‰ÚmÉ8|ü¼C¨¦ì˜Ò@K ðnáªïÔ`6Êç 8çòé"gŬ]“Ë2àˆ„RÒõû“›ó*ž ð®®iž#’Ч –Š· %ýÂXÈäc\IêMk|«l—ùT Väp2ÈL=ˆ?%cðÄßþ;ly3ÜûåOÕêGpï:r¾¹ªø‡ýæÚûî»ï%83¢/æÅ:L0àá‚`*ë&`ç„ÁÁú¹bÖ†V ®:žìíx¾ýÍG}›½aÕï]P¹ ŽÚ Ib¦@†Ö»­h¡… P$1¯³4—hŠüš’CQH%’ e%6Ä1“ÉC×®£0<8Ä÷Ù'kPqƒ³É´™ –ÊêÕ«ƒèf&š1 …g3L¡˜R/P°òïÂ8 àœ0â|Þ8Ÿà…khÕ8&Ø;qØwÌócDáŸE@X[ÒP%dD‹ ˆÀVîX2ìL½ÕMC߆ƒBQÔÙ<“MîÁC#*˜ÃH|3Ý3.›å•cîLå: ÏÑ=D>hŠL¿ÉÌ2–XRRb:üûÜtJãcnùúIóƒæ=ûæ3m¸6%<ßÈ•chUƯ7Þ:èû©æõ~b‰ïò²PU d(WŸ¦M­í¬ÏÐc»â˜u£00Ƽ^&FÈâk~ä»Ôp¼zjæÌ—·/´Óxljvxå©Yo!¹š½'»`ËÓ¯À¢kVÁ§ÿÇç –¯ó‚ÐC‡uuvv¶ÚªJ|üóŽ\¨ÚwCv¦ ð1)É{ö><6Éò¶@wš”qšà¹Á]¯ûöxBŸvÏ¢WµßŠ&åFdæèv*–턬Ž^°µUƒJ“¼mf  ¨ˆ „¼àBà5$ŽDÇm(ádÁÁáÞ×wÀ§¶0ì@åht¯"ô4:^?À*‹¨ïŸGýÈcH$Ôµœñ•Rb‰$ ¯ÿèG?zò™gžÙÖín;Æ…3;¢^ 0% À²ý&WkÌXr%šS÷\žÁ8`˜7uñéÞíO·ž›æ^½T¢Â“RÀ\ª-…€’nm~I9öuEØ}öT‰h(&+X• <†Š Föž†W^;¯•û |áLX°z)ÌAf `Óá]ûAŽëà“| ŠÖ®! ˆºÉ'íØ±y˶{dîºë®Ummmí»ví:ØÑÑÑn‡vU=©‹¥þ/HŒ•îíh+Œ…†XÎ<œÒÄÂÙîá˜&ÈF¤ç;·=áÛæ#s°nÖš&RÀäêmÇ&Ûö¬}mö! Ø­ÕVÓþ4¶Ý£€jzÀoZžÕ"Fãqèyù´?»‚µe` ÞȦ!(yí½%†%tÓHõ¤†_G°úRovdÚ‡sßúÖ·Þ°m| M€«iã¢0À…¹ã÷3ÿfj”-âÔ3ò1f ZÝ'^8þæ¯4U Išº¬nÕ|«WÍÁð¬ï'ò$[«*‰"ÒD\4cél¶‰u Ô…Ä®´ðÛã'gwí Ö$V·(£J§ "Ín½¶\EršŸ5®ä3ÈT|ŠæÁan(Ýs$ÞõüîØ±=9k¢:¯Ñwn~Í£{ÎN‹Fø öÎ’}§Aœ®åt&› Ħ)n=¼×·F V³zB…"Ô¬BÛ·å$nžUSùš¨ i2ähü*•™å$HFŽ& 24šèí?r(zòõ–xÇ!Ã4â$9Ñ㵟u&¼þTˆo»S—(D•‹Bý³cί`v¥‡ô§úÞ|¼#Ñwd^ûÑÕõÕ³–ÖÌšYU4£LÓÂ>V'(²­ç ÛK°ÜÂt"iæ³y˜!60 ‰á(D±þáèHwÏð@kGºoÿ±TÏñX>9ê@òüL»ÒÜÆ¿4Ýg°ý„«Ffð=†EJ­H$Û.Š×38v,¿Òôè½Û¿õ§ >_¦¸x _ z˜Gµœ}3r$¹+Úvxq¬~nc_Ý¢ qCÈ,÷ûüŪ¦ªÈ¯1ò†LÍ,©d*™ŒÄL.‹æ§úâÃ#©hß©Ì@;Úø>GJÛy¦a|7.SùßYx¿)Ž_`]Ë’MpÉžõ'Ú•Kç"¾0¥àÏèp1éd› DåIi‰ã‰žã!ÙW„¾{ÿ†}¢'€ÄPÑw×Yi©áþôÈ0%–ÓF.9Œ"Däíßi—+çlgë^øqÓ’tU$‹ö¤‰O#‹øÑ/ñÙýžXýÕ?Mb:ٯРИvщU‡h°ÇºãïÇ[¾7nó °*ŒYq X-Ü^ûßûuÙ¾VpÁÃjZ7y%NÆÏpÎÈ9ÏlýÙRo©þ3-‚s⳺ŷHü÷lÿæÛFK_ìÃàŒ ØDç[) 1Œß%7Á™‡ jß‹ôç~ŒÛaËÁ ²Cò%8ÃÅÎmrt§´¿Ýÿ—Ä…4‚è ºóto¾hº4û4ÿÔܺK pþ¿Y( ö…P¤Ð og¢ÿ¥3À³æ¥eºt\:.†êÏ4/i·¿äC¼´—àÒq‰.—àÒq‰.yÇÿ/À–] $ù “^IEND®B`‚grsync-1.2.4/grsync.10000664000175000017500000000226712137727646011363 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.2.4/grsync.xml0000664000175000017500000000052312155351522011776 00000000000000 Grsync session Sessione di Grsync grsync-1.2.4/it.opbyte.grsync.service.in0000664000175000017500000000014112137727646015171 00000000000000# Service description file [D-BUS Service] Name=it.opbyte.@PACKAGE@ Exec=@prefix@/bin/@PACKAGE@ grsync-1.2.4/grsync.conf0000664000175000017500000000025412137727646012142 00000000000000 /home/user/.grsync grsync-1.2.4/grsync-batch.10000664000175000017500000000201312137727646012427 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.2.4/depcomp0000755000175000017500000005064312155351514011333 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2012-03-27.16; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, # 2011, 2012 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 # A tabulation character. tab=' ' # A newline character. nl=' ' if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi 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 informations. 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 -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' "$nl" < "$tmpdepfile" | ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. 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. 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 -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$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 # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; 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. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependent.h'. # Do two passes, one to just change these to # '$object: dependent.h' and one to simply 'dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. # However on # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\': # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... # tcc 0.9.26 (FIXME still under development at the moment of writing) # will emit a similar output, but also prepend the continuation lines # with horizontal tabulation characters. "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form 'foo.o: dependent.h', # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. # Do two passes, one to just change these to # '$object: dependent.h' and one to simply 'dependent.h:'. sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ < "$tmpdepfile" > "$depfile" sed ' s/[ '"$tab"'][ '"$tab"']*/ /g s/^ *// s/ *\\*$// s/^[^:]*: *// /^$/d /:$/d s/$/ :/ ' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; 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" = 0; then : else 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" 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" tr ' ' "$nl" < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # 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" sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: grsync-1.2.4/INSTALL0000664000175000017500000002243212137727646011021 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.2.4/maemo-icons/0000775000175000017500000000000012137727646012254 500000000000000grsync-1.2.4/maemo-icons/48x48/0000775000175000017500000000000012137727646013053 500000000000000grsync-1.2.4/maemo-icons/48x48/grsync.png0000664000175000017500000000771512137727646015020 00000000000000‰PNG  IHDR00Wù‡sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÚ :(ˆ›È MIDAThÞí™{t]UÇ¿¿}÷Ü›››g“6i’6!míÃ(­”*P–ŠZ–oŸ3ê àrf¡"âø´ˆZ*:ø­U@At* ©µSJé3IÓ¤I›çÍÍ}{îyì½óG‚¤:þÁo­³îþçî½>ç÷Øßßï/ÛËö’ŒNçf0× )Ö:»Ãa”& Ñvÿi/È¿u€êO¬¼üâEç.?/UWÝK8M¬Y„~ë?±ç±»Üz¿{7_ýhÓ™Sâê…ë¯xýûßúéy+_ÑbÚ¶c˜&„)@D3¢0ÂоüOo¾ãºMÝ?ÿúºy+ñè±Ý§ Àøsÿø¦Æ•ÍW]òžo¿éªË¯k^Ò^Ç ƒÖ`ÍÐZÌ0 ƒëÛf;˽±º?Ìo=´mþøpÓk±»Ø‡÷µ^´öíïÿ»Ÿyñyç[NŒ#?KEZihÅÐJƒ•†ÖZkR¡äÊújj]Ô±®n”ûŸ8¾ïÀkâ x@fþz|ã’ûþïn:ÿ¢ ï{çÝ-KÚçÉH± %i©HI %%”RPRa FMƒ(’¡äxU…Y7kÖåý#ÛÔ{ÇàÿusÀºrá%ï8ï ë¶Ì]ÚAJ)6 ƒ -ˆY ! !ˆ…B! L­ ‚í„COÞÿ«Ñ[oݼæwúXÿóÔ Ð\´ñ œ6Ä>÷š^·òÂ5·Ôµ4а0KEa¡ø,™)Ÿ™Ä᧤‡+S©8h©H+-¦Iú!ÏYÐV9¯¾ù‚ñßuoD>ûœ³Ì/zëV…3º/¬t:Ìë>|ÇÙ¯½J¢°°Š$…*„‘ˆ1,A}ºù{[·Üv×o~qû¯÷ìøeÒ¥ùmóç(©XG€`©§ "ÉusfÏ©jèxú©'¨MT‡¹öuãëþù¶¥žó±ÝGößÝ•œ„ÆÜó/ )E¯×-Ñž]»lyüg(o0  <ín Hùtß¡žÁE óÞXß<[Ø1›dœLË‚ Ë–ɱ¤CmK:W5ÌoêADa¢˜/ˆýößÛ“=qäTxÀM;¶š×¯yÏú¦DÝmÛª«k͉šI-QV ‚[Äàè‰ßüàÀÿ|ÒÓÁ>c‚çì«'d1Œä'kJÖù¹þ1LY2H w@ @ƒ”R(¹%xn ]]ÝueP3¸fþ†+››š7µ,;#”|†A ŒÈ`fÛ Š™8Ôß{ÿ½ý¿þ"‡Lˆ^`o)@aŸ76Ú¢«+(µ"ß=oh’Âɼ‘,Êé"t¤`Z&˜Zk”=Ål‡»?Г?±o¦Ö'[Öo®«ªû”wâîX–sƒãD!Ê2lƒ\·Ä;{÷~í‘ôSß` @öT›óœÿTîhïYNÛ¼öÆ–Ná+†—$d¾Œ0_B)]€Œ$Œ„ FE8Ústû¡ì±]§¸¬nÍÜõ çl®ŒW¾¿¢>E$ˆ˜A”°8 rLò|¿¸£gÏÍÛ'|À1¹SÅæÉžà?ž=´g]í+WÏ?£}Ž“ˆƒ|…(WFq¡•†ç–PÊaWW@3ãè‘ÞßîŸ8º§â¦dÕB«u$ù!Ø€mBÚD†ã`279üØ‘Ý_~Ò=ú‹éx/½H1¦dߘ:³³*‘ ²KZHV&á—ÊÈŽÃÏz¶o,B¡ÀÉ–z²`TÎH *ù‘ކEÕEÅ¢ëäòy.º%”K¥s™#Ûõ9-åÁ´*(ü9z冶Ëξ´þœ»j)¹Ìrl¶,"Ã2a&l”'Š`Á0’1ø~@…l™ÌÓ{³G·ý‰ûý=PÜéö>&H|aE|Þ Šµ­|%åï0·÷Óšxè_Û×?QUS=ÑîrèoY(ëh°–2c™´»×í Pz¾X·,ýÀšµ?²K<‘f.ÁlµIØ ¶eÂ2-(ˆlÛäÀÈ\7“{À˜dLì(öüĆUÕá̾&-‹¿|8ÿô-‡‡ÁHTϪ‹êg5ššÓ†(çAºAAƒÔìÅ]ë¢U}9¯Ð—ÎO>á¦Þ_Ü“_ÐlšÖæ‰XØlkF"nSmM ▃Р " é•™ddA)E1ÛF…áTMu©Àš/Âw†yá›X²*HÿÖí¹kBõùãG=ûäÄYq¨"Ó´XC¢L€Ù©„a-«ªmXO&D2WÌ—Ç'Æóë2ˇÇe±+}·÷¡ÏÈ>ÝXo¤:fÙUsR³–Ö%ªæ6¤ê’u±$Ì|™a!bÀ—ÐaH aW0jì$}gè¾¶ómçµ··¿óö÷]»¬z^é»ÿ‘”ðŽúxÇG¦ãî%Xb¥ŠP\Ë‚©œ) w`˜6´ˆ\ñT…Èl¢êÊy•©s[‹«ýÕO„½Û¾1òÐ]Óû8âC…ÕÏÕ-ͱÚ±šeõ±Tk³9§¶Âˆ9UÕÕ4›Ž2ªp6tÍϾòŠ·ûæ ·Ì]¹Ð 1ú‘Ÿnüò3ÕÉ|vÙ†w’$Ä€”J¹†)I^Ú…Uk¢²½ì*žCjŠdȺÂHØØ1røûWùÖF“”y*L–ÛC:*g”‘P]=ohM4´¶UÏ™ßZ3{nÂ%›_û±«—]´ú3 ‹Z `ÅEçÞpSáJÿšG6ßü¼bîä9½`ÉG Q¨¯OBÛ6 Û†T FÒB‚vLBP¨ÜÛÿÈWnüùÃ<ž*¥jÚ³åéä$üÊΡlç¼Ø>o aÄÈ›Wè+¯Xµü]¦eR~`œ˜…HF´ôÕgþ“™ËÒ÷þè‡æ©:IJkU$³`ÔZð‡ó°ã1¨PÂvb €”aË‘¿ô½á_Ýi’1"Y¹/pgðIÂOSÍ¥ 6ÎÑô®%ënï8sÉë"Ïg–’Ù#!~PÑÜÞvý¥é5ÛÍ”qŽÕU–šÏXk“.8RðJ 2À¶1Uï,à‚†åëÓa~ë{Š/ö¾Ð`ýÑ–7-^Öºà›‹óFvv³™ˆQ¬1Q[Á!`  <ºûñÛÇög ¡ ¦ƒSc±_ôˆb&ŒJ:Ð¥QY‚@¬•Dܲ—¼}öÚ;á’ò{F_ À'æ¿å‚¥‹~¯¬˜ fÈ ¢ña g&Ÿ[MäXè?>pðÇ]\?fŸPš€&.Ä*bü¤V`”°M0LùðÇòLº€f6L±rCÛ«nrWnÏÌÏd$ùoóßyikcÓñD")†Û€Õ˜âòÀ Ê ë¬(?qgσŸ“ÐÝÆ„b&J°k$)‡É±8b…ˆ¼’Ç…l¥|‘V`S #’JÁ1cWlhXuõLÞü×VþÓU-5w¨b,ô²ôB µ‚«MPY…èËÿlKÏCŸ–Ðû§¨ð…ªÐ”¢ `TÄ`‘I1‹0Ñ #/0*k+ å…Ì–IÊ aĦµM¦È2Œ¨ÊŠöÆï.|¢gË×^hÚqÛ²Ü\ç}Â$ÃJ%™‘ëºÈO–904¹žÇû ›Î<µUƒû¦•°:É{§¶’òó3¯©D>›+|ó‡ßùÊ÷nÝ,¡´Š“SŸb»*+G¬®‰ÚJ"Al §ú‹ÿ¾àòKŸÛ<½·y]ãmK>ôÝšTÍMCaÈ ¢|.ÇÙr‰}(šœœ,ìÜ»q[fÏ·5ø€Éçö3«Ëç.ìXµfõ[ztŸ¸eÓ¦=}_yloÒbÑÂ…çÄq"žl™1 †)HûÈNšñµsß‘í€Î_¿`eUû·* çRJ°dRZÕ>r¾G¹b2ÅÜðΉCϼ À€âó•ä¬hèìàl°|ãn½öÓ]àë?ÖjÖÕw.]´˜„`‚H„0-¶#Y !@©YvÕ^S·„64®~s[¼þ?laEDBp¤åü²e—ÝÀ§LPìÝ6ñäuûJÇ~9}V饌­Îøì¶ÈfãÌ €ôt€*‹¾zéÇo=gݹ+â嬽”Ë!´ÂšdÉçžÅÌLŠP=.Deòdˆlè¼oâ·ŸJGù§¦+Mð’&sBFº¥Êã4ÕÐD'ÑG¼G»žØwvý+VÌíœ7›Œé)ƒ Ë€åØÄ‘„$˜Á’•U€\ä¡úä©Çý‰ÿ¾{üñëóÊÛKSƒðtŒyúºž§fE (õôõ.o]ôªYmM5S*‡´˜Z‹¸ MŒR±„r+}Â2{2@Y…Ôë|ï¿&v}µ¬Ã®édþ¢8žÓóA¾=:’>gÅYk“ 53MDš5$1¤M6¡à•¸è—É—ù* º¼¡ÛïŸØ¹I²ê›É´ãtü¢ß.Ïw¶Ì_UÛÒèe†f & †dÅR0‰ ›%1RHïÝ™íúò£¹}?˜V®…ûõætà¹Ü<ÞÛÕsÈÉ©¶ªªê9ñT’Œ¸ ©&ó8:Ðßµ}`Ï×·¥Ÿ¼½ßÛ9}³¾ØiÇéÿÌzRç5 @Óòø¼U‹;ΪpUJ+5’:˜?¶÷¸Ìt˜ À;Óxÿk<#Q*¦gJh?Kû?Óù…/õ ¿ÀÉ!*N:GŸô¼l/Ûß‚ý£3ŒÈ÷Í^IEND®B`‚grsync-1.2.4/maemo-icons/40x40/0000775000175000017500000000000012137727646013033 500000000000000grsync-1.2.4/maemo-icons/40x40/grsync.png0000664000175000017500000000574112137727646014775 00000000000000‰PNG  IHDR((Œþ¸msRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÚ :9!) aIDATXÃí˜{]U•Æ¿µÏ9÷Üg÷í¾éô# t’¦;ïÀ„<$%„ǤpA,”%Q )2ZŠ3Aga”Ç 0`a”‚ Ä‚hÆ&1˜wcÞ¤ó°:Ý~ÜGß¾÷ž{^ûì½ço( '¨ÃLÕ«êüwΪßÙk¯okÆÿó ?õà-mûxª)žš7£—…c‘:×q†2ùÜ+oÚµ¯ iþ8©©_ûÆê'Z;$’ˆÅÍxÄJ*”óìØÕùí®ú$¯®ïï+ ÿ¯jß»öޝ.þÄÒ‡›f4#ð¹"ƈ11bFLÑ0íyíÍ#+¾õ…öa ÷çjçòÒôèdy)ôà5w¾zåŠî4caž¯d HRHÈ@@ )$®¯/8¿nV²uù϶ox¶Q«æ–ò>8@›—jÿù–o¯]pÝ’k¸ã)É>'ßçÎ9D@pɤÄ}_Mœ1¥nZP7ñ¥ýë>°¼¶~Þ„UׯÜuÁÂY{¶«„ë{Êõ}r}Oó!„ !$)$(ð¹jž;íÂú^Ô¾Ù»÷ òtÞf³N¿eü¥³:­ãÃ2àçêÚßü…[7'Ç×6¹–«Ÿ“` B õ âùçŸ{æé—þãé¾Cݹٳf_¤„T‚$¹€ $$x &Ïm]”8bŸÚ•=²ûô®ÿÎ_}õ±Ú†q«6Ýñä¨îR¸çýôÙdûË>µ|CMS]‚Cy´DBƒ‚©ÓH.ç<þôS»¹g÷š’pöËõþV¾S¬Ÿ>sú¬ÀçJø /€ä$¤ºš<£eyì¸Û90ÒŸyðæoüìÒÏ\ý™î“îúƒ[ÖðϨÿA[?BøRjÉ—ª´è£…¾´ŽE•“Ã=UÈRæ@®ð£ÿ|á+C^~ €!@qíÑßôZ}cûÒË/ à)Ó4‰+@g¤ÇOUcÙMËŸ»¸oÁPkû…3­|еj&ë\Ù]ã—=X[“ºÛ¬Š¢84‚áž’q]…R Ì¥»_ì\ïœíø½|•ï\ uüá-?¹3‰>ÛÖÚ:WÅã*žŒ“i†À˜FŠKÔO”jl;?å–]åØ6 ¨0€ðX%~0=²jæÏÌûË~ºgç!¥… â*€&|:t°ëà‹ý›¿à0€ü{7|%N<ýÆ‹÷¬*Ü´ÖZ5@¬&øø$’SoªE $ÙÅ2„:€ÐY÷`”¸·å†©úº«Jƒ9UÈRÉ*A„u@ÒîÃë^îÿͽºŒPgÈçYÊí:°¸fÚ5aŸÌ¤Êå¾ìLÜõ¡ÇMH EÖ¹wû2sFÀ/Ö-™smãÂÎD²jš@I2¬)Ñ(©ö{û…uÛW¨@é¤ËË¥\B˜¹ÎY¸,šH€9¼L ^¾ .F‡s%ãJbç®]ÏŽÂ8S2¶ËêåB Ùá lÀ%A’6uíøîºá«œPPÖ¹ëC“o•2×5_ryÜŒ"Ž"5¡3&ÃT‚Œ è¢gG— Ê>jXUt¬#WKEÿ7½oK]U²¬p>;BÅB¡Ôq¢óëôdù¦É—-j·ÅšÝ*ï@pÊ Æ¬¢µßŸýùõµNh•¸2«b¤éˆ$° ŒT ¾(ŸÎa Ÿ^Û㥻Çj’bŸŸÛµµtäë b-O¹2Ùݳ"-Š»¯jžGË-wkŠaZkÚ‹ óå²½Ïr¬Ÿ[Âíåw†K¹‚%=ÿ×…C@lù¼ï¬­kj¡¬ ‚˜%MA)â ¡ "C7`ø 12c•|w_¯^z;Vw¬yPÈî³{^1ceŸ—íI‹â>)RHš¦4Nd–Œš&·$Þ0uIl|5¤’åt&3<œKŸlOÎèJû£Gž8ðóï…BFKŠ­çÕ6ή×6×ÅjÂÕÊ„*úˆTG`<ø^ f,„šP¬út‰¿;÷Ö‘Ñû:Ö¼þ~™‘ÊtZ¿{©¢m6Ýç~ƒ’Šìô(ñ*02 <ô’ŠÎªmž2G4LáÑ`ÉïØ†§Þîø|%oCˆHC¼yJ¤~vƒY3»'Õ„âµãR©jå £J‹$°>²â³‹?uå¿…“q~à¶ÿS×ËÛÎæõ/ŸwõŠE­s7ãÈ¢>PÄø)‹Df!è’A•|ÅAë:Ÿ¹ïøO¿ ·rtQEÆŒÊi×À!¦'“¡x][¬©Ñ÷ùžO´¶_}Ùm×Ý®ŽiÀà‘ÞÂ÷ÿõ £¨$\Å%Ü‚xUá©%áKÅ8“Ëu‡7=ðhßëktÒ†%N?Us^©Hš#}ÃqGÌAw$üø«i»xöN¶¨¼BÒÐ ˜ª~è–ïìýÕÆŽŒ 0i5þE $€R(vÃÉÛ°DÉó@D‚k–k¿ ` PÂ?‹ ÉÓÐ×_YZáúШ¸hè­cH4×S`’òI£cGØ:Ò%õ1ªçÚ‘ªô¨©<Ë!mnAÉ…´}ø–FLqîÑ’¦ ŸÑþ§7v‹V®hXÚÖ>gþ/"ñè•ïKSÿ ¢“SQçÑ}ÿþB÷Æȹ‚–[.QB* ”€` \—Т:¤°GÉÍÁ4VuÙ¤¹[|MÌ}npsÿXpßlþ䢩ã&ü2b†“cJè ÐùµªÜ5B™î“ÁÞ\÷#›òûŸ0Àac%ËZy‹™!©˜bqS)ƒÀ¥€Ã=8Ž b0ÇWû¾’RÖ^’l[;FãÑ/ºýæ¦n%_&­ÞŒâŽG%á¡`—É‘>:vmS~ÿ¿èàÀX€ê$NÙÊ`ˆÔUb!zuÃ믔|§h$c*Ò„žŒ‚ECˆ4ÔPàseêÆ¢'f®| €®®ßüû$ Ø£3oÿf½YýSé,ZSV¦á\V õ¢··7³~°óÖvÏË8ÿŒ†õ½1€À¤PŠ­yôÉÇ^è~ã'=ý½oݵòŽd¦ dÈ‡Š…¡k9ã*ÎÂ7<<ã¶ÃôÊå@ÑRÒ›¹â*=ò7ÒáŠ4F÷³ (¸eñ­ã÷¼¶À!™÷Û¸³ÍÅ ¯Üù/½?þÕ‹÷¬?²u€,€ÚOO¿bå?wÛ·¤Ã•(¹$Ë>¤å!µQÈŠó˜'ù®j=úåÓ/9°ÄŒ¸eU \êw²[_Ín¿¯,½ƒRÔДGµ½Û:±-Ûµ­bï=rfOœ0ÀÓaˆˆT*#¸ïy>Œãã¿q»ð–\vIEND®B`‚grsync-1.2.4/maemo-icons/26x26/0000775000175000017500000000000012137727646013043 500000000000000grsync-1.2.4/maemo-icons/26x26/grsync.png0000664000175000017500000000333212137727646014777 00000000000000‰PNG  IHDR©JLÎsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÚ 9.JÕ>ûZIDATHÇåVkp”å~¾Û~{ßì&{I²KĘB6i$À¹T£ÂLGЧ*”´Z§Së8€¦§u:‚NÒ3ƒmFÓÁ2FŢВ”HRÃJâ6ä¾!{Ïî·ßîw}û£0¤Píô_ŸgÞsÎ3gÎsæyÿáÆÃøŸ¡ÅÛpM\Ø–¶+ñù½Ý0ÓÜêEÝèá@ó.<Õó2àÕoïy¨²qùý&»Å€ŠM]ú{ûÓ/¾Ü­…ÉYªúòD,Ec`×QÔþj Ü€«ó¥£oøkÊW3 meyhš†ªh$>5{òµg|ëõÉ3_d"æê ÖÀ%u‡ûºð½òû*~úìîžÂ€o¥®¨œ¦j”ª¨ÐT „2Y-‹KnõRÓ'†cò•wÂV¬Åûý÷D_³Ö Wü`ÿÆ]«ëîjüÕa[¢È Òiš‹ÌEó¢È°š¬]Õ(‹ÕzGÕ.¿ýמSÈ î´–9û{é™Th~f!Ñß&ü&ñ`ïêÇ©^yGÏó·ä¥;ÐìÆ• sSA!R™ÁSEòÂòf£ÑILöÚTVíò|ÝÃÙßüfðÐwð\<زZsY]Ey9Xj%†ÂbK¡uÃæûž_´¼b{E°î‘3/µ¾É^žŽ€­Mx—Í Z‚VÀQ9#ȨڧÉÏï¾²›<ðñ
    Øç²ú•fðFh‹ÆmpìÍfŽÿ¾ªéˆ‹LÎG’Cñ‹moEÏü@ê†~‰ì¼v*ôIp21@Rz6¢‹ÊHeyÅ—¯ÈIh ŒÉ@1nM”nU1)ƒÙ\2z.3úä{©ÁNé›ßu*º2ŸqQ–HåÒ%ëx»Ù¤Ò„(, @¦"óIÌ ‰‰?ÅÎnûD=@ü{hýÁaÄr PE›yFÔä|<3¹{ãÈè;OÄÕÌåKNnbýeÜ¢ÛUèúgÊô€iyüß០TçÅÌx¼IEND®B`‚grsync-1.2.4/maemo-icons/scalable/0000775000175000017500000000000012137727646014022 500000000000000grsync-1.2.4/maemo-icons/scalable/grsync.png0000664000175000017500000004451612137727646015767 00000000000000‰PNG  IHDR€€Ã>aËtEXtSoftwareAdobe ImageReadyqÉe<HðIDATxÚì½`ç•&øWìêê„ sÎ"%Qe*YÁöÈAöØÛcKãg<–Çév×>ïÞÌì„ñ­÷vooïnvœF¶(Û’-Y¶,ÉJ¤˜E1L‰ 4:V®Ú÷Þ_Õ(4A* ¤1[n7Ñ@Uÿ{ÿ÷¾!vùñûû.+Àe¸¼ —àòã²\~\V€ËËËËËß+ð{|Ÿ—mß¿2b¯çúw\øñ'«û÷ï|:{Óöâÿ[ñI!&d|Š)1!­Q»3%ß 4A‘fËMsAÊúÀv%APðs^Tæå«¾=QôÊIw´:äP|X“à ´ôyy¦.쿞˜9­… ;º„ÏÛ“+»Ò¢Ö™ÒõΆLn½o8Ëz"ÓØÕÞ¢¨JÈÖÙcAàÛUË3J•QÃ0NV+•‹ª³¶.Ÿya‡u²ˆú‹ê£"¯±‹ô™ÜÍ3þ7ä7\M ŸÒ*µ+³Xi_Ùœj¸±­«ãêt.½2Õ7kÙ<Ö<»Iª¤3,‘J ®í0ßóYàûôZ/.™Ù8Ö7d9u:uD}rÑúË“ÎèóÛ¬yTøs¢Bð¯ØW–…7 ¨¼ °ž¼N[tCGsëv-wÕì ´-ìVÚÏfÙö¦ICït{üãÓ?ÌrUË÷ /êÝsdAÏóûîj>zò'ùÔÿó¨±ï0|Û á5AƒK!ùõ,ÿPð5˜‡Ýž^“辪³¹ã#K®^yó¢kV·¶.è’šçÎb¢$FB篡¼pk²j¿·ö7´´Îf-ŸÇÚu‹Ko\×üÂÃÏÞ£ÿzËU¹äúye÷ÃVàZðc.¢Á%Wá’ Àë~×ËÝr£veÃÂų3m˜¿|ÑVÜ|u[÷êER´ÛÒmâ‹BMÊ$è@˜ò;é}6å=þ’"³†ÎVvÍûo׺V,¸jË~õ×Ò bö)ãðæ3îD9üü%U‚K!ùõæ ÖízùÊļ¦5óï˜7þgVܰ~ý¢«Å\G ý Ýw½špQ@æÆ¥Ê)®üVîëÕ£Aøªet¶hã¦7dæhÿ¬KÚ. ¿-îß<ðš(Á¥0¯Ï]ÂWnÕW,Xѹ蓋×,ûèºwÜ Ü“mÓb:ƒ Š“ò Ä©» xlçǾWûJ§Ä…<ø½¢,±ÎóÙõwßÙåß¹ÛýÒo ûñJ¨ÁkÅ fƯ;á£Rªw¥×o\¾xé—o\÷–µw¾ ™<óÉ‹Ÿ²k=Ž 5´ÿqèçÿ¦(E*}/ü<7üŸž€^ˆ¬¸ÁƼe–]1þ­sÐ+<1±ÿ¹q¯RErx)”àRÈæuaBáägD-ù¶ÔÚ;W¯]ýµÕ·]»bɦ+Hèf±2)¤PxqÁ‘0£¯™pÄOUv–R ²1„@$À¯g¯]Ì®yïíK2þáÚ_{¸°gWîÌ+Á%0Âk/üȽSæ+-Ùëõ%ï[}åÚ/¯}Ûõsæ]µ‚9÷vŬ±|!zF¸ Åš¯WŠè#Á4J!ÆØbô^à;Ä%_¿†…ò5ƪ_-Øå¯=kôgg‡’ß $ð5²udOY›˜ÓrUû—¯_ý¹µoÙØŽ6Ø(–™]µ€¡K°#½)¶[ˆý#töC˜4gíîÌG(Rã AüÚ&•,0m¦$låí×0£T¹Í¸Ï,}ó¨=4òä"þÕ¼&P'|õºä¢®µ ó?½âšµw¯ºíš&ôëòmæï;^ þý³ »¶Ó#a‡ä0úQœD‡IîÇ‘BÎ6Q9w¯\%ï`í\/UòÅ÷š?7††ÆŠ_ô ¿¦(3 /%›à¢ ÀkÈô“‚’¸^_¼pyó¼/®¸îŠ÷,½q}:×Ñ p[a®m÷܈ô 5W¯¶è,tùÄhgÃÿEbˆ‘Å9¸áïù HB¸Ë"©¡B̬“I¯«à&sivå]7'+ùÒ'­ßX£?,ný‘€Ï]Òqpñ@x-„/çĤvSvÅê…Íݱ|ã·/ذRÓs>²}þäÎçj6ž >½zŽüýÈåbpAý¤Áï:úœïÅÉ"*Š»hŸ#*Áx‘¥›sìÚ÷ß–3Š•{­þÐOJÛŒäq±cç’ ­ÃERKæÆ™~„GnõÆs¾±üúu×v­^$©IYµÕßôÝI"W³ôâñM^#t“¶’dš"|n Ä=jf»ð5G‚)ÞBÔM¯¦X`xÄð½on«N”¾éró?+íz ~ʼØ1‚édCJ~@ø³¦ÛÙ?Ž=zɘ~—ܘ¾)³üŽ…sæÿ»¥oZ·¸mQS*@½Çmw|Çá^cxôúùB-®ˆ!Äãgè?ã0Š~½ý*ƒX犑Å$¿Žèº$Ea§vbOÿà—;÷ž8ô•_–_Ø?Byö SÉÂdr¢^ä3fV¢?9ã$0>íüeꬆë–~`ÞÜy_^ò¦+f5Ín#!YUsæ£E…ÄB[Ïw=ü+$yü£©T¼—ˆ£É\Ç UR R®x.­è‰“Hà…äQ§ð„@ ¦x5¥ˆX¨\³×.bWoºÒÿ™ÿoÜSÞÿöheß¾'`/Gxáúi|gf]®SnÜäþÐQghÆLÇfÌ ¬wó6ê‹f]Ѹð“sÎÿÔ¢kr™Ö zî¼ê˜:ÅöÑÁ®íxgúPQDYdìêr¡Äú{zƒáÓv~d¼d–+ž¦ëz×üÙéEëV¹æ¬aäL ½2 !1¤W”ÊÖjè­ 7KBÍc >n)¢ÀÂëVƒé2nòõ¿hœvÿÃS•C'¹/…Ô±ÍAÏ…­³?œ”Ÿ)W*ß&ØQxÏnÆ”`F >¦[zåÂÕí‹þtþŠE˜}Åɺy5¸§úì‘Bàn ƒˆ™ °œ‹„Àw½Ï†zN±£»÷÷8px`tèXÙ7‡¬À­¦¥dc×Ñæµå‰âúÕ›®J4´6ÁïpAqâœ@¤¾ó#·Ñ'¯`Òó˜ôj×^§çÛLÑlÉ Wf©r—ý¤5R´¾³Ã8ѾA|s袪"2^•œÏÊë×ß+«JãÞ'¶µMx%ôÒ¨LmsÂL _}GvÝê] ï]rÕê·Ï¹r™ª$V΄âÎ&áûSC»´Ãá7ˆ ™I²Ê$Ü(¯ä‘P`×Z¦ÉNîë öïzáø®ž}¿>æ ïªú•t‘|Aî³G÷;…<8ho^wëÆD = ª ú<‡€ž€„¥Èß§Šää2†‘F14ð¾¢'¸°ŠYªÞc?g}ãÿ>b æ§sãëÓ éÚõÙ¥ g»>±ú†«þdÝ»nÔNl;ÀªF58íæ£¼ˆ*ËÌ ÀL&tÞ›Û°qéÜ…_]tÕÊMÝkɉ´ÆœªÅé$³*&…y}7NüízŸà:`ª;Ü2T~«¬J¬Öñ ”A!Jà†|~¯óüÖ-Ïl8ø“a¯x >Š¿¸cáx-¡ú˜W¶v}@ßšÈišvÍ’ «èRa•CÒ)ÒßGاWAJ N q€_‡J#ÐOÖÅL*G[uûµfÅøò]–9t_aë¯ØÔ²süayŽÒœº©qåM‹æ.¸wÅ W^·hÓZ–á`áþPÖÆ–|6sƯNÆ%_Ç& îæµË¹Ô™Õo[Ð9÷Þùë–¯l]Ø-áõQ"ØGÒåz<ċЉDÐ8'ê, LI*LrE¦¾vÁ=”x°úÇØþ­»çwîøÍ c=Žz¥^øX1T€j "@ßÜp'zv þ¡¶EKéÙÔª¹+ ¸“=9A@¦À#‚Üû@’éǼüž?‰7]¨Ô<±(ŵUÀÛhènekî›wõ8c?-ìÜ^þB±[iJßÖ¸æÎ%Ë–Þ»ì†u+ç]½‚”#˜óP’ A‚\RPô™þ›€úêÕZwã}á5§>$|,’ˆpKÚÐþ]Íᮃ- äÌE`÷3Kb¢Ïcr2Ád`úHö†OûžÛUܾÏ/öO=:áWNÃo+À³î~vŒ0)á×TÙ{Ò9 Ùÿý̧̖õLz~ÛÜRH~} `äa¦Q$N†Å „RLš,PbU&"‰ŠŒ¨Àµ7Ïë`+o¹j™Y5¾UôÌ/ý¶¼½?OmMÞÚ¸ú=ËV®øòò›¯œÛµz!)¡]´€Lª <¾çœ<_Š„à«F€ú„ΛRK;Vi]KIÚljD‹$KB¾w˜ùpƒ™öf&ù£’ì¨d ýÛ&6ï9î ›Yðôà8ÓÜȰþC'ûƒ½[wí:²ïg‡*}¿+ùæ@(üb(|#´•^¨Bh ¼˜B‡¬ÝÉC»˜ÒõnÐ7uäÚÃq9„1b[¤ۇJ2%DT’&kðØ2TÖz¨€K粕…ʵöcÖ×F¼Òÿ>ê–Ê·7­ýàŠµ«>³ìÆõ­‹»‰a¹:™?¼Š ù¢œP•¤¨jljÓËë'XÏôòç/J´ÿYJJü1ÜEÂÇX>ì&Ü]§G˜k: MDþ‚0¯¤4`ÿ2I'€¤„‚wˆÀ‘bÇó¬t¬àܳïÔŽã/þ¤ÇÚjöH(øi…Œ[ˆü¹Iû[++ßmž|:¹WM'µä‡—mXݶW@Т#Ï@¸Gh¯Ecù‘+n¼šˆ*Šàß2˜-ä6 ø$TT¦Ùë‹V¥úVówfQL(æÒÕ+îZ|ÝêÖÆÙíÌ“è‚Ðky ¸…"Œ2X@9§ Jj¦…ÿªHàY¥[¹«ÖÌÓZïÕDå. ½âR‚0]î…]KCyzOoÊòE¨KäRäz™à ˜†ÅlÇÂ&öªÉ†{û½Ã‡îß?vìÇÇá=^àçÏûnŸ+yTy^JÁ|ÿ²kÖdô\š 9`œ{´#bQRÈk>|"˜ÇÃÇQ :,$@‰0f9 %T~QTÙü«W&Qz?ø÷AçÊùZª9ˬR•v<­ Å6ЫANë¨ —Àþ‡‘ÀW-üć[ßtS‹þóTR¿IoÀL^™9 L”Cþô0R¤[r Ý›ÒÈ8:œ-!±lg3˱6æ86«óu}—Ⱥ€h²Ã†úúÝ#==ÛöŽÿË7þÞD¸ëK!á3ã6¾>R**«ƒSqKõè/’Õœ–ÒÞ±tÚ„’Ñ™H·Ò 3ì2*ÚuÊ6züßÚ H[(@‘B„D1Ù ß犓lL³%7^‘@/‚Ì>Ì>Q4‘Š[T0$¼¬ßîdÊk¦M€ðJ„¹y‰{š6½­YÈ|Yåõ Ý,» 7QlؽøêÀî.Ñò˜cÙlbxŒ‰ÀòËÕ*eIØ 2|„þ?Rýj±ÌúO©9yìéª'<î•{cö¾B¾ÙøóbÔ)WðÑÅçË=›3ûS¹L.wë’kV‹똂yØEÐ1Žª%¸I`¡+*¨<$íxµ01š8 È $É„\7xžF D¼0¦;Ý*›ÌD„ɧȨ†©º¦¥ÕdV2EÑC8\ÿ™¿,wó2R2ùÆkÿ(+éŸUi%ÂWð÷`Õ \<Ó3qøD÷eä‚VK)`õ ¿ËFOô±d>ÃÒ­9 ¢(®i³¾ã½ùƒ½=¿ÚY9þs“Ûû‰PðqW/ʸ½dˆôJ@ü%ïU¶Ž¾¯áÅ\“¤«RY†ü ššH°, ¢Þ£ n+¿W0ײH‚ÅóO”‘d!b„^ /•¥H„tèÝPB r%Àœ¼(*¨œh Wëµ#õ õú¼Æw¬¾ñ3Í MbæËå‘ òeÐt²‹a\oR’AëÁ ÃÇ< Øa¤Š à‚LLðÿGN2iX!ű|{xÿé£?ßY9ö+Ø¡cÓ0ýW•n •À«'„ø<㌟Øzzß[ÈÌéì^*cøêøÌ`—($Á“U•¸ºlHhñÔ´FÐN®¤ÏCÄ>óc†g²ÆÀCNQëiØ·€ý;ñ" ‚aðËñ$ ’¾xÁÌs€s(×Ô„E"±!µ°smzÞ§šs÷¬zËuMxñ½Û±áž>ÊŠñÒ)nC*FK€‘4lÎB8Ä7Ñ—N·62¾0Á\Œƒ9è:Öï?ôBéÄïÎ!|çÕ$pâ¦D!0ÏìÍŽé÷¥eíSmíííä“cZ~ÚÎW1 M&@…V’*3`—#IMÒiY@=ðh0f¡’%àkR Æû}ŠrSD?~™ïóõAÒ 7€¸H/ñ%Ý"fJža˜ÆÄݼF9¥mJ/[¸8ÝùÙæææ÷J¢œ+ ŒÌ«ù™¶&Š€Q|H ºB б2wë…&À'g+¨•q!>Ú†ä«Å=ƙ͇í°ã1áWcÂ÷Øöì£Éï7îHp}âöʱ­ÍùlsJÑ>¢kÉ ­<4μ²EÊ(àÀîG3§£È s‹&«Vmf â0  :Kµ60½-è$A£‹‹Hˆë¶Pmº}š.¡C9‘€§¾ð&$Es—È <7ÓoWrÉ7gV^Ù¥6}¡±¡á¶LSVÇ‚ÉყH{q˜ ÁB¬"‡\eÆ…‚÷üáEA-åë?(Œæ½3£»ö{8î í…Ÿùø/Éô/¢ )”ž,ì{,+%›ôDò]i=•ôK&¡€Hõpý@f-̼‡B¦H¦ÔÜA»Pe&˜ c¤Äƒã,ü½Í„Ä#š¾Ëù}· y¤Ü¬ºÅ¸^@e@ƒÄ%Æ™>¦*ß–»âÆ­áËMm-× Ëxø³Q£`Á"°^0>пEûh&óQ dž)󮵈 ºyðóÅѼÓ;Ú¿õʼnû{í±Ãð“ùiܼ—dú¯Vb1‚ÚÀ‰¢gHM¼ðÓ¬šÌ,kœ{[6×p(‡A‰ç À½Ü£î0àÞ½Z阨ŠDxÑC0 Ì- ¤:ÚÈãáíꀆOy³02êb ’ ‰ô}H”ëÜÀI ×ÜÀ8ÓŸ£¶¤ßÖtÅ[›•ìŸëÉäZŒ—]4(yC®M¸„øðÕ±"ù²X-‹ÊQ –ŸÍ—0ü‹ÿ…%\¥6¸ƒãC#Ʊá¾ßì­œzhÈ-œ‚ïæëÜ<+ŠëÏD½ýy<qÐ)ˆ¿Ýó㌤§—´Î½>ÕšTÐ#ð¬!0l<±a·˜&@P$ ‘‹¨r¤H&‡B†ëæ‚K\uÒa“$šÒLÔZJ%îG÷³£ˆ.*‚"‹ YÕÁË’€ά øvÿ·'w¾rej~ãuéÅhTÒ_ÐôädçX£ª€ÇK¡dÊåÆèküxÿ0/*¥ °~%<›¥Ûi¨¸ôË4 620\8:Ö÷àŽò±‡K¾1³÷å:¦?£mØÓ(A­6ï¸5têáÑ?L+ZfQç¼uÙÖw>Æ5œŠÅåðEb³(t´÷È|b9:öbþøý;«ÇŸ‰ þœ v‰çrñùLéÐþìPò{ï’ÔOvjݳA©,D…õ ÊJÏ•иF; ÖEÎø0A…Ï2P›RL–xÌAã=g˜Q(±ììV¦‚WÑÒÀvúAH¨‚¬Ì¸ ?Ó*gnÓDå]Ѝl’0+¯H܇Ű&’=ôñÃIÔ®˃v^ /7 öÏsø¨=”ž$sÍ.ç‹Þ™‘ÁÝ/L{`ŸÑ·'þK&t.åcÏ y+OìÞµ,ÙùtK¶ñ®tKƒŽ À¢64LiKff¤“P€[‚u@“G9FX?{¤@䨓BsèÃÏ”‡'˜eY,7»i`.¨>Áwñû¢àzP«…f3fd a¬Óm<Þ–Èö«L 0‹‹ÄÔü}LÝšáhÛ•fIäÎxŽÍ3YhçL—J†•¼.wóœÓcÏmϹÿ¸5|ô•&t.µ„)d'äxmæ[¯˜µ$ݹ"©iªB1®~„íj••!‰Ã ‘œI°ržšàn–ÅBœ² ßK‚™ÁAÅQùŸ´'ªlÔècÙîðAóxJ Ü3é’$ƒýΠ=q`Öö½ éEé&9s'…"©/ ®F®jäêQ¡&æñE¾ëPté…—EáH$FÇ­çß^<ú³>{ìx]B§:ÓLÿUš‚ ¦Þ_Ì~çuš–|­©½e®¢kBT Œ¤W H‚š‹` !ÅÄn”`Œ†M›"‘ѨÚs!Ø|„.1Ú|”Ã8ÚÇ1‘ ¢{ 0¬&DEñ8€é;éœ!§0PöÌÝ’[ÕÑ §6àz M·'¾Š%{$vË—ƒ!£Æ •YUƒ¸Þzù¡±òÑÑÞ‡·—ŽþrØ)ž‰íüW•йº"ùoçýñ{êÑÔÐÜ¥fRµÁÈÚEßë„Z€‹ðT&ô–,ó‡¸KÌ\> Ò­8\èi•RÇÂý4¯8–f¬oPëD¼€´$ˆÒŒ#@¨í( çÅjßi`žßÛ”]–K‰ÚR KRTÏå/ȯã'¿vº¬q¦.K¼ÊFP,Ççûá?VôŒápçŸ%x6ÙB%¼Ö—â1EZGæ+]ïø|§ÚøiXƒVoÜ`V HoÙ|‚I:lJM¦˜@NâFNä˜ ('€‰od‚Ì#†Â±Ô ïTUUÚ@N€I2X; ã°8àQLrx°õ¤@”¤x›ÔLq€P vÈÄ«»*'ô|ÿªô‚Oi‚ÚJà…Ù-Œ^y®C%\> "Âú8I}õûWÎlÞS=¹ÅðíñÉn}•>{­*ÊpûN W|;_öŒ2 ŽqÔtB%ˆ—oÕªz.Ñ®¯Å@îl¿ºõ}m¿ÚÆ2‹žÅ{¤àÛ[mWl‚p¹Q§Ò/*èྠs¡R˜ù‘¹´&d*© Eªµ¦QiY˜Jö%Fë˜XF_ 1] ˆ+~-m)Ù®‹jn™Öu7¸‡­€ÓÔ”M ZdoR> $^Å4Ž0Nß÷¢Ñ· „MîÝœDKçìDó‡A¡:Á·í‡ÚkÞ)˱ŽW<ëd¿ïp|çhÌöú¡Rœ5Òý¢öÞ×µÞÝvãÜÛrk¾1+Ñô®¤¬¦\¶È¢ö0~Ïè×»n•ÈŸÚ–¹Ë“J¶¬ù«¥Ä1v‚áqÌ{Pi9@Ì™Ð4SjO)g"†Ä”3ºþb€F€¥SR"Å.AYx¼n®æÿ¶°ïqY3ó­ï‡Kj C<à1EüWðŒ]/V{ï;dž9'yˆ @éTZoË67¶Éà6¿ Ên[à?—\ÏÏwY-gÖ¥çõ:ÑgùîËwFKž‘sËå1§d3‡œ¼[ñ.–RÔµ~cö]k×6,øF{CóMɤ®£?.‚°Y4$òÆžêmX‰²CÕM"ìtÏçu„,¬'¤ÚÁ*h€t,ö BSD Øí˜R°ÔÝçFCx£‰ª( _.ÅbU“6H̰'笾`âщ=½½áª†.µñð¶-u´âðAs­lßQ9ö£^{ôXhàUK²¢X¹Ö¦ Óãu¶A+èðªÃ½·Z†µØµl×¶m»W†Åé·]§×rìãרÆI0§îÝ:G *7x…JQ'üÄw|ìö%-s¾ÞÒÚ²&ÙœUpG»„—xSk9¾úaj^áíè¨^¬£çC)ÞZ†ÉËæŒ?¶¾aÿ#O•OŽ»¡‘lÑ܃baV'–IÍ2ˆ'„f¤,LþÖœ÷ßêýI¤Sªep‘+îýñ[Öa°è¬•Œþ<Âü°[|r[ùèæQ·t&ææ™¡€€Æj`I$K¦y.‹/ÕÏ1jÆÓ‰$¦?%€¾„]1²®ãvš†±ÜKXK¾´+à‚Nt;­ý«R³ûàïw¯×ö3UßÏeÈfiÈ.˜àÎÚ½Ö¨;RÔ+x»šS?Øzý­vN¸w8k­ñ´ª¢9>K€~ª:Æ@’Lò&„U:¥£Šf1¬eß¾d3w¼Â …ØÕä‹ º Êa >çPf¯öW©€”º‘¤ÚÀ ),/'" Š% *u1ƒ2I²(©ìR”…×%F̸9·–ü˦ôò,¸‡›ðÞÍÀP†>X¨ßöçŸ*8 ³ÕÃÀºs)Ùœ“ôfxmƒئ‹ZûXµÐ‘Tµ@‡LBMH˜ Ji:K«IÖÜÜÌt€ƒl:Ã4ªÞ¯ À&(´Í¨®¾EÖ]C 9¾C®_{<‡cP¬ž°ÀÔÁ`mß›Ú0#½¯ucëÂL×DzÙw&‹Éÿr±dó–â”ÉK޳•…ógÇŒ¨l­³£|¬*Dd*"ÁÇcúb¹hçá¯[˜Pr‘ùœPc匼¸À–ÍB™"h¨ÏTV&Ë5FB5öŒÇ!·ç´5öË}öyð:\x–Ù–¢GÓ9jÏÙjs{«’ëlR3Àmf%˜Ò Ñ”ÐÒp×Z¦1£¼KUg„%$`U@‰˜®¼*’©™d>˜Y5q®Ë]Mš÷gƒ²E$Ár ;Ù4.mÒ»–Â_ëuÝk›|fÁ•Ëîž}íò†ãO½ðµëÍò (ÀïÂÏœw°µ,N 6•‹”Àm»þñÈu´Â×ZB'¦©øøE0ØãŒÊ©D>€ •ga üZ,²@t±U¼`ÔËLkÎ1¯h2¿hó¾9LAc Âñ"Í‚ÏóîàJ2\64èsK°¸X¦žKè,£µ°./ »~ àx&ú„bêyÕn:3>غ4v$–’޲€RL ðUé³Ç&œ‰ŠÌ6‘ÅKgD­1 ˆ‘–­©‚Ö¡‰j[RQ›•@ÊJx'7cðË© €&˜Ó îDnb‘´œN‰6ŒbJÙ²ªè $4IÍxS§ÃDŠ@myí¸yÍüTÇç¬Yr×¢Û®ÔZ—ÏA7saµXùöWoøü÷‡žŠ†V dñÜ$3^7!‚4éÒ÷Üú˜~¨8A¨À¹MmÔXO€õ„HŽ@ Zø§)\Šèàq·ÉãæTP’ô©\ 0ø>îvzœ%`Áð‰¥æVÔŽUÉ-ó3¥\=Xd?oòºEøO!¤åëTšÈÄ”#ŽÙCû·—öýã¶ROoŒ»Äw—T`nÛÈ@ŒÑ.ËÓ!E‡ÒÐÒ¦4Ìj”R³R¢ÖnPkÂS›ôB5«;º®(2xIÜ<”0K©K K¨*o.…ˆ.f@¬ Î3Ãgâ ]o½qNcÇŸ-¼fÕÍóÞ´JÌv·R‘Jó’.¶ìÍW­­Œþý¸Sþó‡Çw8GtîΠ˜)b±±.u:Ýñjµ?äQ#¸´¡“ŒJJ7——·R;<â8D€Ûfå¡<ìbOí`*•UÁu*‚4àµTaY€p1ÔŠ±úì*. C[zÒàÀüè8^¨IL.¤èVª+ýÏü÷Áßü#Ùlj«™_Ç}¤º§|Žg -‰<Æ,€ÿh@*“€™Œ¤e3F²%SH¶¤E­-%&:ÒšÞ¢kÉl*‰]ÒRI–’`*€ï´¤@©–pa›%ˆì=x'ªú©®Ûî˜ßÚýÕ%7¯¿¢ëê%‚ˆI5†6ö¬må\qÕÛ®Ûä>ì}¸ÎW÷WúÆÙ9†VÉÑ(”ó(cSûì_®«AŠP]ò=y€Fn²Ý’lëuÆPyuöàøŸ—NcÐFhLÃŽöy°Î *™4Í[ˆ\*A™¾/PçO±)‹ªÚ«JÏ—Žýæ/{7ÿwØÁÃ!ºÙ±Ôô´ÝCçQˆiîD1%Lf˱i_Sž@J›f©ímjCW“šîhÔ2­Ùdº%£éY]Ѳ¸5Á#Év%šÇ!^¬›hIýQûõoŸ?{î×@ø Ú×Ì'¤Änc¬Ó¤N#° ¬ëÊ%ŠY¨¼ë=ùâðè™Ò_{Œò°ë•@_¢70&à—š„<~²Í]*‰.7<îX콪52/—bÕþ8cßøÝ#!¼¤ ¸@Øñ½ªUµ¬DÙLaàà ÇÃbm½-Ù¢Fg£¨¡Ë«’EÞDGZî³ÉL¤Ä·c0EèUXÅ2ëÉ÷Ø<¼å{äwï:G=â«î<:—i¬S a´x9œ‚¾÷ö7­^ß¶øÓ³º»oj[1GÆêlò„Ân">›ç&\Ï  +fÅàcçÂnçŽó:«FõëïóÝÒSùý[N™#%B€ma0ðRñÍBTè@ð„›'\/œûëó¹{äìðÐ06 `8ã娋ï»à%ÈX{(ðh¢îû Ä…ðŒP"ÅÑ kÿÐñç2øìw”EÓE ìì½$­^1BOªÞŸN!âH ~zÎí×®l_ø§í³gmÈÍk#u@¨ò¹àqr²zÔxKJ@UZ.õkøešhI¹†® V9Ž÷MI¾õèèž§ì|U˜8S€aZ´ö°ÑE)«&©¼‡.`/>«—ðCÑsÄ Z;_¦¡É&ÆK«ØÈ`ãÕ¬rhÏ|8C8cl¾ßŸ>}ßà3÷ï*ï©~õRuM£SÐ"†b·¡ýóMm-kõöF”(œM)ñÙ…BÔ‰D7Äk5¨ßP䜈g/ú³&ž½¤©,•M¯ÉŽ¥¯d7(€uÑg×›LwJz¢Ò´pVN˜Gw§†°p¶ GÄñ­¦C耂§~Cì@mV(1ßÄ÷+T>•t³LkLÅ 5jeIÜïO)bScSÇíåµëöVNí%¬ÔÕ$:ìup4|lšYÍëX¬ÏÒ?ÔqÃ= Jê )±À7wâØyN”B~„-eJÜZ˽ìPŸ›¶-ó dap€ ÷ŽMŒþ¢×ÙÑgz~f_ß‘>2ºóÛwG£˜ÇL!@ÍR×ó=>”Y %ñ;8< ]ê7Ä@hkj¶ÆôŽFæšóʼ÷Ûà vÔŠ57r2 “>  4)#yX‹GL´G—iL<¡19`áxw"‘¼^“ÜE,¶tœðó_Õ‹2_þÓî?¨üŸ§¹5¼>÷µP‚øŽe©®Ô;Û6Ü4'×þ¥\[óÕÉ\J!=ö¼°zH ^‚]®3ÆJ¬®­ƒ31u ÷Y/0[˜Ö” ¡ŸG?m3`ÃãîñÓ½;¶ºïqæ`]sNm®²x± žõ‚½q€‘°3)¯ÀË£B¿žáÂD4 †‰3[~Ž •Lalí¿„½wàÎ0L&Ñq2¥Šé5×ëQ§Ï{u0±äyž’’×.Kwßûé®ÛW3Þ•'…ò.¡ðk9ü«s‹rïë¼þÎ…-³ÿmc{ëµz.M3Tx1: •§Ù(.’Hë,ÙÑ@½…™ 8Y=`–e³JPçÀæ©–Œ`¨wÀ:xªçÉÇG÷ü¿ üýð›Æc ø3î€}°“ lÔö*a¶Š!ÛGûFÅ&ã}Ut^ Ïm9šLX“¡¢šyl«Qx'2Žg·xKµOÕF¼è<"¹Ä¸¸””)E ,ẌúÍ«„¹ònø?|êD,Ú\BáË·5¯mÙÔ¸â= ­ŸËµ5.T3º@&ÍõBB3UÔR†q~¸g­-˪X7Q$ýÀFRœ¸b€¢§å,¸À^062Rê?ýðÓùý½jýŽúî,¦sÁ88õžëXXýN)[ì/D[má5ñcŽ;Ùmö(¾/rn ÕNýä%Jù±«Mí@èøJz$ò£äW¨U¢J‚¤4ˆé·¯Ï-ê²'þËcã{‡§ËŽÍdçÑ»Ú6̺¶aÉ=99õqÙcï Œ¥ÊÑ/*œ?hÂ>Ñu^“hN³ŠYaFÙ€u3ùy¬–¤ P. ï:öÓ-¥C¿5|{”{úŠ?™ šY $žkpÜ ´»U»ãC—>UÌ ÈÆû|ö.ŸÁË #‹à{˜Gðyê{óÔ€ŸÃ‰e,,:¥9`œ[Œë9`>Ä@N¶™ßâ¯ì·Æ¿ rºÀfèØ×˜ð)º÷þY×ÏÙ[üÙŒ”7OÈ`U” vga”cü2vWÇüZtñÜH|à sˆ8€³R¡RrTÁ‚¡‘‘“G*}?ÝZ:ü´å;c±àW<éUsƒkç²™õX“öM‘éÔ¢„Bòe~>¯Ï»é¨ÏÖ ÏìÅnÚ€Õ•¢IcTs/ |?A&ÚHô0 œãŒ ”·r¡ÞP°þ9Ȥ…@Ê5« zWûµýŽßÿ›lR½ˆ'~Nuó>Ú}ëâµ¹yž’´÷Â5kñŸÅà—U¨Ò”‘4¸¿8RŽ*§Ìú\øN¨XN„YR<Öù(€_´*Vû~º£Ô³~b‚M³XŸñ Î[z±ãE¸%ƒ–à‡C`{µÈÂÝoaøFâ‘,l£ÑÖc…P˜ú¥Â(F~m {ë¯í†Ý7úT*6¨ÒïB…ÁÐ1¥˜ÃØ9Æ0sÀÿ˜=;Ñò•ÏÎ~ëÀÿÕ÷È®—ª›{µn ÿ+ ß}Ý‚ì¬?OiÉ;@°r’³°ë¸äû£™D™>ú÷Èú±cØ€,=äÔgž¨þ+ÊvÎx ‹B(Þ¯J\Œ‚D  –"UY"©ÐX™‘“ìÀÎÏô?vbñÜù‹Wf×µkÙ$³p÷b„ÏøA(p×@WÐáæfºÂÿ\~¤¢$) Â&Ê4çp²b=¬,â½ÿ ]ÖÞö¦¦åùŠoþí##»Î{âçK1ý¬¬«›š–·ÞܺöCMZúÓ² u#˜XEÞRN¶èt1OGþ¯ˆ€F¥Ê,;'Ôc³ ìr ëÚ®C‚GiU«¬X*zJ§ÚZ<üȸS¬ ð¼â9‹3ŽH®ìYÓ4 ?T Ðð>Kká÷²½Ïí<þ›ýÏ=´»|¼ç³¸)“ɾcÁ•Ë5œÈµoÑ!И]ÆÒ1Úáø"Îýv¸"· ä:bæLJØ”„"’«bt–0Ó³‚þ¾77¯¶ ßÝY86 ö%• Îô3pcïé¸vîšÌ¼O4$2ÖRzÍÁâU¸v ec:__‘¤é§vb;žy~ßG¶ý ˜,Î~;ö£™=zZÓµÛæ®]¢$p [›H(¢Àóátr¸O!daAðîò4(E±¿@ÅIg)fÓ¦ÄR¸.“UÔ£–o壨q]¾âYÿóPùtñ¥ÜÃ8Óá'>ÒuÓòe©îÏ¥%íÝR ¤‘Ôù!Ù [zêqt ‡Ö½„ìj˱)6âÉ|Êh ˆáñ9"•ÅUË/o”Ž¿X:±yOùÄó¦oO7NÿUÍYœñH ]B£-H¼K¹¦4Ë£Öóì‹Á¶§·îzìÈÖ¿P>q0¼QüõÈîg÷drI=¹±såAËŠT,BuŒè¢ øÄ ^"Å ÀÞâÑñØ Š’7Ñ.Thá#$à‡‡þ° µ¶'>÷ÁÎMÿpâ¡ûóN¹vìký‚Ö3ýOϹãªzûtI»'àµÑQÓ­™êÀÂë$%R(—é Ž"§æ é:–ˇlÛ<ŽfÊq]{°0¶Öæpõ^´·~¢úÓ—gÒˆ”ÀòŠë8.zZCŠâ…Áq¶ÿ×Û¼-O=ûÌoo{à@¥ïPhǬðs*°\ë±þßKïIeR×´.ê [ËœZ&0 þú¨Z§B‘OðÂdЇåR¯øoQÄÓÁ€AcÐÈŸþänfwiÍ_úìÜ·Œ€½å™GïÝý‹“æÐ 69M¬¦ˆG«ýGŸé{áG©ÝzVM%æ5u·3í?ºQ&ÈÎð‘m"Ÿ°Áè2¿v 8*\`sDÐX!c^}š‹VyÉ<½í+÷tß2vßÀ3{ÇìR-{«ã#7ïÛK>ø¶N­ñ‹@t¯~™‰2fìsÀ#s¹¯§¦!ñù‹4/o¼û±q§<ÈÎ0ÁÂâH:xÇÄÑ]©íšª}t…¢Îj˜Õƒ:aD›ì?Ÿ“@Ú©|V£^|ð«ùc&â)`4ÕK¤˜Bä‡ÇI1qÍêÌÜ/ÁÚüÃæÁ-û­|Ô K»ÿ£³ß<{EzÎÍj擊 -|9‹€A- ‚ÇŒEúx ‡Ÿª°>¿ïN[£¿~®xèCöÄéó$t.¸®‘LÀÖ}é¶y0ÙÂððm=È$tü\gäèöÌ÷üå¶Çÿéwãû¶ž5ÞX¡.r)ÉÒ \qKþàÖôQ-­iÚ‡—oº¢ © ÂóˆCœæ'} üüAúžÖ ‡gÓ AÈ À$(%-R,>ðÏÞ@@ìÞJ µ%r÷ […ƒ¸#»µæÙº”Xß»))ª7I‚ØørÖ‹ PØÑîw‚°Øç‚„oxöÈ sðOö=Åú)ÌK‡áü‚¾#Õ3?{¦°ÿñìêŠ8jnÞ_.þH”h»@¸ ÙO¢Ï4³Ìj]Å%Ï>qúäùãûŒßå÷mo¤: ™qëdüW‹·*=6´ûÑôîd Áó®Y®/fÏ£ŠDžnhøR8å<: MÆG úY,?ÓDB°˜ñm÷lN ÊsàBºÃ´—}œ+¤PñF$|¯öJY¾ö©”vÁ­ÚW9uÿÖâá­lj){¥>¡óסðièô…*›ø?Ö|!øøÞÿ\›¾ýÄð‹'w)Çîƒ ±ÉŽ\³ŽÌLa²ç:ÒeÔ)Š lߌžšÒnž³~‰¬èüÐIŸ O=~Ž/rï@ää¢(„³ÿBwÑçM) I¢®es¼L›³ €½²æ /ÌàÙ^l×Ç…„Â˸GÒÎ¥žû^¬œÜÇÎîcˆ ?øë%wׄ/]Ù]Ô@P D7ØpcÔ.Fó₵ÏÅdÏw¤ËkìôC§žýaRId´trC×Ú…"D†™6Q¬À 4QˆÇ XmÆ/&‘¨æ'zKIR<õËŒ^)"Fv=Úí4QX¾ ߣyt fàÙƒöÄ3Ûé5ú°©g)œµ9þfÉ=VGKÂäóÂà"zçP€ø„!¦ÞK1Ùóér¬:xòW'¶~_6™SSÉeíËæPd»%2^òOóh!ïPâh„µÑùŒØtÑE,ÔÀÚ‚éÈṑày w*Ãçy}.x—“½ÀœÒisìñç >`Ÿž&¡SsóþjñÝ>ßõ¼wGÏHá¿/.ªˆ&fNáñ #ñ÷ý—¹:ß‘.»KÇê=‰ÿ_×õ/!ìnšß!X"W:Ó8à»…ýp¼UXpJxÕ„„ÏÃH*LoË’w€óý}×;k„ žÛt·Fð&• îâq?Lߦÿè–ÂáGÇœâÀy˜¾7 ùÑ®çÐ/†JpLÀÅÑ!:7<&õŸÖþYpÏ ß‰|ç ¦D _®{®Ãñùlþàžì~ýŸµdòS«õkZ²MÌ¡RØj‚G-OÀX­¡’ ¼•\C!ê¦á-ט!RÃó:ö-2 á€ËÐÝ„íìâ]߯½FÊáóÐnPv;£ÿ¡g ŸÏfºº½Óÿù\ð›D¡ÖE-^ÙÉöë){gG%@¿gÏwj͸ˆ›”)HðÈèΧõ݉lB×îYydž ¶OQ4ɉŽq¨ƒ.NB¡~K*„O~A¤ ˜»‡­!e5¨"ó&*à%µ±¯ÑΟT‚`’ÜEu|¼b'~zjPôª=+}?}¦pàix¿žéOIèüÍÒ?á;?²÷!D D}¯+H(Àgûà”Ž@ˆ2A>ê½n^Q=H?~þÑìŽT£žÖß·ø–uªŠ5ôX=„íhߊŸÇÐ1U c^à×ÈûL£vc?D *]e,!3¥)Å|P¬è±Á¼DÀ‰ptF2‡û)‚§gÞ-¿¸§|üþíÅ£;ØKœõw¡ðゞ¢ÀÏû+.\öæ‡JÀ«ZÃ,ØE,¶­ó ¦C€\ñƒÛÌlK7Èzâ­‹nX#aáV3! sÔG7‘úç\Þ…D(aŸ½Žœàgù 4Ñ_ÌhLÁñJõécæÎ«Eñ¦"B\A°ø}Ø)lßU:ö“½åûØKœõwË>î|‰×K„p?)|ý‚ð#À”À_0ùH „ Ñ^äÄÂyŽ}± Ò¯úž@^Gs°iîµË%G‡< 8[í?T];Àå ̳Rí>¨ž0@¹L“@ ’„N¶­?pƒðÌÄ`ÊŽ'—0ðŒ3Àô·ýü”9|ráטþß,½ÇÛúøŽŸ"ü°sH.{»@7pêyÆBìë ¼@aÚïÎ# Sp¤ÒüÑc[¬©ZVÒÔ+æ\½”÷ÊãDÒˆø üúÄ(‰DKÀËÓy±©¾†JŒA% \¸8˜Ja²¤³D‹õLpl;æÞPLà¸1ðØûßÜÊðù:5{/JSà¾^ðõ¿*pÜÀèH•©Æ Fg(Ý|¾Á à&«ßû©H²¸rÖšT‰CS67üIÎèg‡§j©GAà„pÒŒ…§€°ð”°0Å…?+I(Lçˆ`j,0 ¾ë8#æÄ®å¾Gw•zv['{g%tj?e×Oþ;‚z1Jh]Dá_pÖÞÂL½¸™L6O# €*>7qpOp0øŸŽeß½®b®˜»a™Èò²²ú£‘*Qs ²Ðnç%óFô”ø7BÆ3‰ VðzxÎå–=kðXùÌo_(®ÏéÁ}}LŸ„ÿ÷¡ð¥);_¨yÄé çþÅØ[dê•€_TP'¤.68{°u- ¹eâÐ.»ÇÎV}ÿHßàÚÅׯN¶,è䀢iñÖ2)ôB7“TŽ.ø|.!‚íyxd z&5£– e§/χ¶¿X8ñøøGªž• >Úõq²çÿ§å¦À½XGö˜Pƒÿ𼘚ð'ÿ:pëãõu‰°ƒi<ÒÏÅž½Cv>ÿ¦Âð­ã÷v/ßÖº¨KÌ´5RÁ¨‚ /ódï€m÷¡MÞó™ðާ`ݾèH¬Z¨Ðô²ÂØ„5‘Ï L :P<õôÞòÉ@Ë€‘ÐËuiîÓÿ‡Pørl÷ÇÉžÀb„/Fö.¶ðC7ðâ妓Ê%‘þÙ1‚)E)§Í1ïÁ¡­›OV†-9qxüιkºæÎîh˜Õ¢á¨v¬+ ãÜ‚pÂt0+ÕÀµ]•¡42Á*ãEV¬”†Ç‹ùþñ‘#'Í¡{Œc%·:B|üiÖù÷þß/ÿ˜ ^¬óñkv>ææ ÓBþÅ5¯3Zv)‡òL#ˆG]€e{káPugñèÁU¥y‹ÍYÙ–jœŸMeZSzªQÕT”@ÀC±}×—ÑÆU£Z-”}˱KE·Ò;TïËÅ¡^k䨸¡XJ;þ4ël=Aþ?®øD Ö„/LéÇÉÞËþÅ\W™ý+zÔ)AW€P °òê‹Å•c•cYYoÈHɼæt1‘a¨8âž*òaÅK¾1>læÇ1_húNuÄ.Lt¬Uítq£îµþ J†}gÅ'ƒI‚'Õ"y¤âT²7›7S§ß÷À†¯¿>…ϲ“ùv ™ ¶DÁ/öúɽß2˜ñ ã<±5;>á3šâ]Psx°¦ŠÆÌ9lr¼¼¸û¾Ùú³w½X³íSíýK1ýs ÿÝÛþê ƒÒ—ú DŠ „BWçSq:`SOGqÎñtc;Þ¿„ôç e¦_kEˆcŽÏîh®_¿N âÇäxñÝþFüï“L‡õcÜÅi ~ð…Žç9Ï⹬¯ÿ{¦}a*2Ý“½‘…þû®¯f ‚ËËtùqùqùñ¯þ^“Ó/?.+ÀåÇe¸ü¸¬——àòã²\~\ÊÇÿ`Ëx¦á-±,œIEND®B`‚grsync-1.2.4/maemo-icons/64x64/0000775000175000017500000000000012137727646013047 500000000000000grsync-1.2.4/maemo-icons/64x64/grsync.png0000664000175000017500000001376312137727646015014 00000000000000‰PNG  IHDR@@ªiqÞsRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÚ ;Ó2a sIDATxÚí›y´ÝU•ç¿ûœßpÇ7¿¼—ñ…Ì!$’†B˜ Ún °QºªÚRË*°µ”… Um¹¨µZín ±«l&”yŠH!!É#$!!ó›§;ýæsÎî?îïQ¯Ó y B­æ¼u×}w½w÷·?{<ûì |°>X¬Ö»¼èü½MÞ³{³þ²ó Ø-ËÅ rl7mn×qB’ņMy´´«od`íƒj{wúÿü~SÎÛü,8ý¤SOýÒ‚“—7mÑìæ¶®©È4äÁÆ€ íàà¶Wyók×<÷ÂúkžÄînæß,1´<Ç,:ÿœópúŸ^pÎÌ-ÌÊ ª$  „`€iÃ=Oèûxçî,¯ÿiÿQ¬A¾SÊ%"hçKs/¾î3_ýË»ÏüÜ%ssMEN˜ŒÒdR­³1`Œ6ã–@FÌZ6Ÿæ,]t16ônñöo!@ÿ›@ iÃ4߸úÏîûÄõþÙ¶ÙS‘„!eˆ'nŒ ÃÖu¯IµÌ˜ÂÓgϺ¨öÌÞ—v$}¯ý1bÂ;ÀZŠö®k>úçk.ü›+VêDA'ŠØ¬u]ÓšÁ<Á´s ÂÔ!ÍЉ¦)ófp[cËÇ÷¯Ýò@ªCïvLo3~Xç`ÁòÏ|êŠ'O¿ò¢® \ëº0Fke`ŒÖZ)h]ÿݘÌë@4˜ëâ0¢®ãÈæ$wés[ÖüT“åkó¾@  ?QXyÁ¥ŸþwÞ)ÍA¹–jÒ¤š×PZ!Q J)hc`”†Öu ¨CÐ0šShæõßc/ļUKóí}ÎGÙ½þ§6dbÞ¥ ('ÿ! X^ݾú/Ï¿ì’Ûg}h¾{!™qÁ´F¢$J!V ´ÑÌ‚( C€£5+­ˆ•6õ@h”®[ƒ6–IcÞIǵOyM°¦gË/-õ&€øÙU]û0ZLÂP0Î5ó/ùÇÕŸ¼èƦÎVVQLFk°6ÐJ#a8‰'1Xô ÒC?»oÿ£÷?¸qç Û’i³f´»Y—µÖdTظðGÂ`fÌ?iéœæ]QÇÚÁ— Íÿ¯%Z__ú©k;§OýÖÇ6Þ–Æ ~Çd…##VùožpÅg_uéU¹ÆŸŒR0Ú@)…„5Üb,¤kcË3/Ä7ÿË-ßäà ?ÜSë}¶{dïšpç`Ã’eÇ-B°QšX§B§nÀ†a”ª?k !%ÏZðì x @*¼šp]N_' $Û÷ïܶ0?ý‚™‹çZ¢l>‡L!7ãÂrlH0‰† ‚°$ØL]Ü•ï\ÐÕÀ†¡ÂI¢`ÀÔ»÷€^¿}Ómâ‘#>srˆß8þÓ_)&Î?9G4Oo§|k# mM`fĬ¡-`ߎ=£™ˆžZ÷ô­kF»¿àи¿¿‰)¾!€ ‡{öO óâ Žadw%eI%'Žë"SÈBJ Ð b€5Ã$ ˆI’ ô6<:0"º_Ùþ‹®õL°¸I d¯™qñM+ÎYuÝü3—#({ˆ©~瀌Ûùö&5OmY÷ß6ú{îÐ`0õõß燜þ=HÊ£öXÍ)N]E\ÞÓOÞáQÄcFv‚×7†p̃e[°s™×S¥Ö,~ÕC¢öóóÝ/þt Á[@ 9M65~qÖwÍš×ueTñ¸Ò;BþhvÆF¬5”Ñ` ÷Fkö½xÃöøð‚]p”iÈŒ§¬ÝaÿÁ™º±©Å%ª0ü„L5Dóô) ÅHªÊûP(AJ ·˜…ŠëÕ¥f¯ê¡V®ˆmÛ»ïBm?€x²¬Óòó§¼ã”‡›šÎR²å:V<”ÁʹèÝ{p-À` ôì¾o÷3×ÐÃÏ¥šMr§Szsu¹sçuÍ>&c»,¦x¸ íÅà ' Ã*£Ò; +ï‚,Í ;këxرcÇo{ÔØîI8­¸0ÿáâÂ'µ.z<“É.È6æáä2¤Â–°ŠQ§9r,öïÝ¿ûÎ}O|¹ŒàåTøR*ü[YãÌ3cÛ·ž‘[´rÆœY…–¸Ù,Dl +!t-BT K`ôà”RÈ6ê¥wœ {[÷ÃãáW&s/b¾ÛyܼìÔ_9Òš*ˆàf]°Ñ€#¡`€¬«1 ;ï2ƒiÇîÏüïƒýUµ+5ûÒdˆ¿I<Œè}®·ûná+dmŦ´Í™†ö3ÍçàBÒ_‚®„p¤…òþÞ´ P Á"Ÿf°£N…r‹ V¬wtɶK“(ARÍóWBI††`bÖÊÐÖ]Ý÷ýb`ÝMö§i®6™”ó¦ZýÝ®?½üÒegÝ”kj`¡ARH€iId[Šˆ+!` h¥A®„&Fàí„ÛXÀž]»ŸÝô½˜=êàŠGb€û§:ÍçøaÈ~àSy¬„Z¥†À ù^Ø×ýãGF7ߺª°À.ÀÖµJªù·ÕWÌM ´¼uáÿ~Ivúß™ªbŠ49 YH¯+ÕÊ»ðˈƒNKFÇ¨Ž•182´n§wxýd\ÀJkç¡§+;Î’Û9?ÓùÅ„5keˆ“ Ž·øûÿa“¿ï‰YN›>»yÉãM­-¾IÔÞ0 7WýêºrììÇ=TÛRÒÿê06˼Ó^ægKþú–®–©W¨±€-„jŒ$.!;§ 03Ã’¶mCI†åØP&´$,-¡U —eÛdb¥Z,”·ÜîЉSí¦O0 Lé¹êÎë÷DýëŒÄ%·©½EwÌœÖ. µKÐÉ*VŸOâØ„A0º:\yȃ-µZõÙrä½2ú]eÇÈ‚82Š˜!›ÿûÊÏÿzþܶdΤ D@Îô`lrLƒI ` «n–„Å ©$DB°Ér'Ä>ZH!Œ¿)müÁe­§Í°ÉêüíØ‹_/ioWZÓ‡4M ‚Q$ …PŽDzÕâB›(XËÕT볡HLÍóÆÎNèñ¯»økmÖµOu÷%%µ¼yÞ’m}»‡wŒ|µÉMÍh+ßìDWWÚ Mœu3 Wáy>Ø‹Õj [ÌðúKtŒÌ”ˆ‚Dƒ›ë Ž,ë/²ŽÍ>¨^ %k~#œúÍùH饯%¬¥g¢´²«¶°ÀÚhh",G"«!î-Ã6Ù°•F£È¢y^—p [ÉÖHÇËúú//UËz¨4\^’›ÙSÕá®RRÛò³þµß;ÚM2×Ùi7Ok“Å™‡š—4ef7eŠíSš[ íÍ¢!ã‚Fbv„EVÎFT‰à8.TlVA® —¥Æµq7—V-¼è 9uçî¯ÛvûíGmë ÒÑPIû^J2Hc„à–Mài¥+RˆNåÇä:.ü‘*,[Âm)Bø&â(Fè‡@>ªE J‚y³@ìKBWKª¥ŠhéÚxwûúû9SÒ~OIûÛdáÁ/ŠLS›ÕÐÙB…™™ÆE 2?· 3S:펆b&G[(4 l µ¡2°S9|¾åœœuÑyw¯¼ú‚¬ͻÿù3×ïÙ»·îÙ‰iÛzƒòÔŸEÍ„²–(ì¤m‘(hSïŨ –o(¢8¿ áõÀ4ÑNÆE¼«·n¾9‡)6ôÜØÎ{¿ôÚ?_Oõøãw™ØéíšÐ­Æaf³ˆàÈå…ÛÔV*v´Ë†3Ší §5´/èhiïl.ó^¾˜Z€õÕ»üìË>zË1gˆ’ BÛ‚™øô®º÷MWn¢þ½1«äÍúü&¹Ýà8‰ã²·ÄÎg!,BÓüi¨ììa8F0ìÖìvÔœ@W"èRÀ™œ¤{úÖþä¿î»÷f5® NZ”jPŽ “q¸ž‰\ÏDîd8ûb¸×ŲٽNÃl§­8¯0ØßžÙ·W}âü¯´/žÅÞ@‰œ|:VÔqÜ1…/\ùù5×ÞñíJ‚†"“(9©zȯn^rqKkë<PA ÛµàrpòØY‚„€4êío løeÿó•û¿óÃÞ‡ïH ©Ñ#„?r·¨Rs Sw¬¥Jš¹JJ zxXW{_ z{¾{ÜU7páWçÛ8ªød ÄH”Bu¤„Æ™íÅ9qÛ9Oí]ÿsÄ“@²n\tnS¶xìxƒÚθ° Òµ Vm-"ñcÀ•`6Ð0Дz‡£ë·ÞvÍÃ¥—‹›'ž°ƒŒÓ÷ú|ÂiV³õ>{ë±^q¾t,VAD&VÐQ ß ø>üj ¥¡14Ooïœçµ.yf`Û/';À”±½i'.$A)%t£¼g*1²¯ì'hšÝ ;ëÔo™4ËbÆ=»iéœj{îM5¾Í z¼®0—6­œzÖÔã´cš×»ñU8…,¦¶ÀiÌÕ›7d ˆÁ‚  ÝÏnÚ¿¦ëÍk²¨ÙøÙ¦’ F¶±­;DÇÉó ýñ˜Ž5؉Ñ Ä(>¡cÁ_ßà|ªû[{~ÇÛ?ÑÐ0òËÓ/<}ùÜcïË·66ƵÞ`Õ’rÏDK…®6D¬Á’˜Úºñ¥­?Þõ›¿Uà=ô¤]àä¦',\vìéVÆSÈ@E dÆ©÷æ´†p$ȱ •‚a†R ¬z”1·X…‹æ¸ÖUvx«Ÿ6IR0öó/»|éüÅ¿(´5åÀ ;ë ×Ö€$‰Q®VPõ}*AÂ~µF^ÜøäOö=rƒˆÉZ@¬’ª•q`»6¢j¥4”1Ž# ÆEn[”³‘„ª£F«` d,–ËZŽ¹çŠŽÕ‹ÞʈŽ+lJX;ß™wù׿tμ5×T°`L}à­2Óš¼È$îäÊhk6­»í®Ãk¾`oZÙVÇ;|“Y†Á±åX ¬ ‚Aä‡HÂ*ª$ ÄÀ„ 8TË5 ÑPJ Ê4ç «ù¸û^¨î\u ‰LrT}ü‚̈šÝï-þÜ÷Š"óÑh“jH…Îf8Å”QB 8í ðG†91F?¿sÃ÷×–·ÿ @oZí¾Þ³œ¬`,®B¬œ «àBæÈ‚ »1 ‘³AŽ„Õ\ 8"g#;¥…™í`0@±€4Ïùr×ÇîŒL’±IŠ£0{Ùæÿ×É_¾¿cÊ”¿¶ÅBHâX#.ûˆ‚¾Š˜~"CÄFÅÏ–·_¿¶¼ýž´[=˜]ú­žgfsË1g~äÜï´ëþm [ŸÞ8œ-äÜL1O$ )!­úå…0ÆÀÎe¡Â:QÛBÌ=»eiçCÛ•šß #¦E½õñ©§v]5óœÇ\²V±2ŽE¹¶¸ 9hÁ+—Q+Á |áÑÑ‘ßô®¿vWس6M»£o”v' À™":WŸµúÓ³¦³J4=rǯ»¿¹æ–o»ƒ1–®8~±‚…äd\À0„ °26ˆÆ f"g-wÅiM‹ô£#[Ö½AP$òof_|Òi-‹/¶4ÎB@G n!ƒ¸À«ÕPMBÄÃ8‚}Ï£Þ‘ÁWï<ðĵƒª¼55û7íYN@Šçû'W¶-˜¬Fwï'kozþŽô½\Þ¿yj93wñ‰Ëºˆ ˆ@DR@J˱a¹6´ƒ@$@œ·ÜÕ+çxj¤ûeé‰%ñ7ç}òÂÅ…™¿±@Í:L`bU¿ž- ß$(•ˈ}ß§ƒ¥þµ·÷÷·ýêgß}`xãC)åáÔÄ2:›)·äï>ö¥ÞªŽp̃ c˜HÕ³B¤Á‘‚‰°ŸÀëƒQ˜ÁÑXR» J^ºç»Â>%õÙ×ïS±F-QS#Ô 'FÓvïÀÛ|û„ûñŽ¦Î˜¬×qeÿÎÏ?4¶yMU‡'¤@…HâWöìÚ¾¼mþùógXÌL$êœã ¥Y™B:ŒÁÚɼtW夻Úrñ¸æA„ÄhÔ’žŽè‘I81J¯«ìøû§Ë/ß“»át`Ž®¢œä|”§Bµ'ê?œúVùˆÝÜøVZ•Ø÷íÙ¿gåÜ¥iš1u¢~°!ê¦LKÂ-d¡c×;M~ˆˆ`˜èUÂO"*áÈ$è¨üðÈæ¯mõö=• ?žãßù™#ŒRÁ“ßó?ª7«í=áCËÏȵ503ו)S_&‰úœB‚ĨÏÔÖ·Ó‘Nਫ਼ªk=Ð 'FQEùûîz7¥4oåhî-ÉñQ "o[õ«~o½V‘+N>q…Ï0„tN‚À0¥{×2üš‡ ¨¾ŽëZ× "•°bMÃqeëíýO~­¬ü©æË©2&=J÷ŽÍ ¿É™_@o-í}­¥Ÿf.=uÅ I@Xñ0Ô7迲sçÆß¾úô÷Út{M¯¥9~¼øŽÌþxKÈh0…€Î3Z–2»yê± ù†v­1!ê? îÜ]9¼»Äþ¡4À¦i×'N£ß+ãÛo@@#€b ÅJïeü"H+¹Zú¼Õ(ÿ~0Ñlnúl9<•v~“ôõ»öʼn÷ ÀÄÏ?r¢Ãà=øöØëƒõÁúÿsýD¼7Ln>IEND®B`‚grsync-1.2.4/NEWS0000664000175000017500000003257412166560605010467 00000000000000Grsync Release history: 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.2.4/mkinstalldirs0000755000175000017500000000672212155351514012563 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2009-04-28.21; # UTC # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: grsync-1.2.4/configure0000775000175000017500000077463512155351514011705 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 CATOBJEXT CATALOGS MSGFMT_OPTS GETTEXT_PACKAGE DATADIRNAME 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 AM_DEFAULT_VERBOSITY INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS MAEMO_FALSE MAEMO_TRUE hildonpixmapdir dbusservicedir desktopentrydir HAVE_UNITY_FALSE HAVE_UNITY_TRUE UNITY_LIBS UNITY_CFLAGS DBUSSERVICEDIR XMLFILE MAEMO 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__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode enable_dependency_tracking 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' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _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-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-unity Build support for integration in Unity launcher [[default=yes]] --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.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if 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; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if 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; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if 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 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.2.4 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' 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" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu 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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; 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 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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; 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 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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; 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 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 if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"maemo-version\""; } >&5 ($PKG_CONFIG --exists --print-errors "maemo-version") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then VERSIONOK=`$PKG_CONFIG --atleast-version=5 maemo-version` if test x"$VERSIONOK" != x; then as_fn_error $? "You need at least Maemo 5.x for this release of Grsync" "$LINENO" 5 else { $as_echo "$as_me:${as_lineno-$LINENO}: Configuring for Maemo 5.x platform" >&5 $as_echo "$as_me: Configuring for Maemo 5.x platform" >&6;} MAEMO=1 XMLFILE="grsync-maemo-ui.xml" $as_echo "#define MAEMO 1" >>confdefs.h cat >>confdefs.h <<_ACEOF #define XMLFILE "$XMLFILE" _ACEOF pkg_modules="gtk+-2.0 >= 2.14.0 gnome-vfs-2.0 gconf-2.0 hildon-1 hildon-fm-2 libosso osso-af-settings" OTHER_DESKTOP_ENTRIES="X-Osso-Service=it.opbyte.${PACKAGE} X-Osso-Type=application/x-executable Icon=${PACKAGE}" MIMEINFO_XMLNS="xmlns='http://www.freedesktop.org/standards/shared-mime-info' xmlns:osso='http://nokia.com/osso/mime-categories'" MIME_OSSOCAT="" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: Configuring for plain GTK+" >&5 $as_echo "$as_me: Configuring for plain GTK+" >&6;} MAEMO=0 XMLFILE="grsync.glade" cat >>confdefs.h <<_ACEOF #define XMLFILE "$XMLFILE" _ACEOF pkg_modules="gtk+-2.0 >= 2.16.0" OTHER_DESKTOP_ENTRIES="Icon=grsync.png" MIMEINFO_XMLNS="xmlns='http://www.freedesktop.org/standards/shared-mime-info'" MIME_OSSOCAT="" 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="yes" 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 if test x"$MAEMO" = x1; then desktopentrydir=`$PKG_CONFIG osso-af-settings --variable=desktopentrydir` dbusservicedir=`$PKG_CONFIG osso-af-settings --variable=dbusservicedir` hildonpixmapdir=`$PKG_CONFIG osso-af-settings --variable=hildonpixmapdir` cat >>confdefs.h <<_ACEOF #define HILDONPIXMAPDIR "$hildonpixmapdir" _ACEOF fi if test x$MAEMO = x1; then MAEMO_TRUE= MAEMO_FALSE='#' else MAEMO_TRUE='#' MAEMO_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 # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then 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 : 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 : DATADIRNAME=share else DATADIRNAME=lib fi ;; *) DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi 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" 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= 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" 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= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${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 if test -z "${MAEMO_TRUE}" && test -z "${MAEMO_FALSE}"; then as_fn_error $? "conditional \"MAEMO\" 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" ac_aux_dir="$ac_aux_dir" _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"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "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.2.4/grsync.desktop.in0000664000175000017500000000076712137727646013304 00000000000000[Desktop Entry] Version=1.0 Name=Grsync Terminal=false Type=Application MimeType=application/x-grsync-session; Categories=Application;System; Comment=Synchronize files with rsync Comment[fr]=Interface GTK pour rsync Comment[it]=Sincronizza file con rsync Comment[nb]=Et GTK-grensesnitt for rsync Comment[ru]=GTK Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ rsync Comment[tr]=Rsync için bir GTK grafik arayüzü Comment[hr]=Sinkronizacija datoteka pomoću rsync-a Exec=@prefix@/bin/@PACKAGE@ -i %f @OTHER_DESKTOP_ENTRIES@ grsync-1.2.4/grsync-maemo-ui.xml0000664000175000017500000025146112137727646013534 00000000000000 True Grsync True False False True True True True liststore1 on 0 GTK_EXPAND True True True Click to add a new session True general_add False True True Click to delete the current session True general_delete False True True False True True Show what would have been done, but actually do nothing ("dry-run" in rsync language) _Simulate True general_information False True True Make a full run (go!) True general_synchronization False True False 1 True True 4 True True True True True 6 6 True 2 3 6 6 True Source 0 1 GTK_FILL True Destination 0 1 1 2 GTK_FILL gtk-open True HILDON_SIZE_FINGER_HEIGHT True True Click to open the file browser True 2 GTK_FILL gtk-open HILDON_SIZE_FINGER_HEIGHT True True True Click to open the file browser True 2 1 2 GTK_FILL HILDON_SIZE_FINGER_HEIGHT HILDON_GTK_INPUT_MODE_FULL True True Source directory 200 1 2 HILDON_SIZE_FINGER_HEIGHT HILDON_GTK_INPUT_MODE_FULL True True Destination directory 200 1 2 1 2 0 Preserve group True True False True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Preserve time True True False True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Preserve permissions True True False True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Preserve owner True True False True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE 26 True FALSE Do not leave filesystem True True False Do not cross filesystem boundaries True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Delete on destination True True False Delete files in destination which are not present in the source True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Verbose True True False Show more information True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Show transfer progress True True False True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Ignore existing True True False Ignore files which already exist in the destination True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Size only True True False Check size only, ignore time and checksum True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Skip newer True True False Do not update newer files True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Windows compatibility True True False Provides workaround for a windows FAT filesystem limitation True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE True Basic options False 1 True True True True Always checksum True True False Always compare file contents (by checksum) True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Preserve devices True True False True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Only update existing files True True False True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Keep partially transferred files True True False True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Don't map uid/gid values True True False Keep numeric uid/gid instead of mapping user names and group names True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Compress file data True True False Compress file data when transferring (useful only if at least one side is remote) True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Copy symlinks as symlinks True True False Symbolic links are copied as such, do not copy link target file True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Make backups True True False Make backups of existing files on the destination True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Copy hardlinks as hardlinks True True False Hard links are copied as such, do not copy link target file True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Show itemized changes list True True False Show additional information on every changed file True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE Disable recursion True True False If checked the subdirectories of the source folder will be ignored True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE True 0 Additional options: FALSE 100 True True word FALSE 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 HILDON_SIZE_FINGER_HEIGHT FALSE True Advanced options 1 False True True True 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 HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE HILDON_SIZE_FINGER_HEIGHT HILDON_GTK_INPUT_MODE_FULL True True 200 FALSE Halt on failure True True False When running the "before" command, if it fails for some reason, don't run rsync and halt True HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE True 26 FALSE 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 HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE HILDON_SIZE_FINGER_HEIGHT HILDON_GTK_INPUT_MODE_FULL True True 200 FALSE 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". HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE True 26 FALSE 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 HILDON_SIZE_FINGER_HEIGHT 0.0 FALSE True 0 Notes: FALSE HILDON_SIZE_FINGER_HEIGHT True True Free text notes on the current session FALSE True Extra options 2 False True 2 False S_witch source with dest. True True image3 False _Rsync command line True True gtk-preferences True True True _Import True True image5 False _Export True True image6 False gtk-about True True True _Rsync info True True image7 False _Contribute True True Add session False True dialog True True main_window False True 12 True Enter session name you want to create: False False 1 HILDON_SIZE_FINGER_HEIGHT True True Enter the name of the new session to create 50 True False False 2 True end gtk-cancel True HILDON_SIZE_FINGER_HEIGHT True True False True False False 0 gtk-ok True HILDON_SIZE_FINGER_HEIGHT True True True False True False False 1 False end 0 cancelbutton1 okbutton1 300 Grsync preferences True dialog True True main_window False True 12 True True True True 0 0 Rsync executable: HILDON_SIZE_FINGER_HEIGHT HILDON_GTK_INPUT_MODE_FULL True True Enter the rsync command to use, eventually including its full path 200 True Show rsync output by default True True False Wether to show rsync output by default or hide it (show graphical information only) True HILDON_SIZE_FINGER_HEIGHT 0.0 Remember last used session True True False Whether to load the last used session at startup or use the default one True HILDON_SIZE_FINGER_HEIGHT 0.0 Show error list when finished True True False When rsync has finished, show all the errors encountered in a separate window True HILDON_SIZE_FINGER_HEIGHT 0.0 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 HILDON_SIZE_FINGER_HEIGHT 0.0 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 HILDON_SIZE_FINGER_HEIGHT 0.0 True end gtk-cancel True HILDON_SIZE_FINGER_HEIGHT True True False True False False 0 gtk-ok True HILDON_SIZE_FINGER_HEIGHT True True True False True False False 1 cancelbutton2 okbutton2 240 Errors list True dialog True True True dialog_rsync False True True 12 12 True Error list of last rsync run: False False 0 True True HILDON_MOVEMENT_MODE_BOTH 150 True True False textbuffer2 1 1 True end gtk-close True HILDON_SIZE_FINGER_HEIGHT True True False True False False 0 False end 0 closebutton1 400 rsync True dialog True True main_window False 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 True True HILDON_MOVEMENT_MODE_BOTH 250 400 True False True False False textbuffer1 True Rsync output: 5 1 True end gtk-dialog-warning True HILDON_SIZE_FINGER_HEIGHT False True True Click this button to show the error list True False False 0 gtk-media-pause True HILDON_SIZE_FINGER_HEIGHT True False Pause/resume rsync run True False False 1 gtk-stop True HILDON_SIZE_FINGER_HEIGHT True False Stops rsync and closes the window True False False 2 False end 0 button_show_errors button_pause close True gtk-open True gtk-open True gtk-refresh True gtk-dialog-info True True True gtk-dialog-info 10 About trailing slashes False True center-on-parent True dialog True True main_window False 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 HILDON_SIZE_FINGER_HEIGHT True True True False False 0 False end 0 button_trailing_ok grsync-1.2.4/autogen.sh0000775000175000017500000013443212137727646011775 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 <, 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 # # 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 ]) # 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= 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" 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 glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])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 ]) # 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) # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then AC_LINK_IFELSE( [AC_LANG_PROGRAM([[]], [[extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr]])], [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 dnl in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [DATADIRNAME=share], [DATADIRNAME=lib]) ;; *) [DATADIRNAME=lib] ;; esac]) fi AC_SUBST(DATADIRNAME) 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-2010 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|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 ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --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 ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.6], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.6])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # This was merged into AC_PROG_CC in Autoconf. AU_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC AC_DIAGNOSE([obsolete], [$0: your code should no longer depend upon `am_cv_prog_cc_stdc', but upon `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when you adjust the code. You can also remove the above call to AC_PROG_CC if you already called it elsewhere.]) am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ]) AU_DEFUN([fp_PROG_CC_STDC]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, # 2010, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 12 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. 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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; 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, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' 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, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, # 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_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], [ --][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 ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, # Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software # Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 1 # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR grsync-1.2.4/COPYING0000664000175000017500000004312212137727646011022 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.